![](https://cdn.wiki-base.com/7585183/excel_formula_worksheet_name_exists__2.png.webp)
Generička formula
=ISREF(INDIRECT("sheetname"&"!A1"))
Sažetak
Da biste testirali postoji li naziv radnog lista u radnoj knjizi, možete upotrijebiti formulu koja se temelji na funkcijama ISREF i INDIRECT. U prikazanom primjeru formula u C5 je:
=ISREF(INDIRECT(B5&"!A1"))
Obrazloženje
Funkcija ISREF vraća TRUE za valjanu referencu radnog lista, a FALSE nije.
U ovom slučaju želimo saznati postoji li određeni list u radnoj knjizi, pa konstruiramo punu referencu spajanjem imena listova u stupcu B uzvičnikom i "A1":
B5&"!A1"
Ovo vraća tekst:
"Sheet1!A1"
koja prelazi u INDIRECT funkciju. INDIRECT zatim pokušava tekst procijeniti kao referencu.
Kada INDIRECT uspije, referenca se prenosi u ISREF koji vraća TRUE. Kada INDIRECT ne može stvoriti referencu, izbacuje pogrešku #REF, a ISREF vraća FALSE.
Suočavanje s razmacima i interpunkcijom u imenima listova
Ako imena listova sadrže razmake ili interpunkcijske znakove, morat ćete prilagoditi formulu kako biste omotali ime lista u pojedinačne navodnike poput ovog:
=ISREF(INDIRECT("'"&sheetname&"'!A1"))