El libro se llama Reservas 2026. Doce pestañas — de Ene a Dic — cada una copia de la misma plantilla, cada una con su total en la fila 14. En la hoja de resumen hay una sola celda:
=SUMA(Ene:Dic!E14) → 1.735.250
Alguien suma las doce pestañas en un papel. Le salen 1.687.750.
No hay nada roto. Ninguna celda en rojo, ningún error, la fórmula está bien escrita y apunta exactamente a lo que dice apuntar. Los 47.500 de diferencia son una pestaña llamada Ajustes que un compañero creó en marzo, usó dos veces y apartó de en medio — al hueco entre Ago y Sep, que es el único sitio de ese libro donde una hoja resulta invisible a la vista e incluida en la aritmética.
Esa es la forma de casi todos los errores multihoja: una fórmula que sigue siendo correcta sobre un libro que ha cambiado por debajo. Este artículo trata de las tres maneras honestas de sumar una pila de pestañas — la referencia 3D, INDIRECTO y una consulta —, de qué te está prometiendo cada una y de qué fallos deja fuera cada una.
Qué necesitas. Las secciones 1 a 10 funcionan en cualquier versión de Excel de este siglo, en Windows, Mac, la web y Google Sheets, con las excepciones señaladas donde aparecen.
APILARVen la sección 11 es solo Microsoft 365 y Excel 2024. Power Query en la sección 12 es Excel 2016 y posteriores en Windows, y 2021 y posteriores en Mac.
1) El Resumen Que No Cuadra
🎯 Escenario: Una responsable financiera pregunta por qué la cifra de reservas del panel es 1.735.250 cuando la suma de los doce informes mensuales da 1.687.750. Nadie ha tocado una fórmula en seis meses.
La Hoja Resumen de un Libro Con Doce Hojas Mensuales Detrás
Cada fila de aquí es una pestaña del libro de reservas de 2026, y todas las pestañas tienen el mismo diseño: las operaciones del año desde la fila 2, una fila de total en la fila 14 y Neto en la columna E. Pestaña contiene el nombre de la hoja escrito exactamente como aparece en la tira de pestañas — que es de donde las secciones de INDIRECTO construyen sus referencias. Unidades, Bruto, Devoluciones y Neto son los totales de cada una de esas pestañas, así que Neto es Bruto menos Devoluciones en todas las filas y los doce Netos suman 1.687.750. Ese número es el que hay que retener: la celda de resumen del libro real dice 1.735.250, y toda la primera mitad del artículo trata de dónde salieron los otros 47.500.
fxLas celdas con fórmulas están resaltadas en verde
Pasa el mouse sobre las celdas con fórmulas para ver la fórmula y resaltar las celdas referenciadas
La cuadrícula de arriba es la versión honesta — una fila por pestaña mensual, con el total de cada una. Súmala y la aritmética no admite discusión:
| Fórmula | Resultado |
|---|---|
=SUMA(F2:F13) | 1.687.750 |
=SUMA(D2:D13)-SUMA(E2:E13) | 1.687.750 |
=SUMA(C2:C13) | 5.408 unidades |
Doce filas, doce pestañas, un total. El número del panel es 47.500 más alto, y el hueco es una decimotercera hoja que aquí no representa ninguna fila.
La razón de que nadie encuentre esa hoja mirando es que está buscando un nombre en una fórmula, y la fórmula no contiene nombres como esa persona cree. Ene:Dic! no es la abreviatura de "las doce hojas a las que me refiero". Es la abreviatura de "todo lo que haya entre la pestaña llamada Ene y la pestaña llamada Dic, en el orden de la tira de pestañas, sea el que sea hoy". Excel lo resuelve de nuevo en cada cálculo.
Así que la pregunta de auditoría nunca es "¿está bien la fórmula?". Es "¿cuántas hojas cubre ahora mismo esta fórmula, y puedo ver ese número?". La sección 4 lo hace visible en una celda. La sección 5 hace que deje de importar.
2) La Referencia a Otra Hoja: Qué Guarda Ene!E14 de Verdad
Antes de la versión tridimensional, la unidimensional. Haz clic en una celda de otra pestaña mientras escribes una fórmula y Excel te escribe esto:
=Ene!E14 una celda de otra hoja del mismo libro
=Ene!$E$14 la misma celda, anclada
='Detalle Q1'!E14 apóstrofos, porque el nombre lleva un espacio
=[2025.xlsx]Dic!E14 otro libro, mientras ese libro está abierto
='C:\Informes\[2025.xlsx]Dic'!E14 lo mismo, una vez cerrado
Cuatro reglas que explican todas las dudas de comillas que tendrás nunca con esto:
- Los apóstrofos son obligatorios cuando el nombre de la hoja contiene un espacio, y también cuando contiene un guion, un corchete o empieza por dígito.
'2026 Q1'!A1los necesita.Ene!A1no. Excel los añade solo cuando puede; es cuando construyes la cadena tú, en la sección 8, cuando esto pasa a ser tu problema. - Un apóstrofo dentro del nombre se duplica. Una pestaña llamada
Notas d'Anase escribe'Notas d''Ana'!A1. - El signo de exclamación separa la hoja de la celda, y vive fuera de las comillas, siempre.
'Detalle Q1'!E14, nunca'Detalle Q1!E14'. - La referencia sigue a la hoja. Renombra Ene como Enero y cada
=Ene!E14del libro se reescribe solo como=Enero!E14. Mueve la pestaña y no cambia nada — una referencia normal a otra hoja va por nombre, y el nombre es lo que Excel está siguiendo. Recuérdalo, porque en la sección 8 pasa exactamente lo contrario y pilla a todo el mundo.
Elimina la hoja Ene, en cambio, y toda fórmula que apuntase a ella se convierte en =#¡REF!E14. Eso no tiene arreglo desde el lado de la fórmula; a la referencia no le queda nada a lo que apuntar.
3) La Referencia 3D, y las Dieciocho Funciones Que la Aceptan
Una referencia 3D es el operador de rango aplicado al eje de las hojas en lugar de a los ejes de filas y columnas:
=SUMA(Ene:Dic!E14) una celda, en todas las hojas de Ene a Dic
=SUMA(Ene:Dic!E2:E13) un rango entero, en todas las hojas de Ene a Dic
=PROMEDIO(Ene:Dic!E14) la media de los doce totales mensuales
=MAX(Ene:Dic!E14) → 190.150 (noviembre)
=MIN(Ene:Dic!E14) → 89.250 (agosto)
=CONTAR(Ene:Dic!E14) → 12 cuántas de ellas contienen un número
Esta última es la fórmula de auditoría de la sección 1, y merece un sitio fijo en una esquina de la hoja de resumen. Si =CONTAR(Ene:Dic!E14) dice 13, el sándwich tiene una hoja de más, y lo dice antes de que nadie tenga que cuadrar nada a mano.
La pega es que solo una lista corta de funciones acepta una referencia 3D. Merece la pena sabérsela de memoria, porque las que no la aceptan fallan de una manera que parece una errata:
| Familia | Funciones que aceptan una referencia 3D |
|---|---|
| Totales | SUMA, PRODUCTO |
| Promedios | PROMEDIO, PROMEDIOA |
| Recuento | CONTAR, CONTARA |
| Extremos | MAX, MAXA, MIN, MINA |
| Dispersión | DESVEST.M, DESVEST.P, DESVESTA, DESVESTPA, VAR.S, VAR.P, VARA, VARPA |
Dieciocho funciones, todas ellas agregaciones que reducen un montón de números a un número. Nada más. SUMAR.SI no está en la lista. Tampoco BUSCARV, INDICE, FILTRAR, SUMAPRODUCTO, UNIRCADENAS ni nada que llegara después de 2019. La sección 7 va de qué hacer en su lugar.
Dos comodidades ya que estás. Primera, puedes construirla señalando: escribe =SUMA(, haz clic en la pestaña Ene, mantén Mayús y haz clic en la pestaña Dic, después clic en E14 y Enter. Excel escribe la sintaxis. Segunda, una referencia 3D puede vivir dentro de un nombre definido, que es lo más parecido a documentación que tiene esta técnica:
Administrador de nombres → Nuevo → Nombre: NetoTodosMeses
Se refiere a: =Ene:Dic!$E$14
=SUMA(NetoTodosMeses) → 1.687.750
Ahora la hoja de resumen dice =SUMA(NetoTodosMeses) y hay un solo sitio — no cuarenta fórmulas — donde mirar cuando la respuesta esté mal.
4) Posición, No Nombre: La Pestaña Que Alguien Arrastró
Aquí está el mecanismo sobre el que gira toda la primera mitad del artículo.
Ene:Dic! no significa las hojas llamadas Ene y Dic y las diez con nombre que hay en medio. Significa todas las hojas cuya posición en la tira de pestañas esté entre la posición de Ene y la de Dic. Excel evalúa eso en cada recálculo, contra la tira de pestañas tal como esté en ese momento.
Cuatro cosas que la gente hace con un libro, y qué le hace cada una a =SUMA(Ene:Dic!E14):
| Lo que alguien hace | Qué le pasa al total | ¿Se pone algo en rojo? |
|---|---|---|
| Crea una hoja y la arrastra entre Ago y Sep | Se suma su E14 — aquí, +47.500 | No |
| Arrastra Nov al extremo derecho, pasado Dic | Sus 190.150 salen del total | No |
| Elimina la hoja Mar | Sus 159.000 salen del total | No |
| Elimina la hoja Ene — un extremo | Excel reescribe la fórmula como =SUMA(Feb:Dic!E14); el total baja a 1.562.450 | No |
Cada fila de esa tabla es un cambio silencioso de varios cientos de miles, y ninguna es un error de Excel. La fórmula pidió un tramo de la tira de pestañas; la tira de pestañas se movió.
La última fila es la que más sorprende. Eliminar un extremo no produce #¡REF! como sí lo hace eliminar el destino de =Ene!E14. Excel trata el extremo como un límite y lo desliza a la siguiente hoja que sobreviva, así que la fórmula sigue en verde y la respuesta cambia. Arrastra Dic al principio de la tira y se aplica la misma lógica desde el otro lado: los dos topes quedan pegados, así que dentro del sándwich no queda casi nada, y un total de doce meses se convierte en uno de dos sin un solo aviso.
Los tres síntomas, para reconocer esto desde fuera:
- El total está mal por exactamente lo que vale una pestaña.
=CONTAR(Ene:Dic!E14)devuelve un número que no es el número de meses.- Nadie editó una fórmula. Alguien reorganizó pestañas, que es algo que nadie considera editar.
5) El Truco de los Topes
El arreglo no es la disciplina. La disciplina es justo lo que falla aquí — la clave es que reorganizar pestañas no se siente como tocar una fórmula, así que ningún cuidado lo evita.
El arreglo es convertir los límites en hojas cuyo único trabajo sea ser límites:
- Inserta una hoja vacía en el extremo izquierdo de la tira y llámala
Inicio. - Inserta una hoja vacía en el extremo derecho y llámala
Fin. - Escribe todas las consolidaciones como
=SUMA(Inicio:Fin!E14). - En las dos hojas, pon una frase en
A1: "No muevas, elimines ni escribas nada en esta hoja. Las fórmulas de Resumen suman todo lo que hay entre estas dos."
Ahora los modos de fallo se invierten, y a tu favor:
- Una pestaña mensual nueva soltada en cualquier sitio entre los topes queda incluida automáticamente. Que es exactamente lo que quieres en enero, y lo único que una cadena escrita a mano tipo
=Ene!E14+Feb!E14+…no podrá hacer jamás. - Nadie puede excluir un mes por accidente arrastrándolo, porque fuera de los topes no hay adónde arrastrarlo salvo más allá de una hoja que dice que no lo hagas.
- Eliminar un mes sigue quitando su cifra — pero un mes que falta es algo visible, y
=CONTAR(Inicio:Fin!E14)en el resumen lo denuncia.
El coste es que una hoja auxiliar soltada entre los topes se sigue tragando. Así que empareja los topes con el recuento:
=CONTAR(Inicio:Fin!E14) → 12
=SI(CONTAR(Inicio:Fin!E14)<>12;"REVISAR PESTAÑAS";"")
Dos celdas. Una de ellas dice REVISAR PESTAÑAS la mañana en que alguien aparca una hoja de Ajustes en mitad de tu libro, que es la mañana en la que quieres enterarte, y no la tarde del comité.
6) La Misma Celda en Todas las Pestañas: Agrupar, y la Plantilla Que Lo Hace Posible
Una referencia 3D lee la misma dirección en todas las hojas. Ene:Dic!E14 son doce copias de E14. Si el total de noviembre está en E15 porque alguien insertó una fila para una nota, entonces el total de noviembre no está en la suma — lo que está es el vacío de E15, y los vacíos no suman nada. El total se queda corto en 190.150 y la fórmula es, una vez más, correcta.
Así que la técnica tiene un requisito previo que en realidad es un hábito: diseño idéntico en todas las pestañas. Dos funciones lo abaratan.
Agrupa las hojas. Clic en Ene, mantén Mayús, clic en Dic. La barra de título pone [Grupo] y cada pulsación cae sobre las doce hojas a la vez — escribe un encabezado, inserta una fila, formatea una columna, y las pestañas se mantienen a la par por construcción. La única regla: haz clic en una sola pestaña para desagrupar en cuanto termines. La gente se olvida, y luego escribe una nota de enero en los doce meses. Si la barra de título pone [Grupo], estás editándolo todo.
Mantén una pestaña plantilla. Una hoja llamada Plantilla, oculta, con el diseño mensual vacío. Mes nuevo: clic derecho → Mover o copiar → Crear una copia, renombrar al mes, arrastrar dentro de los topes. Todas las pestañas tienen la misma forma porque todas salieron de la misma forma.
Y un diagnóstico para cuando heredas un libro en vez de construirlo — pon esto en la hoja de resumen:
=CONTARA(Inicio:Fin!E14)-CONTAR(Inicio:Fin!E14) → 0
CONTARA cuenta cualquier cosa, CONTAR cuenta solo números, y la diferencia es el número de pestañas cuyo E14 contiene algo que no es un número — una etiqueta suelta, un error, una nota. Cero significa que la columna está limpia. Cualquier otra cosa te dice cuántas pestañas hay que ir a mirar.
7) Lo Que una Referencia 3D No Puede Hacer
Ahora el muro. Tienes doce pestañas de operaciones y quieres solo las devoluciones:
=SUMAR.SI(Ene:Dic!$B$2:$B$500;"Devolución";Ene:Dic!$E$2:$E$500) → #¡VALOR!
=BUSCARV("SKU-4105";Ene:Dic!$A:$F;5;FALSO) → #¡VALOR!
=FILTRAR(Ene:Dic!A2:F500;Ene:Dic!B2:B500="Devolución") → #¡VALOR!
Las tres son el mismo rechazo. Cualquier cosa fuera de las dieciocho agregaciones de la sección 3 ve una referencia 3D y no sabe fabricar con ella una matriz 2D, así que obtienes #¡VALOR! — un mensaje de error que dice "tipo de valor equivocado" cuando lo que quiere decir es "número de dimensiones equivocado". Ningún orden de argumentos lo arregla y ningún anclaje lo arregla.
La salida para los agregados condicionales es el patrón multihoja que merece la pena memorizar. Pon los nombres de las hojas en un rango real — A2:A13 de la cuadrícula de arriba ya lo es — y dale a SUMAR.SI doce referencias separadas, y luego suma sus doce respuestas:
=SUMAPRODUCTO(SUMAR.SI(INDIRECTO("'"&$A$2:$A$13&"'!$B$2:$B$500");
"Devolución";
INDIRECTO("'"&$A$2:$A$13&"'!$E$2:$E$500")))
Léela de dentro afuera. INDIRECTO("'"&$A$2:$A$13&"'!$B$2:$B$500") son doce cadenas construidas con doce nombres de hoja, cada una convertida en una referencia real. SUMAR.SI se ejecuta una vez por referencia y devuelve una matriz de doce subtotales. SUMAPRODUCTO suma la matriz — y está ahí específicamente porque evalúa matrices sin necesitar Ctrl + Mayús + Enter en los Excel antiguos.
La misma forma cubre el resto de la familia:
Contar filas que cumplen =SUMAPRODUCTO(CONTAR.SI(INDIRECTO("'"&$A$2:$A$13&"'!$B$2:$B$500");"Devolución"))
Dos condiciones =SUMAPRODUCTO(SUMAR.SI.CONJUNTO(INDIRECTO("'"&$A$2:$A$13&"'!$E$2:$E$500");
INDIRECTO("'"&$A$2:$A$13&"'!$B$2:$B$500");"Devolución";
INDIRECTO("'"&$A$2:$A$13&"'!$C$2:$C$500");"EMEA"))
Por pestaña, rellenada =SUMAR.SI(INDIRECTO("'"&$A2&"'!$B$2:$B$500");"Devolución";
INDIRECTO("'"&$A2&"'!$E$2:$E$500"))
Esta última es la primera a la que hay que recurrir. Rellenada hacia abajo junto a los nombres de hoja te da doce subtotales visibles en lugar de un número opaco, y cuando la respuesta está mal puedes ver qué pestaña está mal. Un solo SUMAPRODUCTO que devuelve 52.850 no te dice nada de dónde salieron esos 52.850.
Para las búsquedas, la respuesta honesta suele ser una columna auxiliar que diga en qué hoja vive cada registro, y un INDIRECTO:
=BUSCARV($A2;INDIRECTO("'"&$B2&"'!$A:$F");5;FALSO)
Si de verdad no sabes qué pestaña contiene el registro, puedes rastrearlo — COINCIDIR(VERDADERO; --(CONTAR.SI(INDIRECTO(…);clave)>0); 0) encuentra la primera hoja cuya columna A contiene la clave, y ese nombre se lo devuelves a un INDIRECTO de búsqueda. Funciona. También son veinticuatro barridos de rango por fila, introducidos como fórmula matricial, y es el punto en el que la respuesta deja de ser una fórmula y empieza a ser la sección 12.
8) INDIRECTO: Construir el Nombre de la Hoja desde una Celda
Todo lo de la sección 7 se apoyaba en INDIRECTO, que merece su propio apartado, porque se comporta exactamente como la gente no espera.
INDIRECTO toma texto y devuelve la referencia que ese texto describe:
=INDIRECTO("Ene!E14") → 125.300
=INDIRECTO("'"&A2&"'!E14") → el E14 de la hoja que nombre A2
=INDIRECTO("'"&A2&"'!"&B2) → hoja desde A2, dirección de celda desde B2
Las comillas de la segunda son la parte que todo el mundo falla, así que desmóntala. Necesitas la cadena 'Ene'!E14. Los apóstrofos son caracteres literales, y en Excel un apóstrofo literal dentro de una cadena de texto se escribe "'". Así que:
"'" & A2 & "'!E14"
' Ene '!E14
Pon siempre los apóstrofos, incluso cuando el nombre de la hoja no tenga espacios. 'Ene'!E14 es perfectamente válido, y el día que alguien renombre una pestaña como Detalle Q1 la fórmula que ya los tenía seguirá funcionando mientras la que no los tenía devuelve #¡REF!.
Ahora las cuatro propiedades que deciden si deberías estar usándolo siquiera:
Se rompe al renombrar, y una referencia normal no. Esto va al revés de toda intuición sobre cuál de las dos referencias es más robusta. =Sept!E14 es una referencia; renombra la pestaña como Sep y Excel te reescribe la fórmula. =INDIRECTO("Sept!E14") es una cadena que casualmente parece una referencia; Excel no tiene ni idea de que lo sea, no la reescribe, y la fórmula devuelve #¡REF! desde el momento en que se renombra la pestaña. Por eso el patrón de la sección 7 lee sus nombres de celdas: renombras una pestaña, corriges una celda, y todas las fórmulas la siguen.
Es volátil. Cada INDIRECTO se recalcula ante cualquier cambio en cualquier punto del libro, junto con todo lo que dependa de él. Una docena sale gratis. La versión matricial de la sección 7, rellenada doscientas filas, es una hoja que se queda pensando mientras escribes.
No ve un libro cerrado. =INDIRECTO("'C:\Informes\[2025.xlsx]Dic'!E14") funciona mientras 2025.xlsx está abierto y devuelve #¡REF! en cuanto se cierra. Un vínculo externo normal conserva su último valor en caché. Si estás tirando de otros archivos, no construyas la referencia con INDIRECTO.
Es invisible para la auditoría. Rastrear precedentes no dibuja ninguna flecha desde un INDIRECTO. Buscar y reemplazar no ve el nombre de hoja dentro de la cadena. Nada en Excel puede decirte que el resumen depende de la pestaña Ago. La dependencia es real e imposible de rastrear, lo cual es una buena razón para mantener los nombres de hoja en celdas visibles en vez de incrustados en las cadenas.
9) La Hoja Que Sabe Cómo Se Llama
La imagen especular de la sección 8: en vez de construir una referencia desde un nombre, leer el nombre de la hoja en la que está la fórmula. No existe ninguna función NOMBREHOJA(), así que el clásico es:
=EXTRAE(CELDA("nombrearchivo";A1);ENCONTRAR("]";CELDA("nombrearchivo";A1))+1;255) → Ene
CELDA("nombrearchivo";A1) devuelve la identidad completa del archivo y la hoja — C:\Informes\[Reservas 2026.xlsx]Ene — y todo lo que va después del corchete de cierre es el nombre de la pestaña. ENCONTRAR localiza el corchete y EXTRAE se lleva el resto. En Microsoft 365 lo mismo se lee:
=TEXTODESPUES(CELDA("nombrearchivo";A1);"]") → Ene
Tres avisos, y los tres le han costado una tarde a alguien:
- El
A1no es opcional.CELDA("nombrearchivo")sin segundo argumento informa de la hoja que contiene la última celda que cambió en cualquier punto del libro. Quítalo y el "nombre propio" de todas las pestañas mostrará el mismo nombre — el de la hoja en la que hayas escrito más recientemente — y cambiará según vayas haciendo clic. PásaleA1y la respuesta queda anclada a la hoja donde vive la fórmula. - El libro tiene que haberse guardado al menos una vez. En un archivo nuevo sin guardar,
CELDA("nombrearchivo";A1)devuelve una cadena vacía yENCONTRARfalla con#¡VALOR!. Guarda el archivo y empieza a funcionar. CELDAes volátil, con la misma nota de rendimiento queINDIRECTO. Ponla en una celda por hoja y apunta todo lo demás a esa celda.
Bien usado, esto cierra el círculo. Cada pestaña mensual pone su propio nombre en A1; la fórmula de consolidación del resumen lee nombres de una columna; y cuando alguien renombra una pestaña, la propia pestaña te dice cómo se llama ahora.
Si tu Excel tiene HOJA() y HOJAS() (2013 y posteriores), también merecen conocerse: =HOJAS() devuelve el número de hojas del libro, y =HOJAS(Inicio:Fin!A1) devuelve cuántas hojas abarca ahora mismo esa referencia 3D — la auditoría de la sección 4 sin necesidad de una celda numérica que contar.
10) Datos → Consolidar: La Respuesta Sin Fórmulas
Excel lleva un comando de consolidación desde mucho antes que todo esto, y es genuinamente la herramienta adecuada para un trabajo concreto: combinar pestañas cuyas filas no coinciden.
Selecciona la celda superior izquierda de la salida y ve a Datos → Consolidar:
- Función — Suma, Cuenta, Promedio, Máx, Mín, Producto y la pareja de desviación estándar y varianza.
- Referencia — haz clic en cada rango de origen y pulsa Agregar. La lista puede abarcar hojas y otros libros abiertos.
- Usar rótulos en — marca Fila superior y Columna izquierda para consolidar por categoría en lugar de por posición. Esta es la característica que importa: con los rótulos marcados, un producto que aparece en ocho de las doce pestañas, en distinto orden de filas en cada una, acaba en una sola fila de la salida con sus ocho cifras sumadas.
- Crear vínculos con los datos de origen — construye un esquema agrupado donde cada cifra consolidada se puede desplegar en los valores individuales de cada hoja que la componen, cada uno un vínculo vivo.
Cuatro cosas que saber antes de fiarte:
- Sin la casilla de vínculos marcada, la salida es un pegado de valores. No se actualiza cuando cambia una hoja de origen. Volver a ejecutar el comando es la actualización.
- Los rótulos tienen que coincidir exactamente.
WidgetyWidget— un espacio final — se convierten en dos filas, y esta es la razón número uno por la que una consolidación "pierde" elementos. PasaESPACIOSpor las columnas de rótulos primero. - La lista de orígenes se fija al configurarla. Una pestaña mensual nueva no se une a la consolidación; hay que reabrir el cuadro de diálogo y agregarla.
- La salida vinculada inserta una columna de esquema a la izquierda y una fila por origen y elemento, lo cual es informativo e incómodo para construir un informe encima.
Consolidar es lo más rápido que hay aquí para algo puntual — paquetes trimestrales, la fusión de cuatro archivos regionales que alguien te ha mandado por correo — y la elección equivocada para cualquier cosa que tenga que repetirse el mes que viene sin nadie delante.
11) APILARV: Apilar las Pestañas en Lugar de Sumarlas
Todo lo anterior reduce doce pestañas a un número. A menudo lo que quieres de verdad son las doce pestañas como una tabla larga, para que una tabla dinámica o un FILTRAR hagan el resto. En Microsoft 365 y Excel 2024:
=APILARV(Ene!A2:F500; Feb!A2:F500; Mar!A2:F500)
No existe la forma 3D de esto. =APILARV(Ene:Dic!A2:F500) devuelve #¡VALOR! por la razón de la sección 7 — APILARV no está entre las dieciocho. Enumeras los rangos, los doce, y esa lista es el coste de mantenimiento.
Dos ajustes hacen el resultado utilizable. Estirar los rangos hasta la fila 500 deja varios miles de filas vacías en la salida, así que fíltralas; y una tabla apilada sin columna de mes no puede decirte de qué pestaña vino cada fila, así que etiqueta cada rango mientras lo apilas:
=LET(
etiq; LAMBDA(nombre; rng; APILARH(SI(ELEGIRCOLS(rng;1)=""; ""; nombre); rng));
todo; APILARV(etiq("Ene";Ene!A2:F500);
etiq("Feb";Feb!A2:F500);
etiq("Mar";Mar!A2:F500));
FILTRAR(todo; ELEGIRCOLS(todo;2)<>"")
)
etiq pega una columna de mes a la izquierda de un rango, vacía donde el rango está vacío; todo apila los rangos etiquetados; FILTRAR tira el relleno comprobando la primera columna original. La salida es una tabla viva que se reordena y se retotaliza en cuanto cambia una pestaña mensual — que es justo lo que Consolidar no puede hacer.
Dos límites que conviene saber. Los rangos de anchos distintos se rellenan con #N/D — APILARV cuadra el resultado al más ancho de sus entradas, así que una pestaña con una columna de más contamina de errores todas las demás filas, y un SI.ERROR(…;"") alrededor esconde el síntoma en lugar de arreglar el diseño. Y el derrame necesita sitio; cualquier cosa que ocupe donde el resultado quiere ir devuelve #¡DESBORDAMIENTO!.
12) Power Query: La Pestaña Que Se Añade Sola
A partir de cierto número de pestañas, las fórmulas dejan de ser la respuesta. El umbral no es realmente un recuento — es el momento en que la lista de hojas empieza a cambiar sola. Un libro que gana una pestaña al mes, o una carpeta que gana un archivo por semana, es un problema de consulta, porque una consulta es la única de estas técnicas donde la lista de orígenes es en sí misma actualizable.
Todas las tablas del libro actual, anexadas, en cuatro pasos: Datos → Obtener datos → De otras fuentes → Consulta en blanco, y en la barra de fórmulas:
= Excel.CurrentWorkbook()
Eso devuelve una fila por tabla y rango con nombre del archivo. Filtra la tabla de salida de la propia consulta, expande la columna Content y tendrás todas las tablas mensuales apiladas. Da formato de Tabla (Ctrl + T) a los datos de cada pestaña mensual y un mes nuevo aparecerá en la consulta en cuanto actualices.
Todas las hojas de otro libro: Datos → Obtener datos → De un archivo → De un libro de Excel, elige el archivo y, en el Navegador, marca Seleccionar varios elementos y luego el icono de carpeta de arriba, que selecciona todas las hojas de golpe. Combina, y Power Query te escribe el paso de anexado.
Todos los libros de una carpeta: Datos → Obtener datos → De un archivo → De una carpeta. Esta es la que cambia cómo se siente un proceso mensual — sueltas el archivo del mes que viene en la carpeta, pulsas Actualizar todo, y ya está. Ni fórmula, ni cuadro de diálogo, ni Agregar.
Lo que ganas y lo que cuesta:
- Recoge orígenes nuevos por sí sola. La referencia 3D hace esto dentro de sus topes y ninguna otra de aquí lo hace en absoluto.
- La limpieza queda guardada. Promover encabezados, cambiar tipos, recortar los rótulos, anular la dinamización de las doce columnas de meses a filas — todo se reproduce en cada actualización. El problema de coincidencia de rótulos de la sección 10 sencillamente no aparece, porque arreglaste los rótulos en un paso que se ejecuta siempre.
- Es una carga, no una fórmula viva. Nada se actualiza hasta que alguien pulsa Actualizar, y sobre un origen lento eso tarda segundos. Una celda de resumen que deba estar bien en el instante en que se edita una pestaña mensual debe seguir siendo una referencia 3D.
- Es otra destreza. El artículo de Power Query de este blog cubre el editor como es debido; esto es solo su rincón multihoja.
13) Cuál Usar
| Situación | Recurre a | Por qué |
|---|---|---|
| Misma celda, mismo diseño, conjunto fijo de pestañas | =SUMA(Inicio:Fin!E14) con topes | Una fórmula, viva, sin actualizar, con las pestañas nuevas incluidas solas |
| Necesitas saber que el número de pestañas es el correcto | =CONTAR(Inicio:Fin!E14) al lado | Caza la hoja auxiliar arrastrada antes de que llegue a un informe |
| Totales condicionales entre pestañas | SUMAR.SI(INDIRECTO(…)) rellenado junto a una columna de nombres | Doce subtotales visibles ganan a uno opaco |
| Una búsqueda cuando sabes la pestaña | BUSCARV(…;INDIRECTO("'"&$B2&"'!$A:$F");…) | La columna auxiliar sale más barata que el rastreo |
| Las filas no cuadran, fusión puntual | Datos → Consolidar, con rótulos marcados | Empareja por categoría sin ninguna fórmula |
| Las pestañas como una tabla larga, en 365 | APILARV + FILTRAR, etiquetado con el mes | Vivo, alimenta una tabla dinámica o un informe dinámico |
| La lista de pestañas o archivos no para de crecer | Power Query | La única en la que la lista de orígenes se actualiza sola |
| Otros libros, posiblemente cerrados | Power Query, o vínculos externos normales | INDIRECTO devuelve #¡REF! sobre un archivo cerrado |
Y una regla que está por encima de la tabla: la técnica no debe ser más lista de lo que el libro es estable. Un modelo con doce pestañas que en diciembre seguirán siendo doce quiere una referencia 3D y se escribe en diez segundos. Un modelo que gana una pestaña al mes, que reorganizan tres personas y que alimenta un comité quiere una consulta, y la tarde que cuesta montarla es más barata que la primera reconciliación que evita.
Práctica
Reconstruye el libro que hay detrás de la cuadrícula — doce hojas con nombre de mes, cada una con su Neto en E14, y una hoja Resumen — y luego trabaja estos puntos.
- Los 47.500. Escribe
=SUMA(Ene:Dic!E14)en el Resumen y confirma 1.687.750. Inserta una hoja llamadaAjustesentre Ago y Sep, pon 47.500 en suE14y mira cómo el total pasa a 1.735.250 sin que nada se ponga en rojo. Después encuentra la fórmula que te lo habría avisado. - El extremo. Elimina la hoja Ene y mira qué dice ahora la fórmula del resumen — su texto, no solo su resultado. Explica en una frase por qué esto es distinto de eliminar el destino de
=Ene!E14. - Los topes. Añade las hojas
InicioyFin, reescribe la consolidación como=SUMA(Inicio:Fin!E14)e intenta por todos los medios que se te ocurran excluir noviembre del total arrastrando pestañas. Después añade la celda REVISAR PESTAÑAS de la sección 5. - El rechazo. Prueba
=SUMAR.SI(Ene:Dic!$B$2:$B$500;"Devolución";Ene:Dic!$E$2:$E$500)y lee el#¡VALOR!. Después construye elSUMAR.SI(INDIRECTO(…))rellenado junto a los nombres de hoja deA2:A13y comprueba que los doce subtotales suman tu total de devoluciones. - El cambio de nombre. Pon
=Sep!E14en una celda y=INDIRECTO("Sep!E14")en la siguiente. Renombra la pestaña Sep comoSepty anota qué muestra ahora cada celda, y cuál de las dos se comportó como esperabas. - Los apóstrofos. Renombra una pestaña como
Detalle Q3y apunta=INDIRECTO(A2&"!E14")hacia ella. Arréglalo con=INDIRECTO("'"&A2&"'!E14")y explica qué está haciendo ese"'". - La última celda que tocaste. Pon
=EXTRAE(CELDA("nombrearchivo");ENCONTRAR("]";CELDA("nombrearchivo"))+1;255)en tres pestañas distintas — deliberadamente sin elA1. Escribe algo en una pestaña y mira cómo cambian las tres. Después añade elA1y vuelve a probar. - La carpeta que crece. Separa los doce meses en doce libros de una hoja dentro de una carpeta, cárgalos con Power Query → De una carpeta, y después añade un decimotercer archivo y pulsa Actualizar todo. Compara ese esfuerzo con el de añadir una decimotercera pestaña al
APILARVde la sección 11.
Resumen
=SUMA(Ene:Dic!E14) es una de las cosas más útiles que se pueden escribir en una hoja de cálculo y una de las más fáciles de malinterpretar en silencio, porque la promesa que hace no es la promesa que la gente oye. No suma las doce hojas que tienes en la cabeza. Suma lo que en este momento haya entre dos posiciones de la tira de pestañas, recalculado cada vez, y arrastrar una pestaña no es algo que nadie viva como editar una fórmula. Ahí están enteros los 47.500: una hoja auxiliar aparcada en un hueco, dentro de un tramo cuyos bordes nadie podía ver.
Dos celdas lo arreglan para siempre. Unas hojas vacías Inicio y Fin convierten los límites en objetos que se pueden etiquetar y dejar en paz, de modo que un mes nuevo entra solo y uno viejo no se puede sacar a rastras. =CONTAR(Inicio:Fin!E14) junto al total convierte el "¿cuántas hojas está cubriendo esto?" de un problema de arqueología en un número en la pantalla. Ninguna de las dos es ingeniosa, y juntas jubilan el modo de fallo entero.
Los límites merecen llevarse en la cabeza como una sola frase: dieciocho funciones de agregación aceptan una referencia 3D y ninguna más, y por eso un SUMAR.SI entre pestañas es SUMAPRODUCTO(SUMAR.SI(INDIRECTO(…))) y no un 3D de nada. INDIRECTO es la herramienta que hace posible el resto y con la que hay que tener más cuidado — volátil, ciega ante los libros cerrados, invisible para Rastrear precedentes, y rota justo por el cambio de nombre que una referencia normal atraviesa sin despeinarse. Manteniendo sus nombres de hoja en celdas visibles, los cuatro problemas se encogen.
Más allá de eso, la decisión va del libro y no de la fórmula. Un conjunto estable de pestañas quiere una referencia 3D. Las tablas puntuales desiguales quieren Datos → Consolidar. Las pestañas que necesitan convertirse en una tabla larga quieren APILARV en un Excel moderno. Y en el momento en que la lista de orígenes empieza a cambiar sola — una pestaña al mes, un archivo por semana — todas las fórmulas de este artículo están manteniendo una lista a mano, y una consulta es la única técnica de aquí que la mantiene por ti.
