Documente Academic
Documente Profesional
Documente Cultură
Las fórmulas matriciales en Excel son una herramienta muy poderosa. Pero debo advertirte
que es un concepto de Excel avanzado pero estoy seguro que con un poco de práctica pronto
será sencillo utilizarlas fácilmente.
¿QUÉ ES UNA FÓRMULA MATRICIAL?
Una formula matricial en Excel es una fórmula que trabaja con matrices de datos. Las fórmulas
matriciales no trabajan con un solo valor sino con una serie de datos.
Podemos catalogar a las fórmulas matriciales en Excel en dos tipos. El primer tipo son
aquellas fórmulas que trabajan con una serie de datos, realizan una operación sobre ellos y
como resultado se regresa un solo valor. Generalmente este tipo de fórmulas hace una suma,
un promedio o una cuenta de los elementos de las serie de datos y arroja un único resultado en
una sola celda.
El segundo tipo de fórmulas matriciales también trabaja con series de datos pero el resultado
es colocado en dos o más celdas, es decir, nos devuelve una matriz de datos.
Antes de seguir con nuestro ejemplo, hablemos un poco sobre la manera en que se introduce
una fórmula matricial. A diferencia de las formulas tradicionales que solemos ingresar en la
barra de fórmulas, en lugar de pulsar la tecla Entrar al final de la fórmula, tendremos que pulsar
la combinación de teclas Ctrl + Mayus + Entrar. Eso será suficiente para indicar a Excel que
estamos utilizando una fórmula matricial y podrás identificarla de inmediato porque se
colocarán unos símbolos de corchete {} alrededor de la fórmula. Probemos con el ejemplo que
estamos analizando.
Con el resultado de la celda A1 comprobamos que la función fila está utilizando el arreglo de
datos {1, 2, 3, 4, 5} ya que si sumas cada uno de los elementos de esa matriz de datos
obtendrás el valor 15. Observa la diferencia en el resultado si no utilizamos la fórmula matricial:
Ya que en esta fórmula no tenemos los corchetes alrededor sabemos que no es una fórmula
matricial y por lo tanto la función FILA solamente regresará el valor 1 y no habrá ningún otro
valor con el cual sumarlo, por lo tanto el resultado final es también 1. Debes de recordar que
después de editar una fórmula matricial siempre debes volver a pulsar la combinación de teclas
Ctrl + Mayus + Entrar de lo contrario se convertirá en una fórmula normal.
El segundo tipo de fórmula matricial es aquél que nos da como resultado una matriz de datos.
En el ejemplo anterior nuestra función matricial nos regresaba un solo valor que colocamos en
la celda A1 y que era la suma de todos los elementos del arreglo. Utilicé la función SUMA para
comprobar que efectivamente la función FILA estaba considerando la matriz de datos {1, 2, 3,
4, 5}.
Sin embargo existe otra manera de realizar esta comprobación y es hacer que la función FILA
muestre su resultado dentro de un rango de celdas. La única condición para que esto funcione
adecuadamente es que debemos seleccionar primero el rango de celdas donde se colocará la
matriz de resultados de la fórmula matricial. Para nuestro ejemplo seleccionaré el rango de
celdas C1:C5, introduciré la fórmula =FILA(A1:A5) y pulsaré la combinación de teclas Ctrl +
Mayus + Entrar. El resultado será el siguiente:
Observa cómo los resultados se extienden sobre al arreglo de celdas colocando un elemento
del arreglo de valores en cada una de ellas. La relación entre las celdas de esta matriz de
resultados es tan fuerte que si intentas modificar alguno de sus valores Excel mostrará un
mensaje:
Las funciones matriciales en Excel son útiles porque nos ayudan a realizar operaciones que
no son posibles con las fórmulas normales. Aunque parecen complicadas de utilizar al principio
pronto comprobarás que con un poco de práctica comprenderás perfectamente su
funcionamiento.
¿Alguna vez has intentado sumar los caracteres de un rango de celdas con una sola fórmula?
¿O has sumado los valores que se encuentran dentro de unos límites? Supongo que, si te ha
sido imposible, serás de ese 90% de usuarios que no conoce las fórmulas matriciales y que
tiene miedo a enfrentarse a ellas porque “no las entiende”.
En el artículo de hoy te mostraré por qué las fórmulas matriciales son una de las herramientas
más útiles que tiene Excel (aunque son algo complicadas de aprender), cómo una fórmula
matricial puede hacer múltiples cálculos que pueden reemplazar a miles de fórmulas “normales”
y también hablaré de algunos ejemplos que podrás utilizar en tu trabajo diario.
Antes de meterme de lleno a tratar las fórmulas matriciales, conviene que sepas qué es
exactamente una matriz. Básicamente una matriz es una colección de elementos. Si eres
programador, no te será difícil comprenderlo, ya que forman parte de la programación cotidiana.
Una matriz en Excel es una colección de elementos o valores. Estos elementos pueden ser texto
o números y pueden ubicarse en una fila, una columna o varias filas y columnas.
Por ejemplo, una matriz muy común suele representar los meses del año.
{“Enero”;”Febrero”;”Marzo”;”Abril”;”Mayo”;”Junio”;”Julio”;”Agosto”;”Septiembre”;”Oc
tubre”;”Noviembre”;”Diciembre”}
Si quisieras mostrarlos en una columna, tendrías que seleccionar 12 celdas de una columna e
introducir la información anterior, poniendo un signo igual delante y pulsando Ctrl + Mayús +
Intro para finalizar:
Y no solamente puede trabajar con varios valores a la vez, sino que además, puede devolver
varios valores. Por lo tanto, el resultado de una fórmula matricial puede ser a su vez, una
matriz.
Sé que es una definición algo complicada de entender, así que te mostraré un ejemplo simple:
Imagina que tienes una lista de los productos vendidos en el mes anterior. En la columna A
aparece el nombre del producto, en la B el número de unidades vendidas y en la C el precio de
cada unidad. Lo que quieres calcular es el importe total de las ventas del mes anterior.
La forma “fácil” sería la de calcular el resultado de cada producto en una columna diferente a
modo de subtotales y más abajo, sumar esos subtotales.
Este cálculo es correcto, sin embargo, una fórmula matricial puede ahorrarte estos cálculos
auxiliares ya que hace que Excel almacene internamente resultados intermedios en la memoria
en lugar tener que hacerlo en una columna auxiliar.
Para calcular el importe de venta del mes anterior con una fórmula matricial, selecciona una celda
vacía y escribe lo siguiente:
=SUMA(B2:B11*C2:C11)
A continuación pulsa Ctrl + Mayús + Intro para introducir la fórmula anterior. Observa que se
crean unas llaves de apertura y cierre. Es la señal de que se trata de una fórmula matricial.
Lo que hace la fórmula anterior es multiplicar los valores de cada fila individual de la matriz para
luego sumar sus resultados y generar un total:
Esto es un ejemplo muy simple que demuestra lo poderosas y útiles que son las fórmulas
matriciales. Aquí he utilizado muy pocos datos, pero cuando se utilizan cientos de miles de filas,
te puedo asegurar que la velocidad de cálculo no es la misma….
Personalmente yo suelo utilizar este tipo de fórmulas para hacer cálculos complejos. Como has
visto, una sola fórmula matricial puede reemplazar miles de cálculos intermedios. Otros usos que
suelo darlas:
Cuando quiero sumar números que cumplen ciertas condiciones (por ejemplo, sumar las 10
Cuando quiero sumar los valores que se encuentran en las filas pares o cada tres filas.
Como has visto más arriba, debes utilizar la combinación de teclas Ctrl + Mayús + Intropara
introducir una fórmula de forma matricial.
Al introducir una fórmula matricial hay cuatro cosas que debes tener en cuenta:
1. Al pulsar Ctrl + Mayús + Intro para introducir la fórmula, Excel automáticamente la encierra entre
llaves. Estas llaves se pueden ver en la barra de fórmulas cuando seleccionas la celda. Es una
2. Si introduces a mano las llaves delante y detrás de la fórmula, no la convertirá en matricial. Sólo
3. Cuando editas una fórmula matricial, las llaves desaparecen y para introducirla de nuevo debes
4. Si se te olvida pulsar Ctrl + Mayús + Intro, Excel la tratará como una fórmula normal, es decir,
sólo realizará cálculos con los primeros valores de las matrices introducidas.
Cuando trabajas con fórmulas que utilizan matrices para el cálculo, es fácil observar cómo se
calculan y almacenan sus elementos para mostrar el resultado final (lo que se ve en la celda).
Para hacer esto selecciona uno o varios argumentos dentro de los paréntesis y a continuación,
pulsa la tecla F9. Para salir del modo de evaluación pulsa la tecla Esc.
En el ejemplo anterior, si quieres ver los subtotales de cada fila, selecciona B2:B11*C2:C11 y
pulsa F9.
Una fórmula matricial puede devolver su resultado en una celda o en varias celdas.
El ejemplo anterior de los meses del año, devuelve el resultado en varias celdas.
Tengo los importes de venta de los últimos dos meses y quiero averiguar cuál ha sido el producto
que ha registrado una mayor diferencia de venta.
Para un cálculo “normal” tendría que agregar una columna auxiliar para calcular los subtotales
para, más abajo, hacer el cálculo final. Pero como te comenté anteriormente, una fórmula
matricial no necesita de columnas auxiliares para hallar el resultado, así que la fórmula que
tendría que introducir para hallar lo que busco sería esta:
=B2:B11*C2:C11*0,05
Recuerda que antes de introducir la fórmula, debes seleccionar las celdas donde quieras
introducirla. Y no olvides Ctrl + Mayús + Intro.
Como comenté más arriba, Excel cuenta con alguna de las llamadas funciones matriciales que
están especialmente diseñadas para trabajar con matrices de varias celdas. TRANSPONER es
la función más conocida de este tipo y te voy a mostrar cómo utilizarla para transponer la tabla
anterior, es decir, convertir las filas en columnas y las columnas en filas.
1. Selecciona un rango vacío de celdas donde quieras generar la tabla transpuesta. Como se trata
de convertir las filas en columnas, asegúrate la misma cantidad de filas y columnas, que
2. Para eliminar una matriz, debes seleccionar todas las celdas de la matriz. Si no lo haces,
Excel no te permitirá borrarla. También puedes borrar la fórmula desde la barra de fórmulas y
3. No se puede editar o mover el contenido de una celda individual de una matriz. Tampoco se
pueden insertar celdas nuevas. Cada vez que intentes hacerlo, recibirás un mensaje de
advertencia.
4. Para aplicar la fórmula matricial a menos celdas de las actuales, primero debes eliminar la
5. Para aplicar la fórmula matricial a más celdas de la original, selecciona todas las celdas de la
matriz más las que quieres agregar y edita la fórmula para que se ajuste al nuevo rango. No te
En Excel, una matriz constante es simplemente un conjunto de valores estáticos, es decir, que
nunca cambian cuando se copian fórmulas a otras celdas o valores.
Al principio te mostré un ejemplo que contenía los meses del año. Era una matriz vertical.
Unidimensionales horizontales
Este tipo de matriz se ubica en una sola fila. Para crear una matriz unidimensional horizontal
escribe los valores separados por contrabarras (o barras invertidas) y encerrado todo ello entre
llaves. De esta forma:
Atención: Si usas el idioma inglés, puede que en vez de contrabarras, debas separar los
valores por comas.
Unidimensionales verticales
Este tipo de matriz se encuentra en una sola columna. En este caso, el separador de valores es
el punto y coma (tanto para la versión inglesa como para la española). Mira el ejemplo:
Observa que, para introducir valores de texto, éstos deben ir encerrados entre comillas.
Bidimensional
Las constantes de matriz son una de las claves que tiene Excel. Seguro que los siguientes
consejos te serán de utilidad a la hora de trabajar con ellas:
1. Tipos de elementos de una matriz: Una constante de matriz en Excel puede tener valores de
Una constante de matriz no puede contener otras matrices, referencias de celda, rangos,
fechas, nombres definidos, fórmulas o funciones.
2. Puedes asignar nombres a las constantes de matriz: Para hacer que una constante sea
Para introducir esta matriz en una hoja de Excel, selecciona tantas celdas como elementos
contiene la matriz, escribe el nombre de la matriz y, a continuación, pulsa Ctrl + Mayús + Intro.
1. Comprueba que los caracteres delimitadores son los correctos: Contrabarra (\) para el
adecuada.
Mira estos ejemplos de uso de constantes matriciales para que lo entiendas mejor:
De manera parecida, puedes calcular la suma de los N valores más pequeños del rango. Sólo
tienes que cambiar la función K.ESIMO.MAYOR por K.ESIMO.MENOR.
Imagina que tengo una lista de productos, los cuales han valorado tres personas diferentes con
puntuaciones del uno al cinco. En este caso quiero saber cuántas veces Pedro ha valorado los
productos con 3, 4 ó 5 puntos.
=SUMA(CONTAR.SI.CONJUNTO(A2:A28;”Pedro”;C2:C28;{3\4\5}))
Esta matriz contiene sólo tres elementos, pero la fórmula está hecha a modo de ejemplo.
Puedes utilizar tantos elementos como lo requiera el cálculo, siempre que la longitud de la
fórmula no supere los 8.192 caracteres.
Resumen
Como has podido comprobar, Excel cuenta con una “misteriosa” forma de utilizar las fórmulas,
que permite realizar cálculos más potentes y complejos.
Aprender a utilizar eficientemente las fórmulas matriciales te hará que pases al siguiente nivel
en cuanto al uso de Excel y destaques por encima de otros compañeros.