Der moderne Ersatz für VLOOKUP und HLOOKUP — durchsuche jede Spalte und gib jede Spalte zurück, in jede Richtung.
Syntax
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])Argumente
lookup_valueerforderlich
Der zu suchende Wert.
lookup_arrayerforderlich
Das zu durchsuchende Array oder der Bereich.
return_arrayerforderlich
Das Array oder der Bereich, aus dem ein Wert zurückgegeben wird.
if_not_foundoptional
Text, der zurückgegeben wird, wenn keine Übereinstimmung gefunden wird.
match_modeoptional
0 exakt (Standard), -1/1 nächstkleiner/nächstgrößer, 2 Platzhalter.
XLOOKUP durchsucht ein Suchmatrix und gibt das passende Element aus einer separaten Rückgabematrix zurück. Es sucht nach links oder rechts, verwendet standardmäßig die exakte Übereinstimmung und hat ein integriertes if_not_found-Argument, sodass du IFERROR nicht mehr brauchst. Verfügbar in Microsoft 365 und Excel 2021+.
=XLOOKUP(E2, A2:A100, C2:C100, "Not found")→$1,250Stimmt mit dem Schlüssel in E2 überein und gibt den Preis zurück; zeigt "Not found", wenn er fehlt.
=XLOOKUP(E2, Names, IDs)→A102Gibt einen Wert links vom Schlüssel zurück — mit VLOOKUP unmöglich.
Die drei Arrays benennen
Lege den Suchwert, die zu durchsuchende Spalte und die zurückzugebende Spalte fest — sie können in beliebiger Reihenfolge stehen.
Einen Ersatzwert hinzufügen
Verwende das Argument if_not_found, um #N/A durch verständlichen Text zu ersetzen.
Den Übereinstimmungsmodus anpassen
Lass es für eine exakte Übereinstimmung leer oder verwende 2 für Textsuchen mit Platzhaltern.
In den meisten Fällen ja: Es sucht in jede Richtung, verwendet standardmäßig die exakte Übereinstimmung, übersteht eingefügte Spalten und behandelt nicht gefundene Werte direkt. Verwende VLOOKUP nur, wenn du mit älteren Excel-Versionen teilst.
Es erfordert Microsoft 365 oder Excel 2021+. Verwende in älteren Versionen INDEX/MATCH für die gleiche Flexibilität.