
Všeobecný vzorec
=VLOOKUP(val,INDIRECT("'"&sheet&"'!"&"range"),col,0)
Zhrnutie
Ak chcete vytvoriť vyhľadávanie s názvom premenlivej hárky, môžete použiť funkciu VLOOKUP spolu s funkciou INDIRECT.
V zobrazenom príklade je vzorec v C5:
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C11"),2,0)
Vysvetlenie
Karty „mesiac“ v pracovnom hárku obsahujú tabuľku, ktorá vyzerá takto:
Vzorce VLOOKUP na vyhľadávaní kariet súhrnu a extrahovanie údajov z kariet mesiacov vytvorením dynamického odkazu na názov hárka pre každý mesiac.
Vyhľadávacia hodnota sa zadáva ako zmiešaná referencia $ B5 so stĺpcom uzamknutým, aby sa umožnilo kopírovanie cez tabuľku.
Table_array je vytvorený pomocou funkcie INDIRECT takto:
INDIRECT("'"&C$4&"'!B5:C11")
Zmiešaná referencia C $ 4 odkazuje na hlavičky stĺpcov v riadku 4, ktoré sa zhodujú s názvami hárkov v zošite (tj. „Jan“, „Feb“, „Mar“).
Znak jednej úvodzovky je spojený pomocou operátora zreťazenia (&) na obidve strany C $ 4. V tomto konkrétnom príklade to nie je potrebné, ale umožňuje to vzorcu spracovať názvy hárkov s medzerami.
Ďalej je výkričník (!) Spojený vpravo, aby sa vytvoril správny odkaz na hárok, za ktorým nasleduje skutočný rozsah pre pole tabuľky.
Napokon vo vnútri VLOOKUP je pre index stĺpca s hodnotou 0 vynútená presná zhoda 2.