Excel-Formel: Zwei-Wege-Suche VLOOKUP in einer Tabelle -

Inhaltsverzeichnis

Generische Formel

=VLOOKUP(id,Table1,MATCH(colname,Table1(#Headers),0),0)

Zusammenfassung

Um eine bidirektionale Suche in einer Excel-Tabelle durchzuführen, können Sie die MATCH-Funktion mit einer strukturierten Referenz und VLOOKUP verwenden. In dem gezeigten Beispiel lautet die Formel in I5 (kopiert):

=VLOOKUP($I$4,Table1,MATCH(H5,Table1(#Headers),0),0)

Erläuterung

Auf hoher Ebene verwenden wir VLOOKUP, um Mitarbeiterinformationen in 4 Spalten mit der ID als Suchwert zu extrahieren. Der ID-Wert stammt aus Zelle I4 und ist gesperrt, damit er sich nicht ändert, wenn die Formel in die Spalte kopiert wird.

Das Tabellenarray ist die Tabelle mit dem Namen Table1 mit Daten im Bereich B5: F104.

Der Spaltenindex wird von der MATCH-Funktion bereitgestellt.

Und der Übereinstimmungstyp ist Null. Erzwingen Sie daher, dass VLOOKUP eine genaue Übereinstimmung ausführt.

Die MATCH-Funktion wird verwendet, um einen Spaltenindex für VLOOKUP wie folgt abzurufen:

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

Dies ist es, was das Zwei-Wege-Match erreicht. Die Werte in Spalte H entsprechen den Überschriften in der Tabelle, sodass diese als Suchwerte übereinstimmen.

Das Array sind die Header in Tabelle 1, die als strukturierte Referenz angegeben sind.

Der Übereinstimmungstyp wird auf Null gesetzt, um eine genaue Übereinstimmung zu erzwingen.

MATCH gibt dann die Position des Spiels zurück. Für die Formel in I5 ist dies die Position 2, da "Erste" die zweite Spalte in der Tabelle ist.

VLOOKUP gibt dann den Vornamen für ID 601 zurück, nämlich Adrian.

Hinweis: VLOOKUP hängt davon ab, ob der Suchwert links von dem Wert liegt, der in einer Tabelle abgerufen wird. Im Allgemeinen bedeutet dies, dass der Suchwert der erste Wert in der Tabelle ist. Wenn Sie Daten haben, bei denen der Suchwert nicht die erste Spalte ist, können Sie für mehr Flexibilität zu INDEX und MATCH wechseln.

Interessante Beiträge...