Excel-Formel: Linke Suche mit INDEX und MATCH -

Inhaltsverzeichnis

Generische Formel

=INDEX(range,MATCH(A1,id,0))

Zusammenfassung

Um eine linke Suche mit INDEX und MATCH durchzuführen, richten Sie die MATCH-Funktion so ein, dass der Suchwert in der Spalte gefunden wird, die als ID dient. Verwenden Sie dann die INDEX-Funktion, um Werte an dieser Position abzurufen. In dem gezeigten Beispiel lautet die Formel in H5:

=INDEX(item,MATCH(G5,id,0))

Dabei werden Element (B5: B15) und ID (E5: E15) als Bereiche bezeichnet.

Erläuterung

Einer der Vorteile der Verwendung von INDEX und MATCH gegenüber einer anderen Suchfunktion wie VLOOKUP besteht darin, dass INDEX und MATCH problemlos mit Suchwerten in jeder Spalte der Daten arbeiten können.

In dem gezeigten Beispiel enthalten die Spalten B bis E Produktdaten mit einer eindeutigen ID in Spalte E. Unter Verwendung der ID als Nachschlagewert verwendet die Tabelle rechts INDEX und MATCH, um den richtigen Artikel, die richtige Farbe und den richtigen Preis abzurufen.

In jeder Formel wird die MATCH-Funktion verwendet, um die Position (Zeile) des Produkts wie folgt zu lokalisieren:

MATCH(G5,id,0) // returns 3

Der Suchwert stammt aus Zelle G5, das Sucharray ist die benannte Bereichs-ID (E5: E15) und der Übereinstimmungstyp wird für eine genaue Übereinstimmung auf Null (0) gesetzt. Das Ergebnis ist 3, da die ID 1003 in der dritten Zeile der Daten erscheint. Dieser Wert wird als Zeilennummer direkt an die INDEX-Funktion zurückgegeben, und INDEX gibt "T-Shirt" zurück:

=INDEX(item,3) // returns "T-shirt"

Die Formeln in H5, I5 und J5 lauten wie folgt:

=INDEX(item,MATCH(G5,id,0)) // get item =INDEX(color,MATCH(G5,id,0)) // get color =INDEX(price,MATCH(G5,id,0)) // get price

Beachten Sie, dass die MATCH-Funktion in jeder Formel genauso verwendet wird. Der einzige Unterschied in den Formeln ist das Array, das INDEX gegeben wird. Sobald MATCH ein Ergebnis zurückgibt (3 für ID 1003), haben wir:

=INDEX(item,3) // returns "T-shirt" =INDEX(color,3) // returns "Black" =INDEX(price,3) // returns 19

Ohne benannte Bereiche

Die oben genannten Bereiche werden nur zur Vereinfachung verwendet. Die äquivalenten Formeln ohne benannte Bereiche sind:

=INDEX($B$5:$B$15,MATCH($G5,$E$5:$E$15,0)) // item =INDEX($C$5:$C$15,MATCH($G5,$E$5:$E$15,0)) // color =INDEX($D$5:$D$15,MATCH($G5,$E$5:$E$15,0)) // price

Bereiche sind jetzt absolute Referenzen, um das Kopieren ohne Änderung zu ermöglichen. Der Suchwert in $ G5 ist eine gemischte Referenz, um nur die Spalte zu sperren.

Interessante Beiträge...