„Excel“ formulė: egzistuoja darbalapio pavadinimas -

Turinys

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

Įdomios straipsniai...