Excel

Listar nombres de hojas con fórmula

List Sheet Names With Formula

Fórmula de Excel: enumere los nombres de las hojas con fórmulaFórmula genérica
=GET.WORKBOOK(1)& T ( NOW ())
Resumen

Para enumerar hojas de trabajo en un libro de Excel, puede usar un enfoque de 2 pasos: (1) defina un rango con nombre llamado 'nombres de hoja' con un antiguo comando de macro y (2) use el Función INDICE para recuperar nombres de hojas usando el rango nombrado. En el ejemplo que se muestra, la fórmula en B5 es:

|_+_|

Nota: encontré esta fórmula en el tablero de mensajes de MrExcel en una publicación de T. Valko .



agregar fila total a la tabla Excel
Explicación

los rango con nombre 'sheetnames' se crea con este código:



|_+_|

GET.WORKBOOK es un comando de macro que recupera una matriz de nombres de hojas en el libro actual. La matriz resultante se ve así:

|_+_|

Una expresión críptica se concatena al resultado:



|_+_|

El propósito de este código es forzar el recálculo para recoger cambios en los nombres de las hojas. Porque NOW es un función volátil , se recalcula con cada cambio de hoja de trabajo. La función AHORA devuelve un valor numérico que representa la fecha y la hora. La función T devuelve un cuerda vacía ('') para valores numéricos, por lo que la concatenación no tiene ningún efecto sobre los valores.

como calcular ratios en excel

De vuelta en la hoja de trabajo, la celda B6 contiene esta fórmula copiada:

|_+_|

Trabajando de adentro hacia afuera, el La función MID se utiliza para eliminar los nombres de las hojas de trabajo . La matriz resultante se ve así:



|_+_|

Esto entra en la función INDICE como 'matriz'. La función FILA usa rangos en expansión para generar un número de fila creciente. En cada nueva fila, INDICE devuelve el siguiente valor de matriz. Cuando no haya más nombres de hojas para generar, la fórmula devolverá un error #REF.

Nota: debido a que esta fórmula se basa en un comando de macro, deberá guardar como un libro de trabajo habilitado para macros si desea que la fórmula continúe actualizando los nombres de las hojas después de que el archivo se cierre y se vuelva a abrir. Si guarda como una hoja de trabajo normal, el código del nombre de la hoja se eliminará.

Autor Dave Bruns


^