
Splošna formula
=ISREF(INDIRECT("sheetname"&"!A1"))
Povzetek
Če želite preizkusiti, ali v delovnem zvezku obstaja ime delovnega lista, lahko uporabite formulo, ki temelji na funkcijah ISREF in INDIRECT. V prikazanem primeru je formula v C5:
=ISREF(INDIRECT(B5&"!A1"))
Pojasnilo
Funkcija ISREF vrne TRUE za veljaven sklic na delovni list, FALSE pa ne.
V tem primeru želimo ugotoviti, ali določen list obstaja v delovnem zvezku, zato sestavimo popoln sklic tako, da imena listov v stolpcu B združimo s klicajem in "A1":
B5&"!A1"
To vrne besedilo:
"Sheet1!A1"
ki gre v posredno funkcijo. Nato poskuša besedilo INDIRECT oceniti kot referenco.
Ko INDIRECT uspe, se sklic posreduje v ISREF, ki vrne TRUE. Ko INDIRECT ne more ustvariti sklica, vrže napako #REF, ISREF pa vrne FALSE.
Obravnavanje presledkov in ločil v imenih listov
Če imena listov vsebujejo presledke ali ločila, morate prilagoditi formulo tako, da bo ime lista zavili v enojne narekovaje, kot je ta:
=ISREF(INDIRECT("'"&sheetname&"'!A1"))