To -dimensionel VLOOKUP

Indholdsfortegnelse

Funktionerne VLOOKUP og HLOOKUP er velkendte for at slå data op i en dimension:

Og så:

Men hvad sker der, hvis vi har et todimensionalt array

Og vi vil finde værdien for både i mar-08. Så vi kunne tilføje to nedture til at angive transportformen og den måned, vi har brug for:

Excel giver en funktion kaldet INDEX, der giver os mulighed for at returnere værdier fra et 2d -array:
INDEX (Array_Range, rækkenummer, kolonnummer)

Hvor
• Array_Range er intervallet i Excel for det todimensionale array - i dette tilfælde $ B $ 4: $ H $ 7
• Rækketal er positionen på listen, hvor vi finder teksten “Båd” - i dette tilfælde er 1
• Col Number er den position på listen, hvor vi finder måneden “Mar-08”

Det eneste, der er tilbage at gøre, er naturligvis at bestemme række- og kolonnetallet. Dette gøres ved at bruge funktionen MATCH - som returnerer placeringen af ​​en streng inden for et række værdier:
MATCH ("String", Range, 0) - returnerer positionen af ​​"String" i arrayet "Range", og 0 angiver, at vi ønsker en nøjagtig match. Så vi leder efter bådeernes placering i området {både, biler, fly, lastbiler} - som er 1. Dette giver rækkenummeret:

MATCH (B11, $ B $ 4: $ B $ 7,0)
Og tilsvarende for kolonnenummeret
MATCH (C11, $ C $ 2: $ H2,0)
Og så kombinerer vi alle disse til en funktion:
= INDEX ($ C $ 4: $ H $ 7, MATCH (B11, $ B $ 4: $ B $ 7,0), MATCH (C11, $ C2: $ H $ 2,0))
For at give værdien 79 for både i marts 2008:

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave