
Všeobecný vzorec
=ISREF(INDIRECT("sheetname"&"!A1"))
Zhrnutie
Ak chcete otestovať, či názov zošita existuje v zošite, môžete použiť vzorec založený na funkciách ISREF a INDIRECT. V zobrazenom príklade je vzorec v C5:
=ISREF(INDIRECT(B5&"!A1"))
Vysvetlenie
Funkcia ISREF vracia TRUE pre platnú referenciu pracovného hárka a FALSE nie.
V tomto prípade chceme zistiť, že konkrétny hárok v zošite existuje, preto vytvoríme úplnú referenciu zreťazením názvov hárkov v stĺpci B s výkričníkom a „A1“:
B5&"!A1"
Týmto sa vráti text:
"Sheet1!A1"
ktorá ide do funkcie NEPRIAME. INDIRECT sa potom pokúsi text vyhodnotiť ako referenciu.
Keď INDIRECT uspeje, referencia sa odovzdá do ISREF, ktorá vráti TRUE. Keď INDIRECT nemôže vytvoriť referenciu, spôsobí chybu #REF a ISREF vráti FALSE.
Zaobchádzanie s medzerami a interpunkciou v názvoch hárkov
Ak názvy hárkov obsahujú medzery alebo interpunkčné znaky, budete musieť upraviť vzorec tak, aby bol názov hárku zabalený do jednoduchých úvodzoviek, ako je tento:
=ISREF(INDIRECT("'"&sheetname&"'!A1"))