Vzorec aplikace Excel: Odkaz na dynamický list -

Obsah

Obecný vzorec

=INDIRECT(sheet_name&"!A1")

souhrn

Chcete-li vytvořit vzorec s dynamickým názvem listu, můžete použít funkci NEPŘÍMÝ. V zobrazeném příkladu je vzorec v C6:

=INDIRECT(B6&"!A1")

Poznámka: Účelem NEPŘÍMÉ zde je vytvořit vzorec, kde název listu je dynamická proměnná. Můžete například změnit název listu (možná pomocí rozevírací nabídky) a získat informace z jiného listu.

Vysvětlení

Funkce INDIRECT se pokusí vyhodnotit text jako odkaz na list. To umožňuje vytvářet vzorce, které sestavují odkaz jako text pomocí zřetězení, a použít výsledný text jako platný odkaz.

V tomto příkladu máme ve sloupci B názvy listů, takže spojíme název listu s odkazem na buňku A1 pomocí zřetězení:

=INDIRECT(B6&"!A1")

Po zřetězení máme:

=INDIRECT("Sheet1!A1")

INDIRECT to rozpozná jako platný odkaz na buňku A1 v Listu1 a vrátí hodnotu v A1, 100. V buňce C7 se vzorec vyhodnotí takto:

=INDIRECT(B7&"!A1") =INDIRECT("Sheet2!A1") =Sheet2!A1 =200

A tak dále, pro každý vzorec ve sloupci C.

Manipulace s mezerami a interpunkcemi v názvech listů

Pokud názvy listů obsahují mezery nebo interpunkční znaky, budete muset upravit vzorec tak, aby byl název listu zabalen do jednoduchých uvozovek (') takto:

=INDIRECT("'"&sheet_name&"'!A1")

kde sheet_name je odkaz, který obsahuje název listu. V příkladu na této stránce by měl být vzorec:

=INDIRECT("'"&B6&"'!A1")

Všimněte si, že tento požadavek není specifický pro funkci INDIRECT. Jakýkoli vzorec, který odkazuje na název listu s mezerou nebo interpunkcí, musí uzavřít název listu do jednoduchých uvozovek.

Zajímavé články...