
Formula generica
=ISREF(INDIRECT("sheetname"&"!A1"))
Sommario
Per verificare se un nome di foglio di lavoro esiste in una cartella di lavoro, è possibile utilizzare una formula basata sulle funzioni ISREF e INDIRETTO. Nell'esempio mostrato, la formula in C5 è:
=ISREF(INDIRECT(B5&"!A1"))
Spiegazione
La funzione ISREF restituisce TRUE per un riferimento di foglio di lavoro valido e FALSE non lo è.
In questo caso, vogliamo scoprire che un particolare foglio esiste in una cartella di lavoro, quindi costruiamo un riferimento completo concatenando i nomi dei fogli nella colonna B con un punto esclamativo e "A1":
B5&"!A1"
Questo restituisce il testo:
"Sheet1!A1"
che va nella funzione INDIRETTO. INDIRETTO prova quindi a valutare il testo come riferimento.
Quando INDIRETTO ha esito positivo, il riferimento viene passato a ISREF che restituisce VERO. Quando INDIRETTO non può creare un riferimento, genera un errore #REF e ISREF restituisce FALSE.
Gestire spazi e punteggiatura nei nomi dei fogli
Se i nomi dei fogli contengono spazi o caratteri di punteggiatura, dovrai regolare la formula per racchiudere il nome del foglio tra virgolette singole come questa:
=ISREF(INDIRECT("'"&sheetname&"'!A1"))