Fórmula de Excel: el nombre de la hoja de trabajo existe -

Tabla de contenido

Fórmula genérica

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

Resumen

Para probar si existe un nombre de hoja de trabajo en un libro, puede usar una fórmula basada en las funciones ISREF e INDIRECTO. En el ejemplo que se muestra, la fórmula en C5 es:

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

Explicación

La función ISREF devuelve VERDADERO para una referencia de hoja de trabajo válida y FALSO no lo es.

En este caso, queremos averiguar si existe una hoja en particular en un libro de trabajo, por lo que construimos una referencia completa concatenando los nombres de las hojas en la columna B con un signo de exclamación y "A1":

B5&"!A1"

Esto devuelve el texto:

"Sheet1!A1"

que entra en la función INDIRECTO. INDIRECT luego intenta evaluar el texto como referencia.

Cuando INDIRECT tiene éxito, la referencia se pasa a ISREF que devuelve VERDADERO. Cuando INDIRECT no puede crear una referencia, arroja un error #REF e ISREF devuelve FALSE.

Manejo de espacios y puntuación en los nombres de las hojas

Si los nombres de las hojas contienen espacios o caracteres de puntuación, deberá ajustar la fórmula para envolver el nombre de la hoja entre comillas simples como esta:

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

Articulos interesantes...