Excel-formel: vänster uppslag med INDEX och MATCH -

Innehållsförteckning

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.

Intressanta artiklar...