
Bendroji formulė
=ISREF(INDIRECT("sheetname"&"!A1"))
Santrauka
Norėdami patikrinti, ar darbaknygėje yra darbalapio pavadinimas, galite naudoti formulę, pagrįstą funkcijomis ISREF ir NETIESIOGINIS. Parodytame pavyzdyje formulė C5 yra:
=ISREF(INDIRECT(B5&"!A1"))
Paaiškinimas
ISREF funkcija grąžina teisingą darbalapio nuorodą TRUE, o FALSE nėra.
Tokiu atveju norime sužinoti, ar darbaknygėje yra konkretus lapas, todėl sukursime išsamią nuorodą susiedami lapo pavadinimus B stulpelyje šauktuku ir „A1“:
B5&"!A1"
Tai grąžina tekstą:
"Sheet1!A1"
kuris eina į NETIESIOGIN function funkciją. NETIESIOGINIS bando įvertinti tekstą kaip nuorodą.
Kai „NETIESIOGINIS“ pavyks, nuoroda perduodama į „ISREF“, kuri grąžina tiesą. Kai „INDIRECT“ negali sukurti nuorodos, ji išmeta #REF klaidą, o ISREF grąžina FALSE.
Darbas su tarpais ir skyryba lapų pavadinimuose
Jei lapų pavadinimuose yra tarpų arba skyrybos ženklų, turėsite pakoreguoti formulę, kad lapo pavadinimas būtų apgaubtas tokiomis kabutėmis:
=ISREF(INDIRECT("'"&sheetname&"'!A1"))