Wie führt man eine bidirektionale suche in excel durch?
Dies passiert manchmal, wenn wir in einer Tabelle anhand der Zeilenüberschrift und der Spaltenüberschrift nach einem Wert suchen müssen.
Angenommen, Sie müssen die Werte aus der obigen Tabelle für einen bestimmten Monat und eine bestimmte Zone abrufen. Hier können Sie in dieser Situation eine Zwei-Wege-Suche verwenden.
Bei einer bidirektionalen Suche wird ein Wert aus einer zweidimensionalen Tabelle abgerufen. Das bedeutet, dass Sie aus jeder Zelle einer Tabelle einen Wert erhalten können.
Und dafür müssen Sie die Match-Funktion mit VLOOKUP kombinieren .
Wie Sie wissen, kann ein normaler VLOOKUP nur einen Wert zurückgeben, indem er sich jeweils eine Spalte ansieht.
Der Grund dafür ist, dass das Argument col_index von VLOOKUP ein statischer Wert ist. Aber wenn Sie die Match-Funktion mit VLOOKUP kombinieren, können Sie es dynamisch machen.
So verwenden Sie VLOOKUP + MATCH für die bidirektionale Suche
Kehren wir zu unserem Beispiel zurück. Wir haben eine Tabelle mit den monatlichen Verkaufsmengen für vier verschiedene Bereiche eines Unternehmens.
Angenommen, Ihr Chef möchte die Menge einer Zone für einen bestimmten Monat überprüfen (zum Beispiel: September und die nördliche Zone). Und dafür schaut er nicht gern auf die Tabelle, und hier ist die Formel:
=VLOOKUP(month,table,MATCH(zone,heading_row,0),0)
Wie es funktioniert
Wie ich bereits sagte, benötigen wir eine Match-Funktion, um col_index dynamisch zu machen. Diese Formel besteht aus zwei Teilen. Wenn Sie das Feld auswählen, gibt die Match-Funktion die Position des Feldes in der Kopfzeile zurück.
Und dann verwendet VLOOKUP diese Position, um den Wert dieser Spalte abzurufen.
Jedes Mal, wenn Sie den Monat und die Zone auswählen, wird der Wert zurückgegeben, der am Schnittpunkt von Zeile und Spalte liegt. Der Punkt ist, dass Sie über einen dynamischen col_index verfügen, der es Ihnen ermöglicht, mit VLOOKUP Werte aus verschiedenen Spalten abzurufen.