Agrupar textos por categoría con AGRUPARPOR y MATRIZATEXTO

Juan tiene un "diario" en Excel donde apunta anotaciones con una categoría asociada, y quiere consolidar todas las anotaciones de la misma categoría en una sola celda. Las funciones de agrupación (AGRUPARPOR, PIVOTARPOR) están pensadas para números, no para texto — pero con MATRIZATEXTO como función de agregación, se puede.

Con PIVOTARPOR + MATRIZATEXTO (Hugo): usa PIVOTARPOR sin campo de columnas (solo filas) y MATRIZATEXTO como función de agregación para concatenar los textos:

``
=ELEGIRCOLS(PIVOTARPOR(D$6:D$8;; E$6:E$8; MATRIZATEXTO;; 0); 2)
`

Con AGRUPARPOR + APILARH (Leo): más limpio. Combina la categoría y un campo auxiliar con APILARH para tener dos columnas de agrupación, y aplica MATRIZATEXTO para unir los textos:

`
=AGRUPARPOR(APILARH(D6:D8; C6:C8); E6:E8; MATRIZATEXTO;; 0)
`

Versión dinámica con LET y alias de función (Leo): asigna ELEGIRCOLS a una variable C dentro de LET para hacer la fórmula más compacta y reutilizable:

`
=LET(
r; C6:E8;
C; ELEGIRCOLS;
AGRUPARPOR(C(r; 2; 1); C(r; 3); MATRIZATEXTO;; 0)
)
`

Juan Pablo pregunta por la técnica de almacenar funciones en variables de LET`, y Leo explica que funciona aunque IntelliSense no muestre los parámetros — hay que conocer los argumentos de memoria.

Más contenido de Excel en InflueXcel