Två dimensionell VLOOKUP

Innehållsförteckning

Funktionerna VLOOKUP och HLOOKUP är välkända för att leta upp data i en dimension:

Och då:

Men vad händer om vi har en tvådimensionell array

Och vi vill hitta värdet för Båtar i mars-08. Så vi kan lägga till två nedrullningar för att ange transportsättet och månaden som vi behöver:

Excel tillhandahåller en funktion som kallas INDEX som gör att vi kan returnera värden från en 2d -array:
INDEX (Array_Range, Radnummer, Col Number)

Var
• Array_Range är intervallet i Excel för den tvådimensionella matrisen - i detta fall $ B $ 4: $ H $ 7
• Radnummer är positionen i listan där vi hittar texten “Båt” - i det här fallet är 1
• Col Number är positionen i listan där vi hittar månaden “Mar-08”

Naturligtvis är det enda som återstår att bestämma rad- och kolumnnumret. Detta görs med hjälp av MATCH -funktionen - som returnerar positionen för en sträng inom ett värdeområde:
MATCH ("String", Range, 0) - returnerar positionen för "String" i arrayen "Range" och 0 anger att vi vill ha en exakt matchning. Så vi letar efter positionen för båtar i området {Båtar, bilar, plan, lastbilar} - vilket är 1. Detta ger radnumret:

MATCH (B11, $ B $ 4: $ B $ 7,0)
Och på samma sätt för kolumnnumret
MATCH (C11, $ C $ 2: $ H2,0)
Och sedan kombinerar vi alla dessa till en funktion:
= INDEX ($ C $ 4: $ H $ 7, MATCH (B11, $ B $ 4: $ B $ 7,0), MATCH (C11, $ C2: $ H $ 2,0))
För att ge värdet 79 för båtar i mars 2008:

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave