
Generische Formel
=XLOOKUP(value,rng1,rng2,,-1) // approximate match =XLOOKUP(value,rng1,rng2) // exact match
Zusammenfassung
Geben Sie einen Suchwert, ein Sucharray und ein Ergebnisarray an, um eine horizontale Suche mit der XLOOKUP-Funktion durchzuführen. Geben Sie bei Bedarf ein match_mode-Argument für die ungefähre Übereinstimmung an. In dem gezeigten Beispiel lautet die Formel in I5, die in die Tabelle kopiert wurde:
=XLOOKUP(E5,quantity,discount,,-1)
wobei Menge (C4: F4) und Rabatt (C5: F5) als Bereiche bezeichnet werden.
Erläuterung
Ein netter Vorteil der XLOOKUP-Funktion ist, dass die für horizontale Suchvorgänge verwendete Syntax dieselbe ist wie für vertikale Suchvorgänge.
Im gezeigten Beispiel enthalten die Daten in C4: F5 mengenbezogene Rabatte. Mit zunehmender Menge steigt auch der Rabatt. Die Tabelle rechts zeigt den von XLOOKUP zurückgegebenen Rabatt für mehrere zufällige Mengen. Die kopierte Formel in F5 lautet:
=XLOOKUP(E5,quantity,discount,,-1)
Die gleiche Formel ohne benannte Bereiche lautet:
=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)
Die Argumente von XLOOKUP sind folgendermaßen konfiguriert:
- Der lookup_value stammt aus Zelle E5
- Die Suchmatrix ist die benannte Bereich Menge (C4: F4)
- Die return_array ist der benannte Bereich Rabatt (C5: F5)
- Das Argument not_found wird nicht bereitgestellt
- Der match_mode wird auf -1 gesetzt (exakte Übereinstimmung oder nächst kleiner)
- Der Suchmodus wird nicht bereitgestellt und ist standardmäßig 1 (vorletzter)
In jeder Zeile sucht XLOOKUP nach der Menge im Bereich C4: F4. Wenn eine genaue Übereinstimmung gefunden wird, wird der entsprechende Rabatt in Zeile 5 zurückgegeben. Wenn keine genaue Übereinstimmung gefunden wird, wird der Rabatt für die nächstkleinere Menge zurückgegeben.
XLOOKUP gegen HLOOKUP
Die äquivalente HLOOKUP-Formel für dieses Beispiel ist eine der beiden folgenden Formeln:
=HLOOKUP(H5,$C$4:$F$5,2) // default approximate =HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate
Es gibt einige bemerkenswerte Unterschiede:
- HLOOKUP benötigt das vollständige Tabellenarray als zweites Argument. XLOOKUP benötigt nur den Bereich mit Suchwerten.
- HLOOKUP erfordert einen Zeilenindex, um eine Ergebnisspalte anzugeben. XLOOKUP erfordert einen Bereich, der Ergebniswerte enthält.
- HLOOKUP führt standardmäßig eine ungefähre Übereinstimmung durch. XLOOKUP führt standardmäßig eine genaue Übereinstimmung durch.
- Für HLOOKUP müssen die Suchdaten nach dem Suchwert sortiert werden. XLOOKUP arbeitet mit unsortierten Daten.
- HLOOKUP führt nur horizontale Suchvorgänge durch. XLOOKUP kann sowohl horizontale als auch vertikale Suchvorgänge durchführen.