Formula di Excel: il nome del foglio di lavoro esiste -

Sommario

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

Articoli interessanti...