Excel-Formel: Nach mehreren Kriterien suchen und transponieren -

Inhaltsverzeichnis

Generische Formel

(=INDEX(rng1,MATCH(1,($A1=rng2)*(B$1=rng3),0)))

Zusammenfassung

Um eine Suche nach mehreren Kriterien durchzuführen und die Ergebnisse in eine Tabelle zu transponieren, können Sie eine Array-Formel verwenden, die auf INDEX und MATCH basiert. Im gezeigten Beispiel lautet die Formel in G5:

(=INDEX(amount,MATCH(1,($F5=location)*(G$4=date),0)))

Beachten Sie, dass diese Formel eine Array-Formel ist und mit Strg + Umschalt + Eingabe eingegeben werden muss.

Diese Formel verwendet auch drei benannte Bereiche: Ort = B5: B13, Betrag = D5: D13, Datum = C5: C13

Erläuterung

Der Kern dieser Formel ist INDEX, das einen Wert aus dem genannten Bereich "Betrag" (B5: B13) abruft:

=INDEX(amount,row_num)

Dabei wird row_num mit der MATCH-Funktion und einer booleschen Logik ausgearbeitet:

MATCH(1,($F5=location)*(G$4=date),0)

In diesem Snippet wird der Ort in F5 mit allen Orten verglichen, und das Datum in G4 wird mit allen Daten verglichen. Das Ergebnis ist jeweils ein Array von TRUE- und FALSE-Werten. Wenn diese Arrays miteinander multipliziert werden, erzwingt die mathematische Operation die Werte TRUE und FALSE auf Eins und Null, sodass das in MATCH gehende Lookup-Array folgendermaßen aussieht:

(1;0;0;0;0;0;0;0;0)

MATCH ist so eingerichtet, dass es als exakte Übereinstimmung mit 1 übereinstimmt, und gibt die Position als Zeilennummer an INDEX zurück. Die Zahl 1 funktioniert für den Suchwert, da das Array jetzt nur noch Einsen und Nullen enthält, wie oben gezeigt.

F5 und G4 werden als gemischte Referenzen eingegeben, damit die Formel ohne Änderung durch die Tabelle kopiert werden kann.

Transponieren Sie mit Paste Special

Wenn Sie eine Tabelle nur einmal transponieren müssen, vergessen Sie nicht, dass Sie Paste Special verwenden können.

Interessante Beiträge...