Fórmula do Excel: o nome da planilha existe -

Índice

Fórmula genérica

=ISREF(INDIRECT("sheetname"&"!A1"))

Resumo

Para testar se um nome de planilha existe em uma pasta de trabalho, você pode usar uma fórmula baseada nas funções ISREF e INDIRETO. No exemplo mostrado, a fórmula em C5 é:

=ISREF(INDIRECT(B5&"!A1"))

Explicação

A função ISREF retorna TRUE para uma referência de planilha válida e FALSE não.

Neste caso, queremos descobrir se uma determinada planilha existe em uma pasta de trabalho, então construímos uma referência completa concatenando os nomes das planilhas na coluna B com um ponto de exclamação e "A1":

B5&"!A1"

Isso retorna o texto:

"Sheet1!A1"

que vai para a função INDIRETA. O INDIRETO tenta então avaliar o texto como referência.

Quando INDIRETO é bem-sucedido, a referência é passada para ISREF, que retorna TRUE. Quando INDIRECT não pode criar uma referência, ele lança um erro #REF e ISREF retorna FALSE.

Lidar com espaços e pontuação em nomes de folha

Se os nomes das páginas contiverem espaços ou caracteres de pontuação, você precisará ajustar a fórmula para envolver o nome da página entre aspas simples, desta forma:

=ISREF(INDIRECT("'"&sheetname&"'!A1"))

Artigos interessantes...