Resumen mensual con AGRUPARPOR en una sola fórmula y orden cronológico
José escribe desde Lima con una consulta muy práctica: tiene una tabla de movimientos financieros con fechas y valores, y quiere generar un resumen mensual ordenado cronológicamente (Enero a Diciembre) usando una sola fórmula. Lo consigue en dos pasos — primero AGRUPARPOR para agrupar y luego ORDENARPOR para reordenar — pero no logra unificarlo.
El fichero adjunto muestra el problema: AGRUPARPOR(TEXTO(B3:B29;"MMMM");C3:C29;SUMA) genera el resumen mensual perfecto, pero los meses salen en orden alfabético (Agosto, Diciembre, Enero...) en lugar de cronológico.
Nacho responde en apenas 10 minutos con la solución en una sola línea:
``
=EXCLUIR(
AGRUPARPOR(
APILARH(MES(B3:B29); TEXTO(B3:B29; "MMMM"));
C3:C29;
SUMA
);; 1
)
`
El truco: APILARH crea dos columnas como argumento de agrupación — MES() devuelve el número de mes (1, 2, 3...) que AGRUPARPOR usa para ordenar internamente, y TEXTO(...;"MMMM") genera el nombre del mes para mostrar. Como AGRUPARPOR ordena por todas las columnas de agrupación, el número de mes fuerza el orden cronológico. Después EXCLUIR(;;1) elimina la primera columna (la numérica auxiliar), dejando solo los nombres.
NedNavarrete y Gerson llegan a la misma solución pero con un enfoque aún más compacto usando constante matricial dentro de TEXTO:
`
=EXCLUIR(
AGRUPARPOR(
TEXTO(B3:B29; {"mm"\"mmmm"});
C3:C29;
SUMA
);; 1
)
`
Aquí TEXTO(fecha;{"mm"\"mmmm"}) genera directamente las dos columnas: "mm" da "01", "02"... (ordena bien como texto) y "mmmm" da "Enero", "Febrero"... Todo en una sola función, sin necesidad de APILARH ni MES.
Gerson añade un bonus para incluir la etiqueta "Total:" en la fila de totales:
`
=LET(
a; EXCLUIR(AGRUPARPOR(TEXTO(B3:B29; {"m"\"mmmm"}); C3:C29; SUMA);; 1);
SI(a=""; "Total:"; a)
)
``
Una fórmula compacta, elegante y de uso inmediato para cualquier resumen temporal.
Más contenido de Excel en InflueXcel
- Cuenta clientes y cervezas en Excel 🍺 Caso "La Taberna: El Poney Pisador" (Nivel 1) Tutorial🍺 Noche cerrada en Bree. Frodo, Sam, Merry y Pippin cruzan la puerta de El Poney Pisador huyendo de los Jinetes Negros: la sala está a reven
- SUMAR.SI.CONJUNTO en acción con El Señor de los Anillos 🃏 El 21 de La Comarca TutorialLo que practicamos en este caso: • Contar cartas por palo con CONTAR.SI • Sumar valores con condiciones (SUMAR.SI / SUMAR.SI.CONJUNTO) • Apl
- Reto de Excel: El cumpleaños de Bilbo 🎂 | CONTAR.SI y SUMAR.SI desde cero (Nivel 1) TutorialEn La Comarca se celebra el cumpleaños número 111 de Bilbo Bolsón: cerveza, pasteles, fuegos artificiales… y algún curioso escondido tras el
- ¡Excel PowerQuery Hack! Conexiones con rutas relativas en 10 minutos! Tutorial¿Harto de ajustar las conexiones en PowerQuery cada vez que compartes tu archivo de Excel? 🙄 Convierte las conexiones de PowerQuery con ruta
- Mejora un 90% el rendimiento de Power Query con SQLite TutorialPower Query es una herramienta potente para consolidar, combinar y calcular datos, pero cuando trabajamos con millones de registros y calcul
- Reorganizar tablas mensuales: cruzar por persona buscando en vertical y en horizontal CasoNuevo caso interesante de la comunidad. Juan tenía varias tablas mensuales (a veces más de una en el mismo mes) y quería reorganizarlas por
- Un dato de todas las hojas, escrito una sola vez CasoEsta semana surgió en la comunidad un reto muy habitual cuando un libro tiene muchas hojas: mostrar el valor de la celda B3 de cada hoja, in
- Un índice de hojas que se genera solo: HYPERLINK en rangos desbordados CasoEsta semana surgió en la comunidad un pequeño "expediente X". Un miembro llegó tras ver un vídeo con una idea clara en la cabeza: montar una
- Reformatear un código alfanumérico al teclear: de NN1234567 a NN-12345-67 CasoEsta semana surgió en la comunidad una duda muy práctica: cómo conseguir que al escribir un código tipo NN1234567 (dos letras seguidas de si
- Reclasificación contable: duplicar cada fila con una conversión distinta por columna, en un único bloque CasoInteresante reto contable planteado esta semana por un miembro de la comunidad. Juan parte de una tabla de apuntes contables (rango C7:P10)