Dvourozměrné VLOOKUP

Obsah

Funkce VLOOKUP a HLOOKUP jsou dobře známé pro vyhledávání dat v jedné dimenzi:

A pak:

Co se však stane, pokud máme DVOJrozměrné pole

A my chceme najít hodnotu pro Boats v Mar-08. Mohli bychom tedy přidat dvě rozbalovací nabídky, abychom určili způsob dopravy a měsíc, který potřebujeme:

Excel poskytuje funkci INDEX, která nám umožňuje vracet hodnoty z 2d pole:
INDEX (Array_Range, Number Row, Col Number)

Kde
• Array_Range je rozsah dvojrozměrného pole v Excelu - v tomto případě $ B $ 4: $ H $ 7
• Číslo řádku je pozice v seznamu, kde najdeme text „Loď“ - v tomto případě je 1
• Col Col Number je pozice v seznamu, kde najdeme měsíc „Mar-08“

Samozřejmě zbývá pouze určit číslo řádku a sloupce. To se provádí pomocí funkce MATCH - která vrací pozici řetězce v rozsahu hodnot:
MATCH („String“, Range, 0) - vrátí pozici „String“ v poli „Range“ a 0 uvádí, že chceme přesnou shodu. Hledáme tedy pozici lodí v rozsahu {lodě, auta, letadla, nákladní automobily} - což je 1. Tím získáme číslo řádku:

MATCH (B11, $ B $ 4: $ B $ 7,0)
A podobně pro číslo sloupce
MATCH (C11, $ C $ 2: $ H2,0)
A pak to všechno spojíme do jedné funkce:
= INDEX ($ C $ 4: $ H $ 7, MATCH (B11, $ B $ 4: $ B $ 7,0), MATCH (C11, $ C2: $ H $ 2,0))
Chcete -li dát hodnotu 79 pro lodě v březnu 2008:

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave