Stáhněte si ukázkový sešit
Tento tutoriál předvede, jak pomocí funkce INDIRECT definovat rozsah vyhledávání v Excelu a Google Sheets.
NEPŘÍMÉ & VLOOKUP
Možná budete muset provést VLOOKUP pro více rozsahů najednou, v závislosti na určitých hodnotách buněk. U těchto instancí lze funkci INDIRECT použít k definování rozsahu vyhledávání nebo dokonce k vytvoření dynamického odkazu na více listů.
1 | = VLOOKUP ($ B3, NEPŘÍMÝ ("'" & C $ 2 & "'!" & "B3: C5"), 2, NEPRAVDA) |
Ve výše uvedeném příkladu máme data v rozsahu B3: C5 na každém listu, pro který chceme provést vyhledání přesné shody a vytvořit souhrn. Namísto ruční změny názvů listů můžeme dynamicky odkazovat na listy pomocí funkce NEPŘÍMÉ.
Potřebujeme, aby rozsah vyhledávání pro C3 vypadal takto:
1 | „2018!“ B3: C5 |
Funkce INDIRECT nám umožňuje definovat rozsah bez pevně kódovaného „2018“. Tímto způsobem lze vzorec kopírovat další roky.
VYBERTE SI & VYHLEDÁVEJTE
Funkce NEPŘÍMÉ je „volatilní“. Přepočítá se pokaždé, když to udělá Excel, a to může způsobit, že sešit bude počítat pomalu. Stejného úkolu můžete často dosáhnout pomocí jiných funkcí. Níže ukážeme, jak k definování rozsahu vyhledávání použít funkci CHOOSE namísto INDIRECT. Funkce CHOOSE potřebuje číslo indexu a seznam hodnot pro vrácení jedné hodnoty ze seznamu.
1 | = VYBERTE (C2, VLOOKUP (B3, '2018'! B3: C5,2, FALSE), VLOOKUP (B3, '2019'! B3: C5,2, FALSE), VLOOKUP (B3, '2020'! B3: C5 , 2, NEPRAVDA)) |
V tomto příkladu je seznam ve funkci CHOOSE každý možný vzorec VLOOKUP. Každý rozsah je pevně zakódován a každá buňka odkazuje na všechny tři listy. Hodnota indexu v řádku 2 říká funkci, který prvek seznamu použít, tj. Na kterém listu provést vyhledávání.
VYHLEDAT A NEPŘÍMO v Tabulkách Google
Tyto vzorce fungují v Tabulkách Google stejně jako v Excelu.