Las fórmulas matriciales son un tipo de fórmula que trabaja con varios valores a la vez en lugar de hacer el cálculo celda por celda. Sirven para resolver en una sola línea operaciones que, normalmente, exigirían una columna auxiliar: multiplicar cantidades por precios y sumarlas, contar cuántas filas cumplen una condición o sacar los tres importes más altos de una lista, entre otras. Al terminar este tutorial sabrás escribirlas, confirmarlas correctamente y entender los errores más habituales. Funcionan en Microsoft 365, Excel 2024 y Excel 2021 con matrices dinámicas (basta pulsar Entrar); en Excel 2019 y anteriores hay que confirmarlas con Ctrl+Mayús+Entrar.
Qué es una fórmula matricial y para qué sirve
Imagina la hoja de ventas de un concesionario: en la columna A está el vendedor, en la B el modelo, en la C las unidades vendidas y en la D el precio unitario. Para sacar el importe de cada fila, multiplicarías C por D y copiarías la fórmula hacia abajo; después, para el total general, sumarías esa columna auxiliar con =SUMA(E2:E11). Una fórmula matricial hace ese trabajo en un solo paso: multiplica cada celda de C2:C11 por su compañera de D2:D11 y suma todos los productos en un único resultado, sin columna intermedia ni operaciones repetidas.
La diferencia con una fórmula normal es el alcance: una fórmula convencional devuelve un valor por celda, mientras que una matricial opera sobre todo el rango de golpe y entrega uno o varios resultados a la vez. Cuando una fórmula clásica intenta multiplicar dos rangos, Excel solo calcula la primera fila; con la versión matricial calcula todas y entrega el resultado conjunto.
Cómo se escriben las llaves y la tecla que las confirma
Para crear la fórmula de la práctica anterior, sigue estos pasos:
- Selecciona la celda F2 y escribe
=SUMA(C2:C11*D2:D11). - Pulsa Entrar si trabajas en Microsoft 365, Excel 2024 o 2021: la fórmula se desborda sola y muestra el total.
- Pulsa Ctrl+Mayús+Entrar si usas Excel 2019 o anterior: Excel la muestra entre llaves
{=SUMA(C2:C11*D2:D11)}y devuelve el resultado correcto.
=SUMA(C2:C11,D2:D11).Constantes de matriz, el operador # y el error #¡DESBORDAMIENTO!
Una constante de matriz es un valor fijo escrito entre llaves, con las filas separadas por \ y las columnas por ;. El ejemplo más claro es {1\2\3}, que equivale a una columna con los números 1, 2 y 3. También existen constantes horizontales como {10;20;30} (una fila con tres columnas) y constantes rectangulares como {1\2;3\4} (dos filas por dos columnas).
El operador # apunta a toda la matriz que una fórmula ha desbordado en celdas vecinas: si en F2 escribes =SECUENCIA(3) y obtienes 1, 2 y 3 en F2, F3 y F4, F2# representa esa región completa y te sirve para engancharla a otro cálculo. Cuando algo tapa el resultado de una matriz desbordada, Excel muestra #¡DESBORDAMIENTO! en la celda de origen.
| Símbolo | Significado |
|---|---|
\ |
Separa filas dentro de una constante |
; |
Separa columnas dentro de una constante |
# |
Apunta a una matriz desbordada (operador de rango derramado) |
#¡DESBORDAMIENTO! |
Error cuando una celda ocupada impide el resultado |
Multiplica y suma un rango con una sola fórmula
Partimos de la hoja VentasCoches con las ventas del mes. Necesitamos el ingreso total del concesionario sin crear una columna de importes intermedios.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Vendedor | Modelo | Unidades | Precio |
| 2 | Ana | Sedán | 50 | 18.000 |
| 3 | Luis | SUV | 30 | 25.000 |
| 4 | Ana | Compacto | 80 | 12.500 |
| 5 | Marta | Sedán | 45 | 18.000 |
| 6 | Pedro | SUV | 20 | 26.000 |
| 7 | Luis | Compacto | 60 | 12.500 |
| 8 | Marta | SUV | 25 | 25.500 |
| 9 | Pedro | Sedán | 55 | 17.500 |
| 10 | Ana | SUV | 15 | 26.000 |
| 11 | Luis | Sedán | 40 | 18.000 |
Pasos para escribir la fórmula:
- Selecciona la celda F2 y escribe
=SUMA(C2:C11*D2:D11). - Pulsa Entrar en Microsoft 365, 2024 o 2021; en versiones anteriores, Ctrl+Mayús+Entrar.
- Observa que Excel devuelve el total sin ayudarte de una columna auxiliar.
El cálculo que hace la fórmula es: (50×18.000) + (30×25.000) + (80×12.500) + (45×18.000) + (20×26.000) + (60×12.500) + (25×25.500) + (55×17.500) + (15×26.000) + (40×18.000) = 7.327.500.
C2:C11 y D2:D11.Cuenta y suma solo las filas que cumplen una condición
Ahora queremos saber cuántas operaciones del mes movieron entre 100 y 200 unidades y cuánto dinero sumaron esas ventas en concreto. Necesitamos una condición doble sobre la columna C y, al mismo tiempo, sumar la columna D solo en las filas que la cumplan.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Vendedor | Modelo | Unidades | Precio |
| 2 | Ana | Sedán | 50 | 18.000 |
| 3 | Luis | SUV | 30 | 25.000 |
| 4 | Ana | Compacto | 180 | 12.500 |
| 5 | Marta | Sedán | 145 | 18.000 |
| 6 | Pedro | SUV | 20 | 26.000 |
| 7 | Luis | Compacto | 160 | 12.500 |
| 8 | Marta | SUV | 25 | 25.500 |
| 9 | Pedro | Sedán | 120 | 17.500 |
| 10 | Ana | SUV | 15 | 26.000 |
| 11 | Luis | Sedán | 40 | 18.000 |
Pasos para escribir ambas fórmulas:
- En F4 escribe
=SUMA((C2:C11>=100)*(C2:C11<=200))y confirma con Entrar (o Ctrl+Mayús+Entrar en 2019 y anteriores). Resultado: 4 ventas en ese tramo. - En F5 escribe
=SUMA((C2:C11>=100)*(C2:C11<=200)*D2:D11)y confirma igual. Resultado: 5.760.000. - Si quieres también las unidades, en F6 escribe
=SUMA((C2:C11>=100)*(C2:C11<=200)*C2:C11). Resultado: 605 unidades.
La multiplicación (condición1)*(condición2) vale 1 cuando ambas se cumplen y 0 cuando no, así que SUMA solo añade las filas válidas; al multiplicar otra vez por D2:D11 añadimos el precio de esas mismas filas.
>= y <= y que el rango llegue hasta la fila 11.Lista los tres importes más altos con K.ESIMO.MAYOR y orden
Para situar las operaciones más grandes del mes en una celda cada una, sin ordenar la tabla a mano, usamos K.ESIMO.MAYOR (en inglés LARGE) alimentada con una constante que indica las posiciones que queremos. El primer puesto está en G2, el segundo en G3 y el tercero en G4.
=K.ESIMO.MAYOR(D2:D11;{1;2;3})
Pasos para escribir la fórmula:
- Selecciona
G2y escribe=K.ESIMO.MAYOR(D2:D11;{1;2;3}). - Confirma con Entrar en Microsoft 365, 2024 o 2021: la fórmula se desborda a
G2:G4con los tres valores. - En versiones anteriores, confirma con Ctrl+Mayús+Entrar y copia la fórmula hacia abajo hasta
G4.
El argumento {1;2;3} es la constante que indica a K.ESIMO.MAYOR que calcule, en una sola llamada, el primer, segundo y tercer mayor importe del rango D2:D11.
G2 = 26.000, G3 = 25.500 y G4 = 25.000 (los tres precios unitarios más altos repetidos varias veces). Si obtienes otra distribución, comprueba que la constante use punto y coma entre las posiciones.Por qué la fórmula muestra llaves { } o da #¡VALOR!
En las versiones antiguas, una fórmula matricial confirmada con Ctrl+Mayús+Entrar aparece en la barra de fórmulas entre llaves {}. Si ves esas llaves en Microsoft 365 / 2024 / 2021, es porque la escribiste como «matriz clásica» y la convertiste en una sola celda, no en un derrame. La causa más común que da #¡VALOR! o resultados incoherentes es no pulsar Ctrl+Mayús+Entrar cuando corresponde, aunque también aparece cuando la constante está mal escrita o el rango de destino está ocupado.
Pasos generales para diagnosticar fallos:
- Selecciona la celda que falla y mira la barra de fórmulas.
- Decide si la fórmula es clásica (un solo resultado) o dinámica (varios resultados).
- Reescribe la fórmula y confírmala con la tecla adecuada a tu versión.
Falta Ctrl+Mayús+Entrar en Excel 2019 o anterior
Si escribes =SUMA(C2:C11*D2:D11) en F2 con la hoja anterior y pulsas solo Entrar, Excel solo multiplica la primera fila (C2*D2) y suma eso, de modo que muestra 900.000 en lugar de 7.327.500. La barra de fórmulas no muestra llaves. La solución es volver a escribir la fórmula y confirmarla con Ctrl+Mayús+Entrar; entonces Excel la guarda como matricial clásica y muestra {=SUMA(C2:C11*D2:D11)}.
El rango destino está ocupado por otro dato
Si tienes =SECUENCIA(3) en F2 (matriz desbordada que escribe 1, 2 y 3) y la celda F3 contiene un valor fijo que escribiste antes, Excel muestra #¡DESBORDAMIENTO! en F2 porque el derrame no tiene hueco.
La solución es borrar el contenido de la celda que tapa el resultado y reescribir la fórmula; el derrame se completará entonces en todas las celdas libres.
La constante tiene un número, una coma o un signo €
La constante {10;20,30} da error: hay una coma de decimal dentro de una constante de matriz, donde solo valen punto y coma o barra invertida. La constante {10;20;€30} también falla porque el símbolo de moneda no se admite dentro de una constante; Excel solo acepta números, texto entre comillas y valores lógicos.
| D | G | |
|---|---|---|
| 1 | Precio | Top |
| 2 | 18.000 | 26.000 |
| 3 | 25.000 | 25.500 |
| 4 | 12.500 | 25.000 |
| 5 | 18.000 | |
| 6 | 26.000 |
Lo que Excel no hace con las fórmulas matriciales
No puedes anidar matrices dentro de una constante: dentro de {} solo caben números, texto entre comillas y valores lógicos, no otras matrices ni cálculos intermedios. Tampoco admite el símbolo %, el $, ni la coma como separador decimal dentro de la constante. Por último, las llaves que aparecen en la barra de fórmulas no se escriben a mano: si las tecleas tú, Excel las interpreta como texto y devuelve #¡VALOR!.
Para repetir un cálculo muchas veces dentro de una fórmula, las alternativas modernas son:
- Usar
LET, que permite nombrar un cálculo y reutilizarlo en la misma expresión. - Crear una función propia con
LAMBDA, reutilizable como cualquier función de Excel. - Apoyarse en
SECUENCIApara generar series y en el operador#para encadenar desbordes.
Lo que ya sabes hacer con las fórmulas matriciales
- Confirmar la fórmula con la tecla correcta: Entrar en Microsoft 365 / 2024 / 2021 y Ctrl+Mayús+Entrar en Excel 2019 y anteriores.
- Dejar que la fórmula se desborde en varias celdas cuando trabajas con matrices dinámicas.
- Usar el operador
#para apuntar al rango completo de un resultado derramado. - Evitar
#¡DESBORDAMIENTO!revisando que las celdas vecinas estén vacías antes de escribir. - Apoyarte en
SECUENCIAyK.ESIMO.MAYORpara resolver rankings y series en un solo paso.
El siguiente paso es practicar con TRANSPONER (TRANSPOSE) sobre un rango copiado: pega su contenido y observa cómo cambia de filas a columnas en un solo movimiento.
Consulta la documentación oficial de fórmulas de matriz dinámicas para profundizar en el comportamiento de los derrames y el operador #.
Dudas al usar fórmulas matriciales en Excel
1. Ejemplos de matrices en Excel
Una matriz en Excel es un rango rectangular de celdas con el que operas como un solo bloque. Por ejemplo, =A1:C3 multiplica dos rangos del mismo tamaño y, en versiones con matrices dinámicas, basta con pulsar Intro; en Excel 2019 o anterior hay que seleccionarla antes y confirmarla con Ctrl+Shift+Intro para que aparezcan las llaves { }.
2. Cómo usar una tabla como matriz con BUSCARV
BUSCARV trabaja contra un rango, así que convierte tu tabla en tabla oficial con Insertar > Tabla y asígnale un nombre. Después usa =BUSCARV(valor_buscado; Tabla1; 2; FALSO) y el rango se actualizará solo al añadir filas, sin tener que cambiar la fórmula a mano.
3. Cómo descargar una matriz de ejemplo en Excel
En este tutorial tienes un libro .xlsx preparado con los datos y fórmulas de cada ejemplo, listo para abrir. Lo descargas desde el botón de descarga al final del artículo, lo abres y ya puedes practicar modificando los valores para ver cómo cambian los resultados.
4. Qué son las funciones matriciales en Excel
Son fórmulas que operan sobre varios valores a la vez y devuelven uno o varios resultados sin celdas auxiliares. Ejemplos clásicos son SUMAPRODUCTO, MMULT y, desde Excel 2021 y Microsoft 365, las funciones de matrices dinámicas como UNICOS, ORDENAR y FILTRAR.
5. Cómo eliminar una fórmula matricial en Excel
Selecciona todo el rango que ocupa la matriz, no solo una celda, y pulsa la tecla Suprimir. Si es una matriz dinámica, basta con borrar la celda superior izquierda para que desaparezca el rango desbordado de una sola vez.
6. Qué fórmulas de lógica se usan en Excel
Las imprescindibles son SI para verdadero o falso, Y y O para combinar condiciones, y SI.ERROR para controlar fallos como los de BUSCARV cuando no hay coincidencia. Para evaluar varios criterios a la vez, añade SUMAR.SI.CONJUNTO o CONTAR.SI.CONJUNTO, disponibles desde Excel 2007.
7. Cómo funciona BUSCARV en Excel
BUSCARV busca un valor en la primera columna de un rango y devuelve otro dato de la misma fila. La sintaxis es =BUSCARV(valor_buscado; matriz_tabla; indicador_columnas; FALSO) y, en Excel 2021 o Microsoft 365, conviene migrar a BUSCARX, que admite búsquedas a la izquierda y tolera errores sin usar SI.ERROR.
8. Qué función de Excel sirve para evaluar varias condiciones a la vez
La más usada es Y, que devuelve VERDADERO solo si todas sus condiciones se cumplen, dentro de un SI para ramificar el resultado. Para sumar o contar filas que cumplan varios criterios a la vez, recurre a SUMAR.SI.CONJUNTO y CONTAR.SI.CONJUNTO, que admiten hasta 127 pares de condición y rango.
Fuentes
- MicrosoftDirectrices y ejemplos de fórmulas de matriz – Microsoft Supportconsultado el 13/10/2026
- MicrosoftCtrl+Mayús+Entrar · fórmulas de matriz antiguas — documentación oficialconsultado el 13/10/2026
- MicrosoftMDETERM — documentación oficialconsultado el 13/10/2026
- MicrosoftMMULT — documentación oficialconsultado el 13/10/2026