Pivotar datos filtrados sin celdas vacías: PIVOTARPOR vs REDUCE

Reto de LinkedIn que un miembro trae al grupo evitando ver las soluciones originales: tiene una tabla con categorías, meses y valores, y necesita pivotarla mostrando solo las celdas con dato (sin huecos). La dificultad está en que PIVOTARPOR rellena con ceros las combinaciones inexistentes.

Con PIVOTARPOR básico (Leo): el punto de partida. Genera la tabla pivotada pero con ceros en las celdas vacías:

``
=PIVOTARPOR(A2:A10; B2:B10; C2:C10; SINGLE;; 0;; 0)
`

Con PIVOTARPOR + orden cronológico (Leo): para que los meses aparezcan en orden, añade COINCIDIRX como columna auxiliar con APILARH:

`
=PIVOTARPOR(
A2:A10;
APILARH(COINCIDIRX(B2:B10; meses_ordenados); B2:B10);
C2:C10;
SINGLE;; 0;; 0
)
`

Con REDUCE + SECUENCIA + ENCOL (Leo): la solución avanzada que elimina los ceros. Recorre columna a columna extrayendo solo los valores no vacíos con ENCOL(; 2):

`
=LET(
m; HALLAR(B2:B10; G8#) * C2:C10;
EXCLUIR(
REDUCE(0; SECUENCIA(COLUMNAS(m)); LAMBDA(a; b;
APILARH(a; ENCOL(INDICE(m;; b); 2))
));; 1
)
)
`

Con PIVOTARPOR + LAMBDA personalizada (Gerson): usa una función de agregación personalizada dentro de PIVOTARPOR para controlar exactamente qué se devuelve:

`
=PIVOTARPOR(
A2:A10; B2:B10; C2:C10;
LAMBDA(x; SI.ND(FILTRAR(x; x <> 0); ""));; 0;; 0
)
`

Un caso que muestra la versatilidad de PIVOTARPOR y cómo REDUCE` puede ser la alternativa cuando se necesita un control más fino sobre el resultado.

Más contenido de Excel en InflueXcel