Vzorec programu Excel: Dynamická vyhľadávacia tabuľka s NEPRIAMYM -

Obsah

Všeobecný vzorec

=VLOOKUP(A1,INDIRECT("text"),column)

Zhrnutie

Ak chcete povoliť dynamickú vyhľadávaciu tabuľku, môžete vo vnútri VLOOKUP použiť funkciu INDIRECT s pomenovanými rozsahmi. V zobrazenom príklade je vzorec v G5:

=VLOOKUP(F5,INDIRECT(E5),2,0)

Pozadie

Účelom tohto vzorca je umožniť jednoduchý spôsob prepínania rozsahov tabuliek vo vnútri vyhľadávacej funkcie. Jedným zo spôsobov riešenia je vytvorenie pomenovaného rozsahu pre každú potrebnú tabuľku, potom sa pozrite na pomenovaný rozsah vo vnútri VLOOKUP. Ak sa však pokúsite dať programu VLOOKUP pole tabuľky vo forme textu (tj. „Tabuľka1“), vzorec zlyhá. Na rozlíšenie textu na platný odkaz je potrebná funkcia INDIRECT.

Vysvetlenie

V jadre ide o štandardný vzorec VLOOKUP. Jediným rozdielom je použitie INDIRECT na vrátenie platného poľa tabuľky.

V zobrazenom príklade boli vytvorené dva pomenované rozsahy: „table1“ (B4: C6) a „table2“ (B9: C11) *.

V G5 INDIRECT zdvihne text v E5 a vyrieši ho na pomenovaný rozsah „table1“, ktorý sa prevedie na B4: C6, ktorý sa vráti do VLOOKUP. VLOOKUP vykoná vyhľadávanie a vráti 12 pre farbu „modrá“ v tabuľke 1.

V G6 je postup rovnaký. Text v E6 sa prevedie na „tabuľku2“, ktorá sa prevedie na B9: C11. S rovnakou vyhľadávacou hodnotou vráti funkcia VLOOKUP hodnotu 24.

* Poznámka: rozsahy mien skutočne vytvárajú absolútne referencie ako $ B $ 9: $ C $ 11, ale vynechal som syntax absolútnych referencií, aby som uľahčil čítanie popisu.

Zaujímavé články...