Formula Excel: numele foii de lucru există -

Cuprins

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"))

Articole interesante...