Stáhněte si ukázkový sešit
Tento kurz ukazuje, jak vypsat názvy listů sešitu pomocí vzorce v Excelu.
Seznam názvů listů pomocí pojmenovaného rozsahu a vzorce
V aplikaci Excel není žádná vestavěná funkce, která by dokázala vypsat všechny listy v sešitu. Toho však lze dosáhnout kombinací různých funkcí.
Chcete -li zobrazit seznam názvů listů v sešitu, provedeme následující:
- Vytvořte pojmenovaný rozsah „Pracovní listy“
- Pomocí vzorce vypište všechny názvy listů.
Vytvořte rozsah názvů pro názvy listů
Chcete -li vytvořit pojmenovaný rozsah pro názvy listů, v Pás karet aplikace Excel: Vzorce> Správce jmen> Nový
Do pole Název zadejte „Pracovní listy“:
V části „Odkazuje na“ v dialogovém okně budeme muset napsat vzorec
1 | = ZÍSKEJTE PRACOVNÍ KNIHU (1) & T (NYNÍ ()) " |
Tento vzorec ukládá názvy všech listů (jako pole v tomto formátu: „[sešit.xlsm] .Přehled“) do sešitu do pojmenovaného rozsahu „Pracovní listy“.
Funkce „GET.WORKBOOK“ je funkce makra, takže váš sešit musí být uložen jako sešit s podporou maker (formát souboru: .xlsm), aby se názvy listů aktualizovaly při každém otevření sešitu.
Poznámka: Při vyplňování dialogového okna Upravit název by měl být jako rozsah rozsahu jmen vybrán sešit.
Použití vzorce k vytvoření seznamu názvů listů
Nyní pomocí vzorce vypíšeme názvy listů. Budeme potřebovat funkce INDEX, MID, FIND a ROWS:
1 | = INDEX (MID (pracovní listy, FIND ("]", pracovní listy) +1 255), ŘADY ($ B $ 5: B5)) |
- Výše uvedený vzorec přebírá pole „Pracovní listy“ a zobrazuje název každého listu na základě jeho polohy.
- Funkce MID a FIND extrahují názvy listů z pole (odebrání názvu sešitu).
- Poté funkce INDEX a ROW zobrazí každou hodnotu v tomto poli.
- Zde je „Přehled“ první list v sešitech a „Čištění“ je poslední.
Další podrobnosti o tom, jak funkce MID a FIND fungují při získávání názvů listů, najdete v odkazu get-sheet-name.
Alternativní metoda
Máte také možnost vytvořit seznam názvů listů ve Správci jmen. Namísto
1 | = ZÍSKEJTE PRACOVNÍ KNIHU (1) & T (NYNÍ ()) |
nastavte pole „Odkazuje na“ na
1 | = VYMĚNIT (GET.WORKBOOK (1), 1, FIND ("]", GET.WORKBOOK (1)), "") |
Nyní není ve vašem vzorci potřeba MID, FIND a ROWS. Váš pojmenovaný rozsah již obsahuje pouze názvy listů.
K vypsání listů použijte tento jednodušší vzorec INDEX:
1 | = INDEX (SheetName, B3) |