Inhaltsverzeichnis
Heute werde ich eine vergleichende Analyse der folgenden Themen vornehmen das XLOOKUP gegen INDEX-MATCH-Funktionen in Excel In den früheren Versionen von Excel verwendeten wir die HLOOKUP die VLOOKUP und die INDEX-MATCH Funktionen, um nach einem bestimmten Wert in einem Bereich von Zellen zu suchen. Mit dem Aufkommen von Büro 365 hat Excel uns eine neue und dynamische Funktion zur Verfügung gestellt, die XLOOKUP In diesem Artikel werde ich versuchen, die beiden weit verbreiteten Funktionen, die XLOOKUP und die INDEX-MATCH .
Download Arbeitsbuch Praxis
Holen Sie sich diese Beispieldatei zum besseren Verständnis.
XLOOKUP vs. INDEX-MATCH Funktionen.xlsxEinführung in die XLOOKUP-Funktion
Die XLOOKUP Funktion wird verwendet, um einen bestimmten Wert innerhalb eines Bereichs von Zellen oder eines Arrays zu finden. Danach gibt sie die erste Übereinstimmung zurück. Sie zeigt auch die nächste oder ungefähre Übereinstimmung an, wenn es keine exakte Übereinstimmung gibt.
Syntax:
=XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found],[match_mode],[search_mode])
Argumente:
- Nachschlagen_Wert Wert: Es handelt sich um den Wert, nach dem in einer bestimmten Spalte des Bereichs gesucht wird.
- Nachschlagen_Array : Es ist das Array, in dem wir die lookup_value Kann sowohl Zeile als auch Spalte sein.
- Rückgabe_Array: Es ist die Spalte, aus der der entsprechende Wert der lookup_value zurückgegeben werden.
Optionale Argumente:
- Wenn_nicht_gefunden : Dies ist der Wert, der zurückgegeben wird, wenn die lookup_array hat nicht den lookup_value.
- Spiel_Modus : Es ist eine Zahl, die die Art der Übereinstimmung der lookup_value Dies ist ein optionales Argument, das vier Werte enthalten kann.
- Wenn es sich 0 , XLOOKUP sucht nach einer exakten Übereinstimmung (Standard).
- Wenn es sich 1 , XLOOKUP Wenn keine exakte Übereinstimmung gefunden wird, wird der nächstkleinere Wert verwendet.
- Wenn es sich -1 , XLOOKUP Wenn keine exakte Übereinstimmung gefunden wird, wird der nächstgrößere Wert verwendet.
- Wenn es sich 2 , XLOOKUP sucht zunächst nach einer annähernden Übereinstimmung unter Verwendung von Platzhaltern (gilt nur für Nachschlagewerte für Zeichenfolgen).
- Suche_Modus Suchoperation: Es handelt sich um eine Zahl, die die Art der auf dem lookup_array durchgeführten Suchoperation angibt. Sie ist ebenfalls optional und kann ebenfalls vier Werte haben:
- Wenn es sich 1 , XLOOKUP sucht von oben nach unten in der lookup_array (Standard).
- Wenn es sich -1 , XLOOKUP sucht von unten nach oben in der
- Wenn es sich 2 , XLOOKUP wird eine binäre Suche in aufsteigender Reihenfolge durchgeführt.
- Wenn es sich -2 , XLOOKUP führt eine binäre Suche in absteigender Reihenfolge durch.
Einführung in die INDEX-MATCH-Funktionen
Die Kombination der INDEX-MATCH Funktionen werden verwendet, um einen Wert von einem bestimmten Ort zu holen und ihn mit dem Quellbereich abzugleichen.
Syntax:
=INDEX(array,MATCH(lookup_value,lookup_array,match_type),no_of_column)
Argumente:
Für die Funktion INDEX:
- Array Es handelt sich um einen Bereich von Zellen, aus dem wir einen Wert extrahieren wollen.
- MATCH(lookup_value,lookup_array,match_type): Es ist die Zeilennummer des Bereichs, in dem die lookup_value mit einem bestimmten Wert in der Datei lookup_array .
- Anzahl_der_Spalten: Es ist die Nummer der Spalte des Arrays, aus der wir einen Wert zurückgeben wollen, der der lookup_value .
Für die Funktion MATCH:
- Lookup_value: Es ist der Wert, nach dem wir suchen.
- Lookup_array: Es ist das Array, in dem wir nach dem lookup_value Sie kann sowohl eine Zeile als auch eine Spalte sein.
- Art der Übereinstimmung: Es handelt sich um eine Ganzzahl, die die Art der gesuchten Übereinstimmung angibt. Diese Angabe ist optional.
- Wenn es sich -1 , MATCH sucht zuerst nach einer exakten Übereinstimmung. Falls keine exakte Übereinstimmung gefunden wird, wird nach dem nächstgrößeren Wert (Standard) gesucht (im Gegensatz zu XLOOKUP ).
Die Bedingung ist jedoch, dass die lookup_array muss in aufsteigender Reihenfolge sortiert sein, sonst wird ein Fehler angezeigt.
- Wenn es sich 1 , MATCH sucht ebenfalls zuerst nach einer exakten Übereinstimmung. Falls keine exakte Übereinstimmung gefunden wird, wird nach dem nächst kleineren Wert gesucht (im Gegensatz zu XLOOKUP ).
Die Bedingung ist jedoch, dass die lookup_array muss diesmal in absteigender Reihenfolge sortiert sein, sonst wird ein Fehler angezeigt.
- Wenn es sich 0 , MATCH sucht nach einer genauen Übereinstimmung.
Lesen Sie mehr: Wie man bestimmte Daten in Excel auswählt (6 Methoden)
7 Vergleiche zwischen den Verwendungen der Funktionen XLOOKUP und INDEX-MATCH
Nachdem wir nun die Formel aufgeschlüsselt haben, wollen wir nun einige Gemeinsamkeiten und Unterschiede zwischen den beiden Funktionen erörtern. Bevor wir zu den Hauptdiskussionen übergehen, zeige ich die wichtigsten Punkte in einer Tabelle auf, damit Sie es leichter haben.
Punkt der Diskussion | Ähnlichkeit/Unähnlichkeit | Erläuterung |
Spalte lookup_array | Ähnlichkeit | Beide unterstützen eine Spalte als lookup_array. |
Zeile lookup_array | Ähnlichkeit | Beide unterstützen eine Zeile als lookup_array. |
Kein Abgleich von lookup_value | Unähnlichkeit | XLOOKUP hat die Standardeinstellung, dass der lookup_value nicht übereinstimmen muss, INDEX-MATCH jedoch nicht. |
Ungefähre Übereinstimmung | Partielle Ähnlichkeit | XLOOKUP kann den nächstkleineren oder nächstgrößeren Wert ermitteln, wenn es keine exakte Übereinstimmung gibt. INDEX-MATCH kann dies ebenfalls tun, aber das lookup_array muss in aufsteigender oder absteigender Reihenfolge sortiert sein. |
Übereinstimmende Wildcards | Ähnlichkeit | Beide unterstützen passende Wildcards. |
Abgleich mehrerer Werte | Partielle Ähnlichkeit | XLOOKUP kann bei mehreren übereinstimmenden Werten entweder den ersten oder den letzten Wert ermitteln, während INDEX-MATCH nur den ersten übereinstimmenden Wert zurückgeben kann. |
Array-Formel | Ähnlichkeit | Beide unterstützen die Array-Formel. |
1. XLOOKUP und INDEX-MATCH zum Nachschlagen von Werten in Spalten
In diesem Punkt ähneln sich die beiden Funktionen, denn die XLOOKUP und die INDEX-MATCH kann das lookup_array eine Spalte für beide Funktionen sein. Hier suchen wir nach der genauen Benotung in Physik des Namens des Schülers in C ell F5 , Jennifer Marlo Wir wollten von oben nach unten in der Datenbank suchen. Name des Schülers Spalte und geben Sie " Nicht gefunden ", falls keine Übereinstimmung gefunden wurde.
- Für XLOOKUP wenden Sie die Formel in Zelle G5 .
=XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)
- Für INDEX-MATCH verwenden Sie diese Formel in Zelle G5 .
=INDEX(B5:D16,MATCH(F5,C5:C16,0),3)
Lesen Sie mehr: Abgleich mehrerer Kriterien aus verschiedenen Arrays in Excel
2. XLOOKUP und INDEX-MATCH zum Nachschlagen von Werten in einer Zeile
Auch in diesem Punkt ähneln sich die beiden Funktionen. Für die XLOOKUP und die INDEX-MATCH die lookup_array kann auch eine Zeile für beide Funktionen sein. Zur Veranschaulichung: Wir haben einen neuen Datensatz mit der IDs , Namen und Benotung in Physik und Klassen .
Nehmen wir einmal an, dass es sich um einen sehr umfangreichen Datensatz handelt und wir nicht wissen, wie viele der Klasse Um die Note eines bestimmten Schülers herauszufinden, müssen wir die Spalte Überschriftenzeile (B4:E4) als lookup_array und das Wort " Klasse " als die lookup_value Wir können dies sowohl mit dem XLOOKUP und die INDEX-MATCH .
- Zur Ermittlung der Note des 3. Student die XLOOKUP Formel wird wie folgt lauten Zelle G5 .
=XLOOKUP("Note",B4:E4,B7:E7, "Nicht gefunden",0,1)
- In diesem Fall ist die INDEX-MATCH Formel sein wird:
=INDEX(B5:E16,3,MATCH("Klasse",B4:E4,0))
3. XLOOKUP und INDEX-MATCH, wenn keine Übereinstimmung gefunden wird
Die beiden Funktionen unterscheiden sich in diesem Punkt: Wenn der lookup_value keinem Wert in der Datei lookup_array können Sie einen festen Wert festlegen, der in XLOOKUP Dazu müssen Sie diesen Wert in der Datei if_not_found Auf der anderen Seite gibt es keine solche Option in INDEX-MATCH Es wird ein Fehler zurückgegeben. Sie müssen die Funktion IFERROR In dem gegebenen Datensatz werden wir herausfinden, welche Name des Schülers mit der ID 100 .
- Verwenden Sie dazu Folgendes XLOOKUP Formel in Zelle G5 .
=XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)
- Auf der anderen Seite, wenden Sie diese INDEX-MATCH Formel.
=INDEX(B5:E16,MATCH(100,B5:B16,0),2)
- Da es einen Fehler zurückgibt, müssen Sie eine IFERROR Funktion außerhalb, um diesen Fehler zu behandeln.
=IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2), "Nicht gefunden")
Ähnliche Lektüre
- Excel INDEX MATCH zur Rückgabe mehrerer Werte in einer Zelle
- Excel INDEX-MATCH-Formel zur horizontalen Rückgabe mehrerer Werte
- Wie man die INDEX-MATCH-Formel in Excel verwendet, um mehrere Ergebnisse zu generieren
- [Behoben] INDEX MATCH gibt in Excel nicht den richtigen Wert zurück (5 Gründe)
- Wie man INDEX MATCH anstelle von VLOOKUP in Excel verwendet (3 Möglichkeiten)
4 XLOOKUP und INDEX-MATCH im Falle von Näherungsübereinstimmungen
In diesem Punkt besteht eine teilweise Ähnlichkeit zwischen den beiden Funktionen: In der XLOOKUP Funktion, wenn die lookup_value stimmt mit keinem Wert in der Datei lookup_array können Sie die Formel so ändern, dass sie den nächstkleineren oder den nächstgrößeren Wert zurückgibt. Setzen Sie das Argument Spielart zu -1 wenn Sie den nächstkleineren Wert wünschen, und setzen Sie ihn auf 1 wenn Sie den nächstgrößeren Wert wünschen.
Zum Beispiel werden wir den Schüler mit einer Note von 50 oder die nächstgrößere Markierung.
- Um den Wert zu ermitteln, wenden Sie Folgendes an XLOOKUP Formel.
=XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)
- Wie Sie sehen können, gibt es keinen Schüler mit einer Note von 50 Deshalb wird der unmittelbar folgende Eintrag angezeigt. 50 , 51 von Desmond Hayes .
Die gleiche Option gibt es auch in der INDEX-MATCH Das Manko ist jedoch, dass man das lookup_array absteigend sortieren muss, wenn man den nächstgrößeren Wert haben will. Andernfalls wird ein Fehler zurückgegeben. Und um den nächstkleineren Wert zu erhalten, muss man aufsteigend sortieren.
- Fügen Sie zunächst diese Formel in Zelle G5 .
=INDEX(B5:E16,MATCH(50,D5:D16,-1),2)
- Als Ergebnis werden Sie sehen, dass das Ergebnis eine #N/A Fehler.
- Sortieren Sie daher die Zellenbereich D5:D16 in aufsteigender Reihenfolge und Sie erhalten den richtigen Wert.
Lesen Sie mehr: Verwendung von INDEX und Abgleich für einen teilweisen Abgleich (2 Möglichkeiten)
5. XLOOKUP und INDEX-MATCH bei übereinstimmenden Platzhaltern
In diesem Punkt ähneln sich die beiden Funktionen. Die XLOOKUP und die INDEX-MATCH unterstützen beide Wildcards Hier finden wir jeden Schüler mit " Marlo "Führen wir die folgenden Schritte aus, um zu sehen XLOOKUP gegen INDEX-MATCH Vergleich.
- Erstens: Wenden Sie diese XLOOKUP Formel in Zelle G5 um die Ausgabe zu erhalten.
=XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)
Anmerkung: Zur Verwendung von Platzhaltern in XLOOKUP müssen Sie die Option Spielart Argument zu 2 Andernfalls wird es nicht funktionieren. - Auf der anderen Seite ist die INDEX-MATCH Formel zur Bewältigung der gleichen Aufgabe lautet wie folgt.
=INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)
Lesen Sie mehr: INDEX MATCH Multiple Criteria with Wildcard in Excel (Eine vollständige Anleitung)
6 XLOOKUP und INDEX-MATCH bei Übereinstimmung mehrerer Werte mit dem Nachschlagewert
Dieses Beispiel zeigt XLOOKUP gegen INDEX-MATCH wenn mehrere Werte mit dem Suchwert übereinstimmen. Auch in dieser Hinsicht gibt es eine teilweise Ähnlichkeit zwischen den beiden Funktionen. Die XLOOKUP und die INDEX-MATCH geben beide nur einen Wert zurück, wenn mehrere Werte in der lookup_array mit dem lookup_value Aber in der XLOOKUP können Sie die Suche so ändern, dass entweder die erste oder die letzte Übereinstimmung ermittelt wird. Um den ersten übereinstimmenden Wert zu ermitteln, setzen Sie die such_art Argument zu 1 Und um den letzten übereinstimmenden Wert zu erhalten, setzen Sie den such_art Argument zu -1 Aber in INDEX-MATCH haben Sie keine Wahl: Sie erhalten nur den ersten Wert, der übereinstimmt.
- Um den ersten Schüler zu bekommen, der die 100 können Sie dies verwenden XLOOKUP Formel in Zelle G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)
- Dazu erhalten Sie den letzten Schüler mit 100 mit diesem XLOOKUP Formel.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)
- Im Gegenteil, Sie erhalten nur den ersten Wert, der mit diesem INDEX-MATCH Formel.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)
7 XLOOKUP und INDEX-MATCH bei mehreren Nachschlagewerten
In diesem Beispiel werden wir Folgendes demonstrieren XLOOKUP gegen INDEX-MATCH im Falle von mehreren Nachschlagewerten. In dieser Hinsicht gibt es eine Ähnlichkeit zwischen den beiden Funktionen. Beide erlauben mehrere lookup_values (Array-Formel).
- Für die XLOOKUP Funktion funktioniert die folgende Formel.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)
- Dann, für INDEX-MATCH wird auch die folgende Funktion funktionieren.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)
Vorteile & Nachteile der XLOOKUP-Funktion
Es gibt bestimmte Vor- und Nachteile der Verwendung des XLOOKUP Schauen wir sie uns kurz an.
Vorteile
- Legen Sie einen Standardwert für nicht übereinstimmende Fälle fest.
- Kann nach annähernden Übereinstimmungen suchen, ohne die Daten zu sortieren. lookup_array .
- Zugriff auf die Suche sowohl von der ersten als auch von der letzten Zelle der lookup_array .
Benachteiligungen
- Arbeitet langsamer als die INDEX-MATCH Funktion.
- Verfügbar in Büro 365 nur.
Vorteile & Nachteile von INDEX-MATCH-Funktionen
Die INDEX-MATCH Funktionen haben auch einige der folgenden Vor- und Nachteile.
Vorteile
- Arbeitet schneller als die XLOOKUP Funktion.
- Erhältlich in der alten Excel Versionen.
Benachteiligungen
- Kann nicht mit Fehlern umgehen, wenn keine Übereinstimmung gefunden wird.
- Benötigt die lookup_array nach ungefähren Übereinstimmungen sortiert werden.
- Gibt nur den ersten Wert zurück, wenn mehrere Werte mit der lookup_value .
Schlussfolgerung
Schließlich sind wir am Ende unseres langen Artikels angelangt, in dem wir versucht haben, eine vergleichende Analyse der XLOOKUP gegen die INDEX-MATCH Funktionen in Excel. Teilen Sie uns Ihre aufschlussreichen Vorschläge zu diesem Thema mit. ExcelWIKI für weitere Tutorials.