Формула на Excel: Име на работен лист съществува -

Съдържание

Обща формула

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

Обобщение

За да проверите дали име на работен лист съществува в работна книга, можете да използвате формула, базирана на функциите ISREF и INDIRECT. В показания пример формулата в C5 е:

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

Обяснение

Функцията ISREF връща TRUE за валидна препратка към работен лист, а FALSE не.

В този случай искаме да разберем дали даден лист съществува в работна книга, така че изграждаме пълна препратка, като обединяваме имената на листовете в колона Б с удивителен знак и "А1":

B5&"!A1"

Това връща текста:

"Sheet1!A1"

което влиза във функцията INDIRECT. След това INDIRECT се опитва да оцени текста като препратка.

Когато INDIRECT успее, препратката се предава в ISREF, която връща TRUE. Когато INDIRECT не може да създаде препратка, той извежда грешка #REF и ISREF връща FALSE.

Справяне с интервали и пунктуация в имената на листове

Ако имената на листове съдържат интервали или препинателни знаци, ще трябва да коригирате формулата, за да увиете името на листа в единични кавички по следния начин:

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

Интересни статии...