Index, Match und Xmatch
Swipe um das Menü anzuzeigen
XLOOKUP ist die bevorzugte Suchfunktion für moderne Excel-Modelle, aber viele reale Arbeitsmappen verlassen sich weiterhin auf INDEX und MATCH. In diesem Kapitel wird erklärt, wie diese Funktionen zusammenarbeiten und wie XMATCH die gleiche Logik mit mehr Flexibilität erweitert.
MATCH-Struktur
=MATCH(lookup_value, lookup_array, [match_type])
lookup_value: gesuchter Wert;lookup_array: durchsuchter Bereich;[match_type]: Suchverhalten;0: genaue Übereinstimmung;1: größter Wert, der kleiner oder gleich dem Suchwert ist;-1: kleinster Wert, der größer oder gleich dem Suchwert ist.
MATCH gibt eine Position zurück, nicht den tatsächlichen Wert.
INDEX-Struktur
=INDEX(array, row_num, [col_num])
array: Datensatz, aus dem zurückgegeben wird;row_num: Zeilenposition;[col_num]: optionale Spaltenposition.
INDEX ruft einen Wert basierend auf der Position ab.
Kombination von INDEX und MATCH
=INDEX(Products[Price], MATCH("Keyboard", Products[Product], 0))
MATCH(...): findet die Produktposition;INDEX(...): gibt den Wert an dieser Position zurück.
Dies bildet das Suchverhalten ohne Richtungseinschränkungen nach.
XMATCH-Struktur
=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
lookup_value: gesuchter Wert;lookup_array: durchsuchter Bereich;[match_mode]: Suchlogik;[search_mode]: Suchrichtung.
XMATCH gibt Positionen wie MATCH zurück, bietet jedoch moderne Suchoptionen ähnlich wie XLOOKUP.
Im Arbeitsblatt Summary eingeben:
=MATCH("Laptop", Products[Product], 0)
Überprüfen, ob Excel die Position von Laptop in der Tabelle Products zurückgibt.
Eingeben:
=INDEX(Products[Price], 3)
Überprüfen, ob die Formel den Wert an Position 3 zurückgibt.
Eingeben:
=INDEX(Products[Price], MATCH("Keyboard", Products[Product], 0))
Die Formel ruft nun dynamisch den passenden Produktpreis ab.
Den festen Suchwert ersetzen durch:
=INDEX(Products[Price], MATCH([@Product], Products[Product], 0))
[@Product]: aktueller Zeilenwert für Produkt;Products[Product]: Suchspalte;Products[Price]: Rückgabespalte.
Die Formel funktioniert nun dynamisch innerhalb der Tabellenstruktur.
Eingeben:
=XMATCH("Gaming Chair", Products[Product])
Überprüfen, ob Excel die passende Zeilenposition zurückgibt.
Eingeben:
=INDEX(Products, XMATCH("Gaming Chair", Products[Product]), XMATCH("Cost", Products[#Headers]))
- Erstes
XMATCH(...): ermittelt die Zeilenposition; - Zweites
XMATCH(...): ermittelt die Spaltenposition; INDEX(...): gibt den Schnittpunktwert zurück.
Dies erstellt ein vollständig dynamisches Zeilen-Spalten-Suchsystem.
Sowohl Produkt- als auch Spaltenwerte in der Formel ändern.
Überprüfen, ob das Ergebnis sich dynamisch entsprechend der gewählten Zeilen- und Spaltenkombination aktualisiert.
1. Was ist die Hauptaufgabe von MATCH in der Kombination aus INDEX/MATCH?
2. Warum wird INDEX benötigt, wenn MATCH verwendet wird?
3. Was ist der Hauptvorteil der Verwendung von INDEX mit XMATCH für zweidimensionale Suchen?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen