Si con frecuencia trabajas con fórmulas en Excel, es probable que ya te hayas encontrado con situaciones en las que es necesario duplicar los mismos cálculos. Especialmente cuando hay que evaluar varias condiciones a la vez o extraer varios valores de un mismo rango. En esos casos resultan útiles las matrices constantes: una forma sencilla pero potente de pasar a Excel varios valores fijos en una sola fórmula. Y aunque a primera vista puedan parecer intimidantes por su sintaxis poco habitual, en realidad son una herramienta práctica que ahorra tiempo y hace las hojas más compactas.
Veremos cómo están estructuradas las matrices, en qué se diferencian las constantes horizontales y verticales, cómo funcionan en las versiones nuevas y antiguas de Excel, y cómo se pueden combinar con las funciones SUM, COUNTIF, LARGE, XLOOKUP e incluso asignarles nombres para usarlas repetidamente en fórmulas.
Qué es una matriz constante y cómo se ve
Una matriz constante en Excel es un conjunto fijo (definido de forma rígida) de valores que se escribe directamente dentro de la fórmula y se encierra entre llaves { }. Esta matriz puede ser unidimensional (por fila o por columna) o bidimensional (como una tabla), y se emplea para evitar volver a introducir los mismos valores en distintas partes de una fórmula.
Por ejemplo, la fórmula:
={10,20,30,40}
al introducirse en la celda A1 crea una matriz dinámica horizontal, donde los valores 10, 20, 30 y 40 se desbordan automáticamente a las celdas vecinas: A1:D1.
Si quieres crear una matriz vertical, usa el punto y coma como separador:
={10;20;30;40}
En ese caso los datos se distribuirán por filas: desde A1 hasta A4.
También puedes combinar comas y puntos y comas para definir una matriz bidimensional:
={10,20;30,40}
Esto colocará los números en una cuadrícula 2×2: A1:B2.
¿Qué significa «matriz dinámica»?
Aunque los valores de la matriz sean estáticos, al usarlos en las versiones modernas de Excel se comportan como dinámicos: el resultado se desborda automáticamente a las celdas adyacentes, sin necesidad de arrastrar la fórmula manualmente. Esto funciona en Excel 365, Excel 2021 y Excel para la web. La fórmula se escribe solo en la celda superior izquierda; las demás muestran los valores resultantes.
En versiones antiguas de Excel que no admiten matrices dinámicas, es necesario seleccionar manualmente el rango donde se insertará el resultado, introducir la fórmula y confirmarla con Ctrl+Shift+Enter, la llamada fórmula de matriz CSE. Ahora pasemos a la práctica: cómo usar matrices en fórmulas.
COUNTIF + matriz: una condición — una fórmula
Supongamos que tienes una tabla con tareas y sus estados, y quieres saber cuántas están en estado Complete, Pending o Pitched. Normalmente se hace con tres llamadas separadas a COUNTIF:
=COUNTIF(T_TaskLog[Status], "Complete") + COUNTIF(T_TaskLog[Status], "Pending") + COUNTIF(T_TaskLog[Status], "Pitched")
Pero eso resulta engorroso. En lugar de ello se pueden pasar todas las condiciones como una matriz:
=COUNTIF(T_TaskLog[Status], {"Complete","Pending","Pitched"})
En ese caso Excel devolverá tres valores (uno por cada condición) y los desbordará por celdas. Para obtener el total basta con envolver la fórmula en SUM:
=SUM(COUNTIF(T_TaskLog[Status], {"Complete","Pending","Pitched"}))
LARGE + matriz: los N valores más altos de un rango
Imagina que tienes una tabla T_Profits con la columna de beneficios y quieres obtener los tres valores más altos. Sin matrices escribirías:
=LARGE(T_Profits[Profit],1) =LARGE(T_Profits[Profit],2) =LARGE(T_Profits[Profit],3)
Y luego, por ejemplo, usarías XLOOKUP para encontrar qué tiendas generaron esos beneficios:
=XLOOKUP(E2:E4, T_Profits[Profit], T_Profits[Shop])
Sin embargo, la misma tarea se puede resolver con una sola expresión:
=LARGE(T_Profits[Profit], {1;2;3})
Si necesitas no la lista sino la suma de los valores superiores, puedes envolver de nuevo en SUM:
=SUM(LARGE(T_Profits[Profit], {1,2,3}))
¿Necesitas añadir un cuarto valor? Simplemente amplía la matriz:
=SUM(LARGE(T_Profits[Profit], {1,2,3,4}))
Cómo asignar un nombre a una matriz para no repetirla
Si utilizas con frecuencia el mismo conjunto de valores, puedes asignarle un nombre y llamarlo en las fórmulas sin volver a escribirlo. Ve a la pestaña Fórmulas → Administrador de nombres y haz clic en «Crear». En el campo donde se asigna la fórmula escribe, por ejemplo:
={"Lun","Mar","Mié","Jue","Vie","Sáb","Dom"}
En el campo de nombre escribe, por ejemplo, Dias — ahora puedes usar la matriz con =Dias. Esto también funciona dentro de otras fórmulas:
=A1*Cinco
Si Cinco es la matriz {5,10,15,20}, el resultado será una matriz de cuatro valores multiplicados por A1.
Limitaciones y matices importantes
- Las matrices dinámicas no pueden rellenar automáticamente celdas dentro de tablas estructuradas, aunque sí pueden usar los datos de esas tablas como origen.
- Las matrices pueden contener solo números, cadenas entre comillas y valores lógicos
TRUE/FALSE. No es posible usar referencias a celdas, otras matrices ni subfórmulas. - Las matrices son siempre estáticas: si hay que cambiar un valor, habrá que editar la fórmula.
- No conviene incluir en un archivo fórmulas o estructuras que no se puedan entender, modificar o verificar con rapidez, sobre todo si compartes el archivo con colegas.
- En algunos casos, en lugar de una matriz manual es más práctico usar funciones como
SEQUENCEpara generar números, ya que resulta más flexible. - Los archivos con matrices creados en la versión nueva de Excel, al abrirse en la versión antigua, se convierten en fórmulas CSE y requieren
Ctrl+Shift+Enter.