Reestructurar datos apilados con LAMBDA y PIVOTARPOR
Un miembro de la comunidad comparte un archivo de revisión de Seguridad Social con una tabla amplia (34 columnas x 1540 filas) en formato "ancho" y necesita reestructurarla: extraer grupos de columnas específicos, apilarlos verticalmente y generar un resumen pivotado con subtotales.
Nacho propone una fórmula que combina una LAMBDA reutilizable con PIVOTARPOR para transformar y resumir los datos en un solo paso:
``
=LET(E;ELEGIRCOLS;
base;'datos pila modif'!A1:AH1540;s;SECUENCIA(FILAS(base)-1);
F; LAMBDA(Rcab;LET(_filas;EXCLUIR(ELEGIRCOLS(base;COINCIDIRX(EXCLUIR(Rcab;;1);TOMAR(base;1)));1);APILARH(SECUENCIA(FILAS(_filas);;TOMAR(Rcab;;1);0);EXCLUIR(ELEGIRCOLS(base;COINCIDIRX(EXCLUIR(Rcab;;1);TOMAR(base;1)));1))));
a;APILARV(F(B2:G2);F(B3:G3);F(B4:G4);F(B5:G5));b;a;
res;PIVOTARPOR(E(b;{1;5});E(b;2);E(b;6);SUMA;0;2;1;0;;E(b;6)>0);res)
`
La fórmula funciona así: E es un alias de ELEGIRCOLS para acortar la expresión. F es una LAMBDA que recibe una fila de cabeceras, localiza las columnas correspondientes con COINCIDIRX, las extrae con ELEGIRCOLS y les antepone un identificador de grupo con SECUENCIA + APILARH. Se aplica F a 4 grupos de cabeceras y se apilan con APILARV. El resultado se resume con PIVOTARPOR, agrupando por las columnas clave y sumando valores positivos.
Leo comparte su versión alternativa del archivo con subtotales ya calculados.
Funciones utilizadas: LET, LAMBDA, ELEGIRCOLS, COINCIDIRX, EXCLUIR, TOMAR, APILARH, APILARV, SECUENCIA, FILAS, PIVOTARPOR`.
Más contenido de Excel en InflueXcel
- 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
- Nueva Función IMPORTTEXT TutorialNueva función IMPORTTEXT en Excel!! https://techcommunity.microsoft.com/blog/microsoft365insiderblog/bring-data-into-excel-with-the-new-impo
- ¿Columnas con nombres distintos en Power Query? Tutorial¿Columnas con nombres distintos en Power Query? Aquí tienes la solución definitiva para normalizar tus datos y evitar errores al combinar fi
- BUSCARX con valor devuelto dinámico: elige la columna con un botón o un segmentador CasoUna integrante de la comunidad planteó un reto muy habitual al trabajar con tablas de varias columnas: tiene una lista de municipios con cua
- Saldo acumulado por mes: tres enfoques (REDUCE+BYROW, PIVOTARPOR+acumulado, MMULT) CasoJuan plantea una pregunta que parece sencilla y se acaba convirtiendo en tres clases magistrales sobre cómo recorrer una matriz mes a mes. T
- Mapa de España con burbujas: ubicar variables por provincia usando coordenadas X/Y CasoEsta semana surgió una duda muy visual en el grupo: cómo mostrar dos variables por provincia en un mapa de España — una pintada en intensida
- Regularización trimestral con AGRUPARPOR y ARCHIVOMAKEARRAY: del caos a una fórmula CasoCaso fresquito de la comunidad. Juan plantea un problema contable: tiene una tabla de movimientos (Nombre, Cuenta, Importe, Fecha) y necesit
- Grado de avance por proyecto: despivotar y volver a pivotar por fecha CasoNuevo caso de la comunidad con mucho jugo para los que trabajan con reporting de proyectos. Juan plantea un problema habitual en oficinas té