Excel-Formel: COUNTIFS mit variabler Tabellenspalte -

Inhaltsverzeichnis

Generische Formel

=COUNTIFS(INDEX(Table,0,MATCH(name,Table(#Headers),0)),criteria))

Zusammenfassung

Um COUNTIFS mit einer variablen Tabellenspalte zu verwenden, können Sie INDEX und MATCH verwenden, um die Spalte für COUNTIFS zu suchen und abzurufen. In dem gezeigten Beispiel lautet die Formel in H5:

=COUNTIFS(INDEX(Table1,0,MATCH(G5,Table1(#Headers),0)),"x")

Erläuterung

Zunächst ist es für den Kontext wichtig zu beachten, dass Sie COUNTIFS mit einer regulären strukturierten Referenz wie dieser verwenden können:

=COUNTIFS(Table1(Swim),"x")

Dies ist eine viel einfachere Formel, aber Sie können sie nicht in Spalte H kopieren, da sich die Spaltenreferenz nicht ändert.

Das Beispiel auf dieser Seite soll daher eine Möglichkeit zeigen, eine Formel einzurichten, die auf eine Tabelle mit einer variablen Spaltenreferenz verweist.

Mit der MATCH-Funktion wird von innen nach außen die Position des in Spalte G aufgeführten Spaltennamens ermittelt:

MATCH(G5,Table1(#Headers),0)

MATCH verwendet den Wert in G5 als Suchwert, die Überschriften in Tabelle 1 für das Array und 0 für den Übereinstimmungstyp, um eine genaue Übereinstimmung zu erzwingen. Das Ergebnis für G5 ist 2, das als Spaltennummer in INDEX eingeht:

INDEX(Table1,0,2,0))

Beachten Sie, dass die Zeilennummer auf Null gesetzt wurde, wodurch INDEX die gesamte Spalte zurückgibt, in diesem Beispiel C5: C13.

Diese Referenz geht normalerweise in COUNTIFS:

=COUNTIFS(C5:C13,"x")

COUNTIFS zählt Zellen, die "x" enthalten, und gibt das Ergebnis zurück, in diesem Fall 5.

Wenn die Formel in Spalte H kopiert wird, geben INDEX und MATCH in jeder Zeile den korrekten Spaltenverweis auf COUNTIFS zurück.

Alternative mit INDIREKT

Die INDIRECT-Funktion kann auch verwendet werden, um eine variable Spaltenreferenz wie folgt einzurichten:

=COUNTIFS(INDIRECT("Table1("&G5&")"),"x")

Hier wird die strukturierte Referenz als Text zusammengestellt, und INDIRECT wertet den Text als geeignete Zellreferenz aus.

Hinweis: INDIRECT ist eine flüchtige Funktion und kann in größeren oder komplizierteren Arbeitsmappen zu Leistungsproblemen führen.

Interessante Beiträge...