
Formula generică
=ISREF(INDIRECT("sheetname"&"!A1"))
rezumat
Pentru a testa dacă există un nume de foaie de lucru într-un registru de lucru, puteți utiliza o formulă bazată pe funcțiile ISREF și INDIRECT. În exemplul prezentat, formula din C5 este:
=ISREF(INDIRECT(B5&"!A1"))
Explicaţie
Funcția ISREF returnează TRUE pentru o referință validă a foii de lucru și FALSE nu.
În acest caz, dorim să aflăm dintr-o anumită foaie care există într-un registru de lucru, astfel încât să construim o referință completă concatenând numele foilor din coloana B cu un semn de exclamare și „A1”:
B5&"!A1"
Aceasta returnează textul:
"Sheet1!A1"
care intră în funcția INDIRECTĂ. INDIRECT încearcă apoi să evalueze textul ca referință.
Când INDIRECT reușește, referința este trecută în ISREF care returnează TRUE. Când INDIRECT nu poate crea o referință, lansează o eroare #REF, iar ISREF returnează FALSE.
Tratarea spațiilor și a punctuației în numele foilor
Dacă numele foilor conțin spații sau caractere de punctuație, va trebui să ajustați formula pentru a înfășura numele foii între ghilimele simple, astfel:
=ISREF(INDIRECT("'"&sheetname&"'!A1"))