
Obecný vzorec
=VLOOKUP(val,INDIRECT("'"&sheet&"'!"&"range"),col,0)
souhrn
Chcete-li vytvořit vyhledávání s názvem variabilního listu, můžete použít funkci VLOOKUP společně s funkcí INDIRECT.
V zobrazeném příkladu je vzorec v C5:
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C11"),2,0)
Vysvětlení
Karty měsíce v listu obsahují tabulku, která vypadá takto:
Vzorce VLOOKUP na vyhledávání na kartě Souhrn a extrahování dat z karet Měsíc vytvořením dynamického odkazu na název listu pro každý měsíc.
Vyhledávací hodnota se zadává jako smíšená reference $ B5, přičemž sloupec je uzamčen, aby bylo možné kopírovat přes tabulku.
Table_array je vytvořen pomocí funkce INDIRECT takto:
INDIRECT("'"&C$4&"'!B5:C11")
Smíšená reference C $ 4 odkazuje na záhlaví sloupců v řádku 4, která odpovídají názvům listů v sešitu (tj. „Jan“, „únor“, „březen“).
Znak jedné uvozovky je spojen s oběma stranami C $ 4 pomocí operátoru zřetězení (&). V tomto konkrétním příkladu to není požadováno, ale umožňuje to vzorci zpracovat názvy listů s mezerami.
Dále je vykřičník (!) Spojen vpravo a vytvoří se správný odkaz na list, za nímž následuje skutečný rozsah pro pole tabulky.
Nakonec je ve VLOOKUPu pro index sloupce s hodnotou 0 vynucena přesná shoda 2.