Excel-Formel: Zwei-Wege-Suche mit VLOOKUP -

Generische Formel

=VLOOKUP(lookup_value,table,MATCH(col_name,col_headers,0),0)

Zusammenfassung

Vorwort

Innerhalb der VLOOKUP-Funktion ist das Spaltenindexargument normalerweise als statische Zahl fest codiert. Sie können jedoch auch einen dynamischen Spaltenindex erstellen, indem Sie die MATCH-Funktion verwenden, um die richtige Spalte zu finden. Mit dieser Technik können Sie eine dynamische bidirektionale Suche erstellen, die sowohl für Zeilen als auch für Spalten übereinstimmt. Es kann auch eine VLOOKUP-Formel widerstandsfähiger machen: VLOOKUP kann beim Einfügen oder Entfernen von Spalten aus einer Tabelle beschädigt werden, aber eine Formel mit VLOOKUP + MATCH kann weiterhin ordnungsgemäß funktionieren, selbst wenn Änderungen an Spalten vorgenommen werden.

Beispiel

Im Beispiel verwenden wir diese Formel, um Zeilen und Spalten mit VLOOKUP dynamisch zu suchen:

=VLOOKUP(H2,B3:E11,MATCH(H3,B2:E2,0),0)

H2 liefert den Suchwert für die Zeile und H3 liefert den Suchwert für die Spalte.

Erläuterung

Dies ist eine Standardformel für die exakte VLOOKUP-Übereinstimmung mit einer Ausnahme: Der Spaltenindex wird von der MATCH-Funktion bereitgestellt.

Beachten Sie, dass das Sucharray, das MATCH (B2: E2) zugewiesen wurde und Spaltenüberschriften darstellt, absichtlich die leere Zelle B2 enthält. Dies geschieht so, dass die von MATCH zurückgegebene Nummer mit der von VLOOKUP verwendeten Tabelle synchronisiert ist. Mit anderen Worten, Sie müssen MATCH einen Bereich zuweisen, der die gleiche Anzahl von Spalten umfasst, die VLOOKUP in der Tabelle verwendet. Im Beispiel (für Februar) gibt MATCH 3 zurück. Nach der Ausführung von MATCH sieht die VLOOKUP-Formel folgendermaßen aus:

=VLOOKUP(H2,B3:E11,3,0)

Dies bringt Colby (Zeile 4) im Februar (Spalte 3) einen Umsatz von 6.786 USD.

Interessante Beiträge...