Aprende a Entrelazar Matrices en Excel
Uno de las transformaciones de apoyo más útiles para generar cálculos y presentaciones
Entrelazar matrices en Excel es una técnica que, a primera vista, parece poco práctica, pero que en realidad resulta muy útil para todo tipo de cálculos y, sobre todo, para crear visualizaciones más interpretables. Imagina un calendario, un cuadro semanal de asignación de una sala de juntas, una planificación de qué personas vienen a trabajar cada día o un panel de KPIs: en todos estos casos, combinar dos matrices fila a fila te permite montar una estructura limpia y fácil de mantener. En este tutorial vamos a ver el proceso paso a paso y, después, cómo encapsularlo en una función LAMBDA reutilizable.
El objetivo: mezclar dos matrices fila a fila
Partimos de dos matrices. Por ejemplo, una con una serie de fechas y otra con una serie de valores (que pueden ser numéricos, texto o lo que necesites). La meta es ir alternando una fila de la primera matriz con la fila correspondiente de la segunda: la primera con la primera, la segunda con la segunda, y así sucesivamente. El resultado es una estructura que ya sirve directamente como base para una visualización mucho más legible.
Paso a paso con funciones de matrices dinámicas
El proceso se apoya en tres funciones de manejo de arrays dinámicos:
- Apilar las matrices horizontalmente. Usamos
APILARHpara juntar las dos matrices en una sola. Marcamos la primera matriz (usando el#para que Excel la tome como matriz derramada) y hacemos lo mismo con la segunda. El resultado es una matriz única que contiene ambas, una junto a la otra. - Volcar todo en una sola columna. Con la función
ENCOLtransformamos toda esa matriz en una única columna. Lo que hace es ir cogiendo cada fila y colocándola, una tras otra, en vertical, de modo que toda la información queda en una sola columna. - Reorganizar al ancho deseado. Para devolverle forma de matriz usamos
AJUSTARFILAS(Excel ofrece tambiénAJUSTARCOLSpara el caso inverso). Le pasamos la columna creada y le indicamos cuántas columnas debe tener de ancho. En el ejemplo, como las dos matrices originales sumaban cinco columnas, le indicamos5.
El resultado final es la matriz combinada: la primera línea se corresponde con la primera fila original y la segunda con la siguiente, recogiendo así todas las combinaciones posibles, ya entrelazadas.
Convertirlo en una función LAMBDA reutilizable
Hacer estos tres pasos cada vez es tedioso, así que el siguiente paso es montar una función personalizada con LAMBDA que lo haga todo de golpe. Desde el administrador de nombres (en este caso a través de Excel Labs) creamos una nueva función:
- Nombre:
ENTRELAZAR - Descripción: entrelaza matrices
- Argumentos:
matriz1ymatriz2
Dentro usamos LET para encadenar los pasos que ya conocíamos:
apiladas=APILARH(matriz1; matriz2)— junta las dos matrices.en_columna=ENCOL(apiladas)— vuelca todo en una sola columna.- El paso final genera la salida con
AJUSTARFILAS(en_columna; ...).
El detalle clave está en el ancho. En el paso a paso pusimos 5 porque conocíamos las matrices concretas, pero al crear una función genérica ese valor debe ser variable según las matrices que reciba. Para lograrlo añadimos otra variable dentro del LET:
ancho_columnas=COLUMNAS(matriz1)
La función COLUMNAS, al recibir una matriz, devuelve el número de columnas que tiene. Así, usamos esa variable en lugar del número fijo, y el ancho se ajusta automáticamente a las matrices de entrada. Definimos la salida (output) y aceptamos la función. A partir de ese momento, ENTRELAZAR aparece en el menú contextual de funciones de Excel.
Cómo usarla y por qué resulta tan útil
Una vez creada, basta con escribir ENTRELAZAR, marcar la primera matriz y la segunda, y obtienes el resultado de forma sencilla y reutilizable. Y como el ancho es dinámico, si una de las matrices pasa a tener, por ejemplo, cuatro columnas en lugar de cinco, el resultado se reajusta solo a lo que necesitas.
Esta función ayuda muchísimo al montar visualizaciones de tipo panel, organización de la semana, KPIs o evolución de KPIs (como un mapa de calor). Es muy resultona porque te permite calcular por un lado todos los datos y, por otro, ir generando columnas de totales (con un SUMAPRODUCTO o lo que necesites) y luego juntarlo todo. De ese modo evitas quedar atado a un formato concreto, que siempre da más problemas al arrastrar fórmulas o aplicar cambios. El resultado es un flujo de trabajo mucho más limpio.
Conclusión
Entrelazar matrices combina tres funciones de arrays dinámicos —APILARH, ENCOL y AJUSTARFILAS— para mezclar dos matrices fila a fila. Encapsular esa lógica en una LAMBDA llamada ENTRELAZAR, con el ancho calculado dinámicamente mediante COLUMNAS, la convierte en una herramienta reutilizable y flexible, ideal para construir paneles y visualizaciones limpias y fáciles de mantener.
Más contenido de Excel en InflueXcel
- 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)
- 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