Vzorec programu Excel: Názov pracovného hárka existuje -

Obsah

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"))

Zaujímavé články...