![](https://cdn.wiki-base.com/7585183/excel_formula_worksheet_name_exists__2.png.webp)
Обща формула
=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"))