Excel-Formel: XLOOKUP horizontale Suche -

Inhaltsverzeichnis

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.

Interessante Beiträge...