Excel formula: Naziv radnog lista postoji -

Sadržaj

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

Zanimljivi članci...