
Генеричка формула
=ISREF(INDIRECT("sheetname"&"!A1"))
Резиме
Да бисте тестирали да ли назив радног листа постоји у радној свесци, можете користити формулу засновану на функцијама ИСРЕФ и ИНДИРЕЦТ. У приказаном примеру, формула у Ц5 је:
=ISREF(INDIRECT(B5&"!A1"))
Објашњење
Функција ИСРЕФ враћа ТРУЕ за ваљану референцу радног листа, а ФАЛСЕ није.
У овом случају желимо да сазнамо да ли одређени лист постоји у радној свесци, па конструишемо пуну референцу спајањем имена листова у колони Б узвичником и „А1“:
B5&"!A1"
Ово враћа текст:
"Sheet1!A1"
која прелази у ИНДИРЕЦТ функцију. ИНДИРЕЦТ затим покушава да текст процени као референцу.
Када ИНДИРЕЦТ успе, референца се преноси у ИСРЕФ који враћа ТРУЕ. Када ИНДИРЕЦТ не може створити референцу, баца грешку #РЕФ, а ИСРЕФ враћа ФАЛСЕ.
Суочавање са размацима и интерпункцијом у именима листова
Ако имена листова садрже размаке или интерпункцијске знакове, мораћете да прилагодите формулу да бисте омотали име листа у појединачне наводнике попут овог:
=ISREF(INDIRECT("'"&sheetname&"'!A1"))