Está en la página 1de 11

Frmulas matriciales

Vamos a hablar de una de las funcionalidades de Excel ms potentes i seguramente una de las ms desconocidas: las frmulas matriciales. La potencia de las frmulas matriciales es que nos permiten analizar matrices de datos aplicando filtros complejos por columnas o filas. La frmula ms simple y parecida es el SUMAR.SI que acta como una frmula matricial con una sola condicin. Una tpica frmula matricial es aplicar una serie de condiciones para obtener una suma final, pero se puede hacer con otras funciones como PROMEDIO, MEDIA, MAX o MIN. Frmula matricial con dos condiciones:

{=SUMA(SI(B7:B23="A4";SI(D7:D23="negro";E7:E23)))}
Una frmula matricial se marca ponindola entre llaves. Esta se lee de la siguiente manera: suma los valores del rango E7:E23 que, en la misma fila, tengan A4 en la columna B i negro en la columna D. Se escribe la frmula que queremos evaluar sin llaves y dentro ponemos condicionales simples (SI). Los condicionales y operaciones lgicas se pueden ir jerarquizando unas dentro de otras hasta hacer frmulas extremadamente complejas. Atencin! Una vez escrita la frmula no se introduce con un simple [Enter] ya que no se evaluara, tenemos que hacer [May.] + [Ctrl] + [Enter] y veremos como aparecen las llaves conteniendo la frmula. Este tipo de frmulas se debe usar con moderacin ya que , cuando ms compliquemos la frmula, analicemos matrices muy grandes o tengamos muchas frmulas matriciales en el mismo libro de Excel veremos como el rendimiento del programa disminuye mucho. Archivo de ejemplo y ejercicios (9kb).

Unidad 4. Frmulas y Funciones (VIII)

Bsqueda

Frmulas Matriciales
Vamos a explicar primero el concepto de Matriz. Una matriz es un conjunto de datos organizados en filas y columnas, una hoja Excel tiene forma de una gran matriz porque est divida en filas y columnas. Excel trabaja con matrices unidimensionales, es decir de una fila o de una columna, y matrices bidimensionales formadas por filas y columnas. Tambin existen matrices tridimensionales que estn formadas por filas, columnas y profundidad, pero que Excel no entiende. Un frmula matricial es una frmula que se aplica a todas las celdas de una matriz. Las frmulas matriciales permiten un ahorro de trabajo. Veamos pues cmo crear y utilizar las frmulas matriciales. Y vemoslo como mejor se ven estas cosas, con un ejemplo.

Ejemplo: Tenemos una lista de la compra bastante extensa de la ferretera, y sabemos que normalmente se suelen comprar varias cantidades de los productos de la ferretera. Para calcular el importe de cada producto podemos definir la frmula para calcular el total del primer producto y copiarla al resto de filas de la columna E. Pero un forma ms inmediata es utilizando una frmulas matricial: - Seleccionamos las celdas donde van a ir los resultados desde la E2 a la E6. - Escribimos en la zona de frmulas la frmula =Moneda(C2:C6*D2:D6) (Moneda es para que transforme el resultado en formato moneda para identificar mejor el tipo de dato del resultado). - Y en vez de pulsar Intro, pulsamos Ctrl+Shift+Intro para que la coja como frmula matricial. De un golpe calcular el total en cada fila. Otra ventaja de las frmulas matriciales es obtener sumatorios sin necesidad de tener los resultados parciales en una columna. Podemos escribir en una celda la siguiente frmula =MONEDA(SUMA(C2:C6*D2:D6)) y pulsar Ctrl+Shift+Intro para que la coja

como frmula matricial. De este modo en una sola celda realizamos la suma total de los resultados parciales sin utilizar la columna E donde tenemos los totales parciales. Otra aplicacin de las frmulas matriciales es la de crear una matriz de valores que vayamos a utilizar en varias hojas, y luego asignar esa matriz a un conjunto de celdas de forma inmediata. Por ejemplo crear una matriz con los meses del ao y guardarla como constante, para as escribir solo una vez los meses del ao. Veamos cmo. Para guardarla como constante slo tenemos que crear la constante como ya vimos. Desde una celda cualquiera escogemos la opcin del men Insertar --> Nombre --> Definir... Dentro del cuadro de dilogo Definir nombre en Nombres en el libro: escribimos Meses y en la parte de Se refiere a: escribimos la frmula de los meses como vemos en la imagen. ={"Enero";"Febrero";....}. De esta forma tenemos la constante Meses creada y podremos asignarla como forma matricial a cualquier conjunto de celdas. crear una matriz y

Para seleccionar toda la matriz podemos hacerlo como hemos venido hacindolo hasta el momento seleccionando las celdas una por una. Pero existe otra forma de hacerlo: - Nos situamos en una celda cualquiera de la matriz a seleccionar. - Pulsamos la tecla F5 y nos aparece el cuadro de dialogo Ir a, hacemos clic sobre el botn Especial... y seleccionamos la opcin Matriz actual y pulsamos sobre Aceptar. Se seleccionar toda la matriz.

FORMULAS MATRICIALES

INTRODUCCION: Con las frmulas matriciales se pueden hacer muchas cosas, es una herramienta de gran potencia, en general estas frmulas o funciones se usan para hacer 2 tipos de cosas.: Ejecutar varias operacines y devolver un nico valor en la celda donde se la introduce. Ejecutar varias operacines y devolver mltiples valores en distintas celdas. Las frmulas matriciales actan en 2 o mas rangos de valores, los que se denominan, argumentos matriciales, los cuales tienen la caracterstica de tener el mismo nmero de filas y de columnas, por ejemplo, podran actuar sobre los rangos A1:A12 y BI:B12. Una frmula matricial se introduce de la misma forma que la frmula comn, la diferencia es que luego de introducirla hay que apretar las teclas Control+shift+ENTER, con lo que automticamente es rodeada por llaves y es por eso que se las conoce como frmulas CSE. Para una formula matricial multiplicar 2 argumentos matriciales, como A1:A12 *BI:B12. significa multiplicar las celdas A1*B1, A2*B2, A3*B3......A12*B12 si quiero sumar estos resultados parciales uso la formula matricial {SUMA(A1:A12*B1:B12)}, para aclarar los conceptos vamos a tener que hacer mas de un ejemplo, Empecemos por un ejemplo del tipo 1-. El dueo de una mueblera quiere aumentar la variedad de los productos que vende para lo que decide comprara, parte de los tradicionales, muebles de computacin, para lo que cuenta con la siguiente planilla

y quiere saber cuanto tiene que gastar. Decide tomar el camino corto y usa una simple frmula matricial, veamos lo que hizo

se ve que introdujo la frmula matricial

de esta forma hizo 3 pasos en uno. Los 3 pasos hubieran sido: 1- Introducir la frmula =D2*E2 en la celda F2. 2- Arrastrar esta frmula hasta la celda F7 3- Ubicarnos en la celda F8 y pulsar el icono o ubicarnos en la celda D9( por ejemplo ) e introducir la funcin =SUMA(D2*E2;D3*E3;D4*E4;D5*E5;D6*E6;D7*E7)

se ve que ambas maneras, si bien dan el mismo resultado, son mucho mas tediosas Se puede aprovechar este mismo ejemplo para mostrar como usar las frmulas matriciales que devuelven mltiples valores y as explicamos todo el proceso.Usando la misma tabla que al principio vamos a obtener todos los productos parciales 1 seleccionamos la columna donde queremos que aparezcan los valores

. 2 introducimos la frmula, seleccionando los rangos D2:D7 y E2:E7 y multiplicndolos

3 apretamos las teclas Control+shift+ENTER

y obteniendo los productos parciales y por lo tanto mltiples resultados como se ve en el recuadro rojo.

Frmulas matriciales en Excel

Las herramientas y mtodos de esta planilla electrnica para el uso de matrices. Un ejemplo prctico de su aplicacin
Lunes 29 de junio de 1998 | Publicado en edicin impresa Tweet Compartir

Las matrices constituyen una herramienta fundamental para los programadores de aplicaciones. Microsoft Excel dispone de las frmulas matriciales para aprovechar las facilidades que brinda su empleo. Una aplicacin prctica y simple de una frmula matricial es la siguiente. Escriba en las celdas A1, A2, A3 y A4 los valores 4, 6, 8 y 10, respectivamente. Ubquese luego en B1 y proceda a agregar en ella la funcin RAIZ(), que calcula en forma automtica la raz cuadrada de un nmero, mediante el comando Insertar/Funcin... Se abre el cuadro de dilogo Pegar funcin. Escoja Matemticas y trigonomtricas y en la lista Nombre, busque RAIZ, seleccinelo y presione el botn Aceptar. En la siguiente ventana, escriba A1 en el cuadro de texto y finalice con un clic en Aceptar. Luego, copie esta frmula en B2, B3 y B4. Se obtiene, en cada una de ellas los resultados deseados. Hasta aqu, ste es el procedimiento normal para generar y utilizar frmulas estndar. Sin embargo, esto mismo puede realizarse usando una frmula matricial. Pinte el rango C1:C4. Posteriormente, tal como se hizo en forma estndar, ejecute el comando Insertar/Funcin..., seleccione RAIZ en el primer cuadro de dilogo y, en el segundo, en la caja de texto Nmero, escriba ahora A1:A4. Esta vez, y para que Excel reconozca que estamos ingresando una frmula matricial y la trate como tal, pulse la combinacin de teclas Control (o Ctrl) +Maysculas+Enter. En forma automtica se cierra el asistente de

pegar funciones y obtenemos, en el rango C1:C4, los mismos resultados que logramos con el mtodo estndar. Si observa cmo qued escrita la frmula, en las cuatro celdas del rango encontrar {=RAIZ(A1:A4)}. La utilizacin de llaves en la escritura de una frmula denuncia que se trata de una del tipo matricial. Si usted intenta editar en forma individual la frmula matricial de cada celda, Excel le impedir efectuar cambios. Para poder realizarlos, se debe resaltar las cuatro celdas y hacer un clic en la barra de frmulas, para editar la ecuacin genrica {=RAIZ(A1:A4)}. A modo de ejemplo, cambie A4 por A5, y termine, presionando la combinacin Control+Maysculas+Enter. Este atajo de teclas es el mtodo para indicarle a Excel el ingreso o modificacin de una frmula matricial. Para proteger la integridad de stas, Excel tampoco permite mover las celdas en forma individual (s todo el rango), borrar alguna de ellas (slo el rango completo) o insertar nuevas. Sin intermediarios Una de las mayores utilidades de las frmulas matriciales, como ya se dijo, es la posibilidad de ahorrar el uso de muchas frmulas estndar intermedias para alcanzar un resultado. Tenemos, por ejemplo, las cotizaciones semanales de cinco empresas en la Bolsa, cuyos nombres ubicamos en el rango A1: A5. Escriba en estas celdas: Empresa A, Empresa B, y as sucesivamente. De B1 a B5 incorpore valores numricos que signifiquen su cotizacin anterior. Por caso, 45, 78, 91, 62 y 81. En el rango C1:C5 agregue la cotizacin actual: 56, 73, 93, 68 y 85. Para trabajar con frmulas estndar necesitamos un cuarto grupo de celdas, D1:D5, para calcular la diferencia entre ambas cotizaciones. Entonces, en D1 escriba la resta =C1-B1, que debemos copiar en el resto de las celdas del rango. Luego, en D7, calcule el promedio de estas variaciones, introduciendo la frmula =PROMEDIO(D1:D5). Utilizando matrices, en cambio, no necesitaramos calcular la diferencia entre las cotizaciones; por lo tanto, prescindimos del rango D1:D5.

Para realizar esta tarea con matrices, basta con ubicarse en la celda C7, por ejemplo, y escribir (o insertar la funcin, como vimos en el ejemplo precedente) la frmula {=PROMEDIO(C1:C5-B1:B5)}. Como puede observarse, esta frmula matricial permite, en forma directa, restar rangos completos (tomados como matrices) y calcular su media de variacin. Por Gabriel Tomich

Clculos matriciales
El concepto de Matriz viene de los lenguajes de programacin y de la necesidad de trabajar con varios elementos de forma rpida y cmoda. Podramos decir que una matriz es una serie de elementos formando filas (matriz bi-dimensional) o filas y columnas (matriz tri-dimensional). La siguiente tabla representa una matriz bidimensional: 1 2 3 4 5

...ahora una matriz tridimensional: 1,1 2,1 3,1 1,2 2,2 3,2 1,3 2,3 3,3 1,4 2,4 3,4 1,5 2,5 3,4

Observa por ejemplo el nombre del elemento 3,4 que significa que est en la posicin de fila 3, columna 4. En Excel, podemos tener un grupo de celdas en forma de matriz y aplicar una frmula determinada en ellas de forma que tendremos un ahorro del tiempo de escritura de frmulas. En Excel, las frmulas que hacen referencia a matrices se encierran entre corchetes {}. Hay que tener en cuenta al trabajar con matrices lo siguiente: No se puede cambiar el contenido de las celdas que componen la matriz No se puede eliminar o mover celdas que componen la matriz No se puede insertar nuevas celdas en el rango que compone la matriz

1. Crea la siguiente hoja:

Si te sitas en la celda B4, observars que hemos hecho una simple multiplicacin para calcular el precio total de las unidades. Lo mismo pasa con las dems frmulas.

En vez de esto, podramos haber combinado todos los clculos posibles en uno solo utilizando una frmula matricial. Una frmula matricial se tiene que aceptar utilizando la combinacin de teclas CTRL+MYSC+Intro y Excel colocar los corchetes automticamente.

2. Borra las celdas adecuadas para que quede la hoja de la siguiente forma: 3. Sita el cursor en la celda B7 e introduce la frmula: =SUMA(B3:E3*B4:E4) 4. Acepta la frmula usando la combinacin de teclas adecuada. Observa cmo hemos obtenido el mismo resultado tan slo con introducir una frmula. Observa la misma en la barra de frmulas. Ahora hay que tener cuidado en editar celdas que pertenezcan a una matriz, ya que no se pueden efectuar operaciones que afecten slo a un rango de datos. Cuando editamos una matriz, editamos todo el rango como si de una sola celda se tratase. Constantes matriciales Al igual que en las frmulas normales podemos incluir referencias a datos fijos o constantes, en las frmulas matriciales tambin podemos incluir datos constantes. A estos datos se les llama constantes matriciales y se debe incluir un separador de columnas (smbolo ;) y un separador de filas (smbolo \). Por ejemplo, para incluir una matriz como constante matricial:

1. 25 2. 18
Debemos escribir: {30;25\31;18}

1. Escribe estas celdas en la hoja2 2. Selecciona el rango C1:D2

3. Escribe la frmula: =A1:B2*{10;20\30;40} 4. Acepta la frmula con la combinacin de teclas adecuada.

Observa que Excel ha ido multiplicando los valores de la matriz por los nmeros introducidos en la frmula: Cuando trabajamos por frmulas matriciales, cada uno de los elementos de la misma, debe tener idntico nmero de filas y columnas, porque de lo contrario, Excel expandira las frmulas matriciales. Por ejemplo: ={1;2;3}*{2\3} se convertira en ={1;2;3\1;2;3}*{2;2;2\3;3;3}

5. Selecciona el rango C4:E5 6. Introduce la frmula: =A4:B4+{2;5;0\3;9;5} y acptala.


Observemos que Excel devuelve un mensaje de error diciendo que el rango seleccionado es diferente al de la matriz original.

También podría gustarte