
Generisk formel
=INDEX(range,MATCH(A1,id,0))
Sammanfattning
För att utföra en vänstersökning med INDEX och MATCH, ställ in MATCH-funktionen för att lokalisera sökningsvärdet i kolumnen som fungerar som ID. Använd sedan INDEX-funktionen för att hämta värden på den positionen. I exemplet som visas är formeln i H5:
=INDEX(item,MATCH(G5,id,0))
där objekt (B5: B15) och id (E5: E15) heter intervall.
Förklaring
En av fördelarna med att använda INDEX och MATCH framför en annan uppslagsfunktion som VLOOKUP är att INDEX och MATCH enkelt kan arbeta med uppslagsvärden i vilken datakolumn som helst.
I det visade exemplet innehåller kolumnerna B till E produktdata med ett unikt ID i kolumn E. Med hjälp av ID: t som ett uppslagsvärde använder tabellen till höger INDEX och MATCH för att hämta rätt artikel, färg och pris.
I varje formel används MATCH-funktionen för att lokalisera produktens position (rad) så här:
MATCH(G5,id,0) // returns 3
Uppslagsvärdet kommer från cell G5, uppslagsmatrisen är namnet på intervall-id (E5: E15) och matchningstypen är inställd på noll (0) för exakt matchning. Resultatet är 3, eftersom ID 1003 visas i den tredje raden av data. detta värde returneras direkt till INDEX-funktionen som radnummer och INDEX returnerar "T-shirt":
=INDEX(item,3) // returns "T-shirt"
Formlerna i H5, I5 och J5 är som följer:
=INDEX(item,MATCH(G5,id,0)) // get item =INDEX(color,MATCH(G5,id,0)) // get color =INDEX(price,MATCH(G5,id,0)) // get price
Lägg märke till att MATCH-funktionen används exakt på samma sätt i varje formel. Den enda skillnaden i formlerna är matrisen som ges till INDEX. När MATCH returnerar ett resultat (3 för id 1003) har vi:
=INDEX(item,3) // returns "T-shirt" =INDEX(color,3) // returns "Black" =INDEX(price,3) // returns 19
Utan namngivna intervall
De angivna intervallen ovan används endast för enkelhets skull. Motsvarande formler utan namngivna intervall är:
=INDEX($B$5:$B$15,MATCH($G5,$E$5:$E$15,0)) // item =INDEX($C$5:$C$15,MATCH($G5,$E$5:$E$15,0)) // color =INDEX($D$5:$D$15,MATCH($G5,$E$5:$E$15,0)) // price
Områden är nu absoluta referenser för att kopiera utan att ändra. Uppslagsvärdet i $ G5 är en blandad referens för att endast låsa kolumnen.