Sie können MATCH mit INDEX verwenden, um eine Nachschlageformel zu erstellen, die flexibler ist als VLOOKUP. Diese Kombination wird oft als INDEX-MATCH bezeichnet.
Hier ist ein Szenario zur Demonstration von INDEX-MATCH anhand dieser Tabelle mit Verkaufsdaten:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Region | Vertrieb | Provision |
| 2 | Alice | Nord | 5000 | 500 |
| 3 | Bob | Süd | 6000 | 600 |
| 4 | Charlie | Ost | 4500 | 450 |
| 5 | Daoud | West | 5500 | 550 |
| 6 | Eva | Nord | 4800 | 480 |
Nehmen wir an, Sie möchten die Provision eines Verkäufers anhand seines Namens abfragen. Hier sind die entsprechenden INDEX-MATCH und VLOOKUP Formeln:
- INDEX-MATCH:
=INDEX(D2:D6,MATCH("Bob",A2:A6,0))
- VLOOKUP:
=VLOOKUP("Bob",A2:D6,4,FALSE)
Beide Formeln geben 600 zurück, was Bobs Provision entspricht.
Hier sehen Sie, warum INDEX-MATCH flexibler ist:
- Spaltenunabhängigkeit: Bei VLOOKUP muss die Spalte, die den Rückgabewert (commission) enthält, immer rechts von der Lookup-Spalte (name) stehen und Sie müssen die Spalten zählen, um festzulegen, welche Spalte die gewünschten Daten enthält (in diesem Fall 4).
Bei INDEX-MATCH kann die Rückgabespalte an einer beliebigen Stelle in der Tabelle stehen. Wenn die Spalten neu angeordnet werden, so dass die Kommission in Spalte B steht, können Sie die INDEX-MATCH-Formel leicht anpassen (D2:D6durchB2:B6ersetzen).=INDEX(B2:B6,MATCH("Bob",A2:A6,0))
Die VLOOKUP-Formel würde in diesem Szenario nicht funktionieren. - Links nachschlagen: VLOOKUP kann nur Werte in der Spalte ganz links in einem Bereich nachschlagen. Wenn Sie einen Namen anhand eines Provisionswertes nachschlagen wollten, könnten Sie nicht VLOOKUP verwenden. Mit INDEX-MATCH können Sie jedoch jede Spalte verwenden:
=INDEX(A2:A6,MATCH(600,D2:D6,0))
Dies würde "Bob" zurückgeben. - Leistung: Bei großen Datenbeständen kann INDEX-MATCH effizienter sein als VLOOKUP, insbesondere wenn Sie viele Suchvorgänge in derselben Tabelle durchführen.