Excel-Formel: Genaue Übereinstimmungssuche mit INDEX und MATCH -

Inhaltsverzeichnis

Generische Formel

(=INDEX(data,MATCH(TRUE,EXACT(val,lookup_col),0),col_num))

Zusammenfassung

Groß- und Kleinschreibung beachten

Standardmäßig wird bei Standard-Lookups mit VLOOKUP oder INDEX + MATCH nicht zwischen Groß- und Kleinschreibung unterschieden. Sowohl VLOOKUP als auch MATCH geben einfach die erste Übereinstimmung zurück und ignorieren den Fall.

Wenn Sie jedoch nach Groß- und Kleinschreibung suchen müssen, können Sie dies mit einer Array-Formel tun, die INDEX, MATCH und die EXACT-Funktion verwendet.

Im Beispiel verwenden wir die folgende Formel

(=INDEX(data,MATCH(TRUE,EXACT(F4,B3:B102),0),3))

Diese Formel ist eine Array-Formel und muss mit Strg + Umschalt + Eingabetaste eingegeben werden.

Erläuterung

Da MATCH allein nicht zwischen Groß- und Kleinschreibung unterscheidet, benötigen wir eine Möglichkeit, Excel zum Vergleichen von Groß- und Kleinschreibung zu veranlassen. Die EXACT-Funktion ist die perfekte Funktion dafür, aber die Art und Weise, wie wir sie verwenden, ist etwas ungewöhnlich, da wir eine Zelle mit einem Zellbereich vergleichen müssen.

Wir arbeiten von innen nach außen und haben zuerst:

EXACT(F4,B3:B102)

Dabei enthält F4 den Suchwert und B3: B102 einen Verweis auf die Suchspalte (Vornamen). Da wir EXACT als zweites Argument ein Array geben, erhalten wir ein Array mit TRUE-Falschwerten wie folgt zurück:

(FALSE, FALSE, FALSE, FALSE, FALSE, TRUE usw.)

Dies ist das Ergebnis des Vergleichs des Werts in B4 für jede Zelle in der Nachschlagespalte. Wo immer wir WAHR sehen, wissen wir, dass wir eine genaue Übereinstimmung haben, die den Fall respektiert.

Jetzt müssen wir die Position (dh die Zeilennummer) des TRUE-Werts in diesem Array ermitteln. Hierfür können wir MATCH verwenden, nach TRUE suchen und den exakten Übereinstimmungsmodus einstellen:

MATCH(TRUE,EXACT(F4,B3:B102),0)

Es ist wichtig zu beachten, dass MATCH immer die erste Übereinstimmung zurückgibt, wenn Duplikate vorhanden sind. Wenn also zufällig eine andere genaue Übereinstimmung in der Spalte vorhanden ist, stimmen Sie nur mit der ersten überein.

Jetzt haben wir eine Zeilennummer. Als nächstes müssen wir nur INDEX verwenden, um den Wert am rechten Zeilen- und Spaltenschnittpunkt abzurufen. Die Spaltennummer in diesem Fall ist hart codiert als 3, da die benannte Bereich Daten alle Spalten enthalten. Die endgültige Formel lautet:

(=INDEX(data,MATCH(TRUE,EXACT(F4,B3:B102),0),3))

Wir müssen diese Formel aufgrund des von EXACT erstellten Arrays als Array-Formel eingeben.

Diese Formel ruft sowohl Text- als auch numerische Werte ab. Wenn Sie nur Zahlen abrufen möchten, können Sie eine Formel verwenden, die auf SUMPRODUCT basiert. siehe Link unten

Interessante Beiträge...