U kunt MATCH gebruiken met INDEX om een opzoekformule te maken die flexibeler is dan VLOOKUP. Deze combinatie wordt vaak INDEX-MATCH genoemd.
Hier volgt een scenario om INDEX-MATCH te demonstreren met behulp van deze tabel met verkoopgegevens:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Naam | Regio | Verkoop | Commissie |
| 2 | Alice | Noord | 5000 | 500 |
| 3 | Bob | Zuid | 6000 | 600 |
| 4 | Charlie | Oost | 4500 | 450 |
| 5 | Daoud | West | 5500 | 550 |
| 6 | Eve | Noord | 4800 | 480 |
Stel dat u de commissie van een verkoper wilt opzoeken op basis van zijn naam. Hier zijn de equivalente INDEX-MATCH en VLOOKUP formules:
- INDEX-MATCH:
=INDEX(D2:D6,MATCH("Bob",A2:A6,0))
- VLOOKUP:
=VLOOKUP("Bob",A2:D6,4,FALSE)
Beide formules zullen 600 opleveren, wat de commissie van Bob is.
Dit is waarom INDEX-MATCH flexibeler is:
- Kolom-onafhankelijkheid: Met VLOOKUP moet de kolom met de retourwaarde (commissie) altijd rechts van de opzoekkolom (naam) staan, en u moet kolommen tellen om aan te geven welke kolom uw gewenste gegevens bevat (4 in dit geval).
Met INDEX-MATCH kan de retourkolom overal in de tabel staan. Als de kolommen herschikt zijn zodat de Commissie in kolom B stond, kunt u de formule INDEX-MATCH eenvoudig aanpassen (doorD2:D6te vervangen doorB2:B6).=INDEX(B2:B6,MATCH("Bob",A2:A6,0))
De VLOOKUP-formule zou in dit scenario niet werken. - Links opzoeken: VLOOKUP kan alleen waarden in de meest linkse kolom van een bereik opzoeken. Als u een naam wilde opzoeken op basis van een commissiewaarde, kon u VLOOKUP niet gebruiken. Met INDEX-MATCH kunt u echter elke kolom gebruiken:
=INDEX(A2:A6,MATCH(600,D2:D6,0))
Dit zou "Bob" opleveren. - Prestaties: Voor grote datasets kan INDEX-MATCH efficiënter zijn dan VLOOKUP, vooral als u veel lookups doet op dezelfde tabel.