Formuła programu Excel: istnieje nazwa arkusza roboczego -

Spisie treści

Formuła ogólna

=ISREF(INDIRECT("sheetname"&"!A1"))

Podsumowanie

Aby sprawdzić, czy nazwa arkusza istnieje w skoroszycie, możesz użyć formuły opartej na funkcjach ISREF i INDIRECT. W przedstawionym przykładzie formuła w C5 to:

=ISREF(INDIRECT(B5&"!A1"))

Wyjaśnienie

Funkcja ISREF zwraca TRUE dla prawidłowego odwołania do arkusza, a FALSE nie.

W tym przypadku chcemy się dowiedzieć, czy dany arkusz istnieje w skoroszycie, więc konstruujemy pełne odniesienie, łącząc nazwy arkuszy w kolumnie B z wykrzyknikiem i „A1”:

B5&"!A1"

Zwraca tekst:

"Sheet1!A1"

który przechodzi do funkcji POŚR. INDIRECT następnie próbuje ocenić tekst jako odniesienie.

Kiedy INDIRECT powiedzie się, odwołanie jest przekazywane do ISREF, który zwraca wartość TRUE. Gdy INDIRECT nie może utworzyć odwołania, zgłasza błąd #REF, a ISREF zwraca FALSE.

Radzenie sobie ze spacjami i znakami interpunkcyjnymi w nazwach arkuszy

Jeśli nazwy arkuszy zawierają spacje lub znaki interpunkcyjne, musisz dostosować formułę, aby zawijać nazwę arkusza w pojedyncze cudzysłowy:

=ISREF(INDIRECT("'"&sheetname&"'!A1"))

Interesujące artykuły...