Sunteți pe pagina 1din 50

La funcin es MMULT( matriz1 ,matriz 2 ) , pero se deben cumplir que el nmero de columnas de M1 sea igual al nmero de renglones de M"

como en la multiplicacin de matrices . Y primero escoges el " area " matriz donde va a caer el resultado . Tambin necesitas ver en el manual o ayuda en lnea ( F1) como se meten las frmulas matriciales , ya que no se usa simplemente el signo " = " .

hace 6 aos Notificar un abuso

Operaciones con Matrices en forma manual y con Excel


Enviado por Mario Orlando Surez Ibujes Anuncios Google Agregados-Excavacion-Lima Venta de agregados-Eliminacion de Desmonte-Excavacion-Demolicines alamaula.pe Certificacin ISO 27001 Cursos presenciales actualizacin en seguridad informtica 2013 www.uniasturias.edu.co/ Mster Dif. Aprendizaje Especialzate con un Mster Online en Aprendizaje. Matriclate Ya! isep.es/Mster-Aprendizaje

1. 2. 3. 4.

Suma y resta Multiplicacin de un escalar por una matriz Multiplicacin entre matrices Potencia de matrices

Se llama matriz de orden mxn, sobre un cuerpo de los nmeros reales a una "caja", "cuadro", etc que contiene mxn nmeros reales dispuestos en m filas y n columnas.

Las matrices se denotan usualmente por letras maysculas, A, B, C,., y los elementos de las mismas por letras minsculas, a, b, c,.. A continuacin se presenta las operaciones con matrices:

Suma y resta
Para poder sumar o restar matrices, stas deben tener el mismo orden, es decir, deben tener el mismo nmero de filas y de columnas. Para sumar o restar se suman o restan los trminos que ocupan el mismo lugar en las matrices. Ejemplos ilustrativos

Los clculos en Excel se muestran a continuacin: a) Escribir las matrices A y B. Seleccionar las casillas en donde se calcular la respuesta, que para este ejemplo es E4:F5

b) Digitar el =, seleccionar las celdas de la matriz A (B1:D2), digitar el +, y seleccionar las celdas de la matriz B (G1:I2), es decir, digite la frmula =B1:D2+G1:I2

c) Presione CTRL+SHIFT+ENTER al mismo tiempo

d) Los dems clculos se muestran en la siguiente figura:

Multiplicacin de un escalar por una matriz

Ejemplos ilustrativos

Los clculos en Excel se muestran a continuacin: a) Escribir la matriz y el escalar. Seleccionar las casillas donde se calcular la multiplicacin

b) Escribir la frmula B4*B1:C2, que representa la multiplicacin de 2 (B4) por la matriz A (B1:C2)

c) Presione CTRL+SHIFT+ENTER al mismo tiempo

d) Los dems clculos se muestran en la siguiente figura:

Multiplicacin entre matrices


Para poder multiplicar dos matrices, el nmero de columnas de la primera matriz deber ser igual al nmero de filas de la segunda matriz. La matriz resultado del producto quedar con igual nmero de filas de la primera matriz y con igual nmero de columnas de la segunda matriz.

Propiedades de la multiplicacin de matrices:

Ejemplos ilustrativos

Los clculos en Excel se muestran a continuacin: a) Escribir las matrices. Seleccionar las celdas donde se calcular la multiplicacin

b) Insertar funcin. En la ventana de Insertar funcin, En seleccionar una categora, escoger Matemticas y trigonomtricas. En Seleccionar una funcin, escoger MMULT.

c) Clic en Aceptar en la ventana de Insertar funcin para que aparezca la ventana Argumentos de funcin. En la ventana Argumentos de funcin, en la casilla Matriz 1, seleccionar las celdas de la matriz A (B1:D2), y en la casilla Matriz 2, seleccionar las celdas de la matriz B (G1:H3).

d) Presione CTRL+SHIFT+ENTER al mismo tiempo

Los clculos en Excel se muestran en la siguiente figura:

3) Los clculos en Excel se muestran en la siguiente figura:

Potencia de matrices
La potencia es una multiplicacin abreviada Ejemplo ilustrativo Dada la matriz

Solucin: Los clculos en Excel se muestran en la siguiente figura:

Autor: Mario Orlando Surez Ibujes

Mejor respuesta - elegida por los votantes


=MMULT(MMULT(A,B),MMULT(C,D)) Nota: dependiendo de la versin de Excel, en ves de una coma "," debers colocar un punto y coma ";", en cuyo caso la frmula sera la siguiente: =MMULT(MMULT(A;B),MMULT(C;D))

MMULT
Mostrar todo
Devuelve la matriz producto de dos matrices. El resultado es una matriz con el mismo nmero de filas que matriz1 y el mismo nmero de columnas que matriz2. Sintaxis MMULT(matriz1;matriz2) Matriz1, matriz2 Observaciones son las matrices que desea multiplicar.

El nmero de columnas en matriz1 debe ser el mismo que el nmero de filas en matriz2 y ambas matrices slo pueden contener nmeros. Los argumentos matriz1 y matriz2 pueden expresarse como rangos de celdas, constantes matriciales o referencias. MMULT devuelve el valor de error #VALOR! si: hay celdas vacas o con texto,. el nmero de columnas de matriz1 es diferente al nmero de filas de matriz2. El tamao de la matriz resultante es igual o mayor al total de 5.461 celdas. La matriz producto a de dos matrices b y c es:

donde i es el nmero de fila y j es el nmero de columna.

Las frmulas que devuelven matrices deben introducirse como frmulas matriciales. Ejemplo 1 El ejemplo puede resultar ms fcil de entender si lo copia en una hoja de clculo en blanco. Cmo?

A 1 2 3 4 5 6
Matriz 1 1 7 Matriz 2 2 0

B
Matriz 1 3 2 Matriz 2 0 2

Frmula

Frmula

=MMULT(A2:B3;A5:B6)

NOTA La frmula del ejemplo debe introducirse como frmula matricial. Despus de copiar el ejemplo en una hoja de clculo en blanco, seleccione el rango A8:B9 comenzando por la celda de la frmula. Presione F2 y, a continuacin, CTRL+MAYS+ENTRAR. Si la frmula no se introduce como frmula matricial, el resultado nico es 2.

Ejemplo 2 El ejemplo puede resultar ms fcil de entender si lo copia en una hoja de clculo en blanco. Cmo?

A
Matriz 1

B
Matriz 1 0 0 Matriz 2 0 2 Frmula

1 2 3 4 5 6

3 2 Matriz 2 2 0 Frmula

=MMULT(A2:B3;A5:B6)

NOTA La frmula del ejemplo debe introducirse como frmula matricial. Despus de copiar el ejemplo en una hoja de clculo en blanco, seleccione el rango A8:B9 comenzando por la celda de la frmula. Presione F2 y, a continuacin, CTRL+MAYS+ENTRAR. Si la frmula no se introduce como frmula matricial, el resultado nico es 6.

MATRICES
Archivo de prcticas: matrices.xls PRODUCTO DE MATRICES E INVERSA DE UNA MATRIZ

Podemos obtener el producto de dos matrices con Excel mediante la funcin MMULT y la inversa con la funcin MINVERSA.

Abre una hoja nueva de Excel e introduce las dos matrices a multiplicar de la siguiente forma:

A 1
2 3 4 5 15 9 -5

-8 -5 3

-3 -2 1

3 1 2

4 2 5

1 0 3

Como la matriz producto es otra matriz de dimensin 3x3 vamos a hallarla en las celdas A6 hasta C8. Para ello introduciremos en la celda A6 la expresin =MMULT(A2:C4;E2:G4). Observa que las dos matrices se separan por ; y cada matriz se determina por las celdas de sus esquinas: desde A2 hasta A4 para la primera matriz y desde E2 hasta E4 para la segunda. Pero como el resultado (matriz producto) no cabe en una sola celda es preciso seleccionar previamente las nueve celdas que la contendrn . Por ello debes seguir los siguientes pasos: Sita el cursor en la celda A6. Selecciona con el ratn el rectngulo A6:C8 Mientras el rea A6:C8 permanece resaltada introduce en A6 la expresin =MMULT(A2:C4;E2:G4) Pulsa simultneamente las teclas CTRL.+MAYUSC+INTRO (pulsa primero CTRL y sin soltarla pulsa MAYUSC y por ltimo INTRO) Si pulsas nicamente la tecla INTRO obtendrs slo el primer elemento de la matriz producto.

Para obtener la matriz inversa puedes proceder de forma similar. Vamos a hallar la inversa de la matriz introducida en las celdas A2:C4.

Sita el cursor en la celda E6. Selecciona con el ratn el rectngulo E6:G8 Mientras el rea E6:G8 permanece resaltada introduce en E6 la expresin =MINVERSA(A2:C4). Pulsa simultneamente las teclas CTRL.+MAYUSC+INTRO

La hoja creada puedes utilizarla para multiplicar dos matrices cuadradas de orden 3 cualesquiera o hallar la inversa de cualquier matriz de orden 3 (que admita inversa). Puedes mejorar su aspecto antes de guardarla aadiendo un nombre (A, B, AxB, A-1) sobre cada matriz y coloreando el fondo para distinguir cada matriz.

Abre otra hoja nueva y prueba a multiplicar una matriz de dimensin 2x3 y otra de dimensin 3x4. Para el resultado debers reservar un rea de dos filas y cuatro columnas ( 8 celdas). Intenta hallar la inversa de cualquiera de las matrices anteriores. Observa que no tiene sentido hablar de la inversa de una matriz no cuadrada. Comprueba de igual forma el error que se produce al realizar el producto anterior en orden inverso y multiplicar la matriz de dimensin 3x4 por la de dimensin 2x3.

PROPIEDADES DEL PRODUCTO DE MATRICES

ASOCIATIVA.

Para comprobar la propiedad asociativa del producto de matrices introduce tres matrices a,b,c como en la figura siguiente y comprueba que a*(b*c)=(a*b)*c para ello las expresiones que debes incluir en el rea E2:G4 y E6:G8 sern respectivamente : =MMULT(A2:C4;MMULT(A6:C8;A10:C12)) y =MMULT(MMULT(A2:C4;A6:C8);A10:C12)

Comprueba que ambas matrices son idnticas y reptelo con varios ejemplos cambiando las matrices a, b y c.

NO COMMUNTATIVA

Recordar que el producto de matrices (incluso de matrices cuadradas) no es commutativo, en general, es de gran importancia para resolver correctamente muchos ejercicios de ecuaciones matriciales. Para comprobarlo crea una hoja como la de la siguiente figura y prubala con diversos ejemplos de matrices a y b.

Las expresiones que debes incluir en el rea E2:G4 y E6:G8 sern respectivamente : MMULT(A2:C4;A6:C8) y =MMULT(A6:C8;A2:C4)

En algunos casos particulares si resulta ab=ba. Introduce en b la matriz identidad. Introduce en b la inversa de a.

INVERSA

Para comprobar que la matriz proporcionada por Excel con la funcin MINVERSA es realmente la inversa construye una hoja como la siguiente:

En las celdas E2:G4 debes obtener la inversa con la expresin MINVERSA(A2:C4). Selecciona el rea A7:C9, introduce la expresin =MMULT( A2:C4 ; E2:G4) y pulsa las teclas CTRL.+MAYUS+INTRO. Reptelo en el rea E7:G9 con la expresin: =MMULT( E2:G4 ; A2:C4)

Prubalo con varias matrices y observa que obtienes siempre la matriz identidad. Por dificultades de precisin es posible que en algunos ejemplos no obtengas exactamente la matriz identidad y en algn elemento aparezcan valores como 1 E-15 ( es decir 1* 10 15 ) en vez de 0. Puedes evitarlo eligiendo slo 2 posiciones decimales (o incluso 0 decimales) en el men Formato Celda Nmero.

Introduce como matriz a una matriz con dos filas iguales. Observa que ocurre en este caso en el que no existe inversa. Busca otros ejemplos anlogos.

DISTRIBUTIVA

Para comprobar la propiedad distributiva del producto respecto a la suma de matrices construye una hoja como la siguiente y prubala con varias matrices a, b, c.

Dada la sencillez de la suma de matrices, Excel no incorpora una funcin especfica. Constryela de la siguiente forma: En E2 introduce la expresin =A6+A10. Arrastra el cuadradito inferior derecho tres celdas hacia la derecha para copiar la expresin. Con las tres celdas seleccionadas, arrastra el cuadradito hacia abajo tres filas (hasta G4) para copiar la expresin hacia abajo. Para obtener a*b+ac haz algo similar introduciendo en I6 la expresin =E6+E10 y copindola hasta K8.

PRODUCTO DE MATRICES DE FORMA MANUAL

Aunque Excel proporciona una funcin que efecta automticamente el producto de matrices puedes elaborar una hoja que realice el producto para dos matrices cuadradas de orden 3 siguiendo el proceso que te han explicado para hacerlo manualmente (filas por columnas).

Puedes incluir en la misma hoja el producto obtenido con la funcin MMULT. Prubala con distintos ejemplos y comprueba que obtienes el mismo resultado de las dos formas.

En el archivo matrices.xls puedes acceder a un ejemplo de hoja para Excel con lo que aqu se propone.

Portada Excel para contadores. Por Jander J Moreno Gonzles

Matrices y las frmulas de matriz en Excel


Si ha hecho un poco de programacin, es probable que se haya encontrado con el trmino matriz. A efectos de este artculo, una matriz es una coleccin de elementos. En Excel, esos elementos pueden residir en una nica fila (lo que se denomina una matriz horizontal unidimensional), una columna (una matriz vertical unidimensional) o varias filas y columnas (una matriz bidimensional). En Excel no es posible crear matrices ni frmulas de matriz tridimensionales. Una frmula de matriz es una frmula que puede realizar varios clculos en uno o varios de los elementos de una matriz. Las frmulas de matriz pueden devolver varios resultados o un nico resultado. Por ejemplo, se puede colocar una frmula de matriz en un rango de celdas y utilizarla para calcular una columna o fila de subtotales. Tambin se puede colocar en una sola celda y calcular una cantidad nica. Una frmula de matriz que reside en varias celdas se denomina frmula de varias celdas, mientras una que reside en una sola celda se denomina frmula de una celda. Este es un ejemplo: 1. Creamos el siguiente cuadro en desde la celada A1.

2. Para multiplicar los valores de la matriz (el rango de celdas comprendido entre C2 y D11), escriba en la celda E2 la siguiente frmula: =C2:C11*D2:D11 3. Pulsar la tecla Enter. 4. Seleccionar desde E2: E11 5. Pulsar la tecla de funcin F2

6. Presione CTRL+MAYS+ENTRAR. Excel incluye la frmula entre llaves ({ }) y coloca una instancia de la misma en cada celda del rango seleccionado. Eso sucede con mucha rapidez, as que lo que ver en la columna E es la cifra de ventas total de cada tipo de vehculo por vendedor.

Experto

Pues seguramente es una tontera, si estas operando matrices debes indicarle a excel que quieres hacer una frmula matricial, para ello por ejemplo si multiplicas dos matrices debes tener en cuenta las dimensiones de la matriz resultante. Por ejemplo si multiplicas A1:B2 (2X2) por A5:B6 (2X2) el resultado debe ser otra matriz de 2X2, pues bien : 1- Seleccionas un rango de 2X2 donde quieras el resultado (si no sabes las dimensiones de la matriz resultado puedes marcar ms de la cuenta, mejor que sobren) 2- Con las celdas marcadas (por defecto parece que se introduce en la primera nada ms) compones la frmula =(A1:B2)*(A5:B6) 3- Muy importante (esto es lo que te faltaba) para terminar tienes que hacer una frmula matricial, si pulsas intro solo obtendrs el valor en la primera celda, para terminar debes pulsar: Ctrl + Mayus + intro Observars que le pone a la frmula unas llaves ( { ) que es lo que denota que es una frmula matricial. Un saludo.

Hola! PLOKI. Considera la siguiente frmula: = INDICE($B$36:$G$41; 5; 4) Ella devuelve el valor de la tabla $B$36:$G$41 que se encuentra ubicado en la fila 5 y en la columna 4 de esa tabla. Dicho de otro modo: devuelve el valor de la celda E40. _________________________ Considera -ahora- la frmula: = COINCIDIR(2; $H$36:$H$41; 0) Esta funcin busca el "2" en el vector de filas $H$36:$H$41 y devuelve la posicin relativa de ese elemento en el rango. Por ejemplo: devuelve un "5" (5 fila). _________________________ De mismo modo, la frmula: = COINCIDIR(1; $B$35:$G$35; 0) busca el "1" en el vector de columnas $B$35:$G$35 y devuelve la posicin relativa de ese elemento en el rango. Por ejemplo: devuelve un "4" (4 columna). _________________________ Recordando el primer ejemplo = INDICE($B$36:$G$41; 5; 4) podemos combinar las tres funciones en una sola frmula reemplazando el "5" y el "4" por las respectivas fnciones COINCIDIR. Quedar as: = INDICE($B$36:$G$41; COINCIDIR(2; $H$36:$H$41; 0); COINCIDIR(1; $B$35:$G$35; 0)) _________________________ Y para redondear el tema, tornamos "variable" al "2" y al "1" de las frmulas anteriores, haciendo: 2 ---> $A104 1 ---> B$102 Quedar as: = INDICE($B$36:$G$41; COINCIDIR($A104; $H$36:$H$41; 0); COINCIDIR(B$102; $B$35:$G$35; 0))

_________________________ La frmula anterior as completada, equivale al "E40" que se utiliza en la frmula de la celda B104. As: el mismo anlisis corresponde realizar con las otras dos celdas que componen cada trmino, para luego copiar la frmula resultante a todas las celdas de la matriz ensamblada. _________________________ Te sugiero que te aboques a "digerir" el uso de las dos funciones vistas (INDICE y COINCIDIR) y vers que son de las ms prcticas a la hora de ubicar valores y posiciones dentro de una tabla "rara" como la que has presentado. Espero te haya sido de utilidad. Saludos, Cacho.

Hola experto, soy novato usando macros y mi dilema es el siguiente, lo que yo quiero hacer es poder decirle a excel mediante unos inputbox cuantas filas y columnas quiero para mi matriz y luego poder llenarla siempre mediante inputbox elemento por elemento e ir pintando cada elemento en la parilla de celdas de excel empezando por la celda A1, pero cuando comienzo, el programa me avisa que tengo que indicar con valores constantes las dimensiones de la matriz, es decir, no puedo meter estos valores en variables (alimentadas por el inputbox) y luego usarlas para crear la matriz? Yo ya lo he hecho en lenguajes como java y esto no se me ha complicado all, pero aqu no se como hacerlo. En resumen: como le indico a excel que la matriz debe ser con las dimensiones que yo le voy a indicar mediante el inputbox sin tener que colocar un cdigo como este: Dim MiMatriz(1 To 10, 1 To 3) yo quiero que sea asi: Dim MiMatriz(1 to inputbox, 1 to inputbox) El profesor quiere quea as, para que ya con la macro nos pongamos a hacer operaciones con determinantes, gauss, etc. de cualquier dimension de matriz es posible o mejor me rindo? Gracias por la ayuda

Directrices y ejemplos de frmulas de matriz Mostrar todo Ocultar todo Para convertirse en un usuario avanzado de Excel, tiene que saber utilizar frmulas de matriz, que pueden realizar clculos vetados a otros tipos de frmulas. El siguiente artculo se basa en una serie de columnas para usuarios avanzados de Excel escritas por Colin Wilcox y adaptadas de los captulos 14 y 15 de Frmulas de Excel 2002, un libro escrito por John Walkenbach, un MVP (profesional ms valorado) de Excel. Para obtener ms informacin acerca de otros libros de John, vea su pgina. En este artculo

Obtener informacin acerca de las frmulas de matriz Obtener informacin acerca de las constantes de matriz Trabajar con frmulas de matriz bsicas Trabajar con frmulas de matriz avanzadas

Obtener informacin acerca de las frmulas de matriz En esta seccin se ofrece informacin general acerca de las frmulas de matriz y se explica cmo escribirlas, modificarlas y solucionar los problemas que puedan plantear. Por qu utilizar frmulas de matriz? Si tiene experiencia en el uso de frmulas de Excel, sabr que es posible realizar algunas operaciones bastante complejas. Por ejemplo, es posible calcular el costo total de un prstamo a lo largo de un nmero concreto de aos. Sin embargo, si realmente desea dominar las frmulas de Excel, tiene que aprender a utilizar frmulas de matriz. stas se pueden emplear para realizar tareas complejas como: Contar el nmero de caracteres incluidos en un rango de celdas. Sumar nicamente aquellos nmeros que cumplan ciertas condiciones, como los valores ms bajos de un rango o los nmeros comprendidos entre un lmite superior e inferior. Sumar cada valor de un rango de valores.

Nota Es posible que descubra que a las frmulas de matriz tambin se las conoce como "frmulas CSE". Esto se debe a que para especificarlas en los libros se presiona CTRL+MAYS+ENTRAR. Introduccin rpida a las matrices y las frmulas de matriz Si ha hecho un poco de programacin, es probable que se haya encontrado con el trmino matriz. A efectos de este artculo, una matriz es una coleccin de elementos. En Excel, esos elementos pueden residir en una nica fila (lo que se denomina una matriz horizontal unidimensional), una columna (una matriz vertical unidimensional) o varias filas y columnas (una matriz bidimensional). En Excel no es posible crear matrices ni frmulas de matriz tridimensionales. Una frmula de matriz es una frmula que puede realizar varios clculos en uno o varios de los elementos de una matriz. Las frmulas de matriz pueden devolver varios resultados o un nico resultado. Por ejemplo, se puede colocar una frmula de matriz en un rango de celdas y utilizarla para calcular una columna o fila de subtotales. Tambin se puede colocar en una sola celda y calcular una cantidad nica. Una frmula de matriz que reside en varias celdas se denomina frmula de varias celdas, mientras una que reside en una sola celda se denomina frmula de una celda. En los ejemplos de la siguiente seccin se muestra cmo crear frmulas de matriz de varias celdas y de una celda. Prubelo! En este ejercicio se muestra cmo utilizar frmulas de matriz de varias celdas y una celda para calcular un conjunto de cifras de ventas. En el primer conjunto de pasos se emplea una frmula de varias celdas para calcular un conjunto de subtotales. En el segundo se usa una frmula de una celda para calcular un total general. Crear una frmula de matriz de varias celdas Abra un nuevo libro en blanco. Copie los datos de la hoja de clculo de ejemplo y, a continuacin, pguelos en el nuevo libro a partir de la celda A1. Cmo copiar los datos de la hoja de clculo de ejemplo Cree una hoja de clculo o un libro en blanco. Seleccione el ejemplo en el tema de Ayuda. Nota No seleccione los encabezados de columna o de fila.

Seleccionar un ejemplo de la Ayuda Presione CTRL+C. En la hoja de clculo, seleccione la celda A1 y presione CTRL+V.

Vendedor Barnhill

Tipo de vehculo Sedn Cup

Nmero vendido 5 4 6 8 3 1 9 5 6 8

Precio unitario 2200 1800 2300 1700 2000 1600 2150 1950 2250 2000

Ventas totales

Ingle

Sedn Cup

Jordan

Sedn Cup

Pica

Sedn Cup

Snchez

Sedn Cup

Use el botn Opciones de pegado

que aparece para mantener el formato de destino.

Para multiplicar los valores de la matriz (el rango de celdas comprendido entre C2 y D11), seleccione las celdas desde E2 a E11 y, a continuacin, escriba la siguiente frmula en la barra de frmulas: =C2:C11*D2:D11 Presione CTRL+MAYS+ENTRAR.

Excel incluye la frmula entre llaves ({ }) y coloca una instancia de la misma en cada celda del rango seleccionado. Eso sucede con mucha rapidez, as que lo que ver en la columna E es la cifra de ventas total de cada tipo de vehculo por vendedor.

Crear una frmula de matriz de una celda En la celda A13 del libro, escriba Ventas totales. En la celda B13, escriba la siguiente frmula y, a continuacin, presione CTRL+MAYS+ENTRAR: =SUMA(C2:C11*D2:D11) En este caso, Excel multiplica los valores de la matriz (el rango de celdas entre C2 y D11) y utiliza la funcin SUMA para agregar los totales. El resultado es un total general de 111.800 $ en ventas. Este ejemplo demuestra lo eficaz que puede resultar este tipo de frmula. Por ejemplo, imagine que tiene 15.000 filas de datos. Puede sumar parte de los datos o la totalidad si crea una frmula de matriz en una sola celda. Adems, observe que la frmula de una celda (en la celda B13) es totalmente independiente de la frmula de varias celdas (la frmula de las celdas entre E2 y E11). Eso pone de manifiesto otra ventaja de las frmulas de matriz: la flexibilidad. Es posible realizar innumerables acciones, por ejemplo modificar las frmulas de la columna E o eliminar por completo esa columna, sin que ello afecte a la frmula de una celda. Las frmulas de matriz tambin ofrecen estas ventajas: Coherencia Si hace clic en cualquiera de las celdas desde E2 hacia abajo, ver la misma frmula. Esa coherencia garantiza una mayor precisin.

Seguridad No es posible sobrescribir un componente de una frmula de matriz de varias celdas. Por ejemplo, haga clic en la celda E3 y presione SUPR. Tendr que seleccionar todo el rango de celdas (de E2 a E11) y modificar la frmula de la matriz completa o dejar la matriz como est. Como medida de seguridad adicional, tiene que presionar CTRL+MAYS+ENTRAR para confirmar la modificacin de la frmula. Tamaos de archivo menores Con frecuencia podr utilizar una frmula de matriz sencilla en lugar de varias frmulas intermedias. Por ejemplo, el libro que ha creado para este ejercicio emplea una frmula de matriz para calcular los resultados de la columna E. Si hubiera utilizado frmulas estndar (como =C2*D2), habra usado 11 frmulas distintas para calcular los mismos resultados. Un vistazo a la sintaxis de las frmulas de matriz En su mayor parte, las frmulas de matriz usan sintaxis de frmula estndar. Tambin comienzan con un signo igual y se puede utilizar cualquiera de las funciones incorporadas de Excel. La principal diferencia es que al utilizar una frmula de matriz es necesario presionar CTRL+MAYS+ENTRAR para especificarla. Al hacer esto, Excel incluye la frmula de matriz entre llaves; si escribe las llaves manualmente, la frmula se convertir en una cadena de texto y no funcionar. Lo siguiente que tiene que entender es que las funciones de matriz son una forma de mtodo abreviado. Por ejemplo, la funcin de varias celdas que ha utilizado anteriormente es el equivalente a: =C2*D2 =C3*D3, etc. La frmula de una celda de la celda B13 condensa todas esas operaciones de multiplicacin, ms la aritmtica necesaria para agregar esos subtotales: =E2+E3+E4, etc. Reglas para especificar y modificar frmulas de matriz La regla principal para crear una frmula de matriz merece repetirse: presione CTRL+MAYS+ENTRAR siempre que sea necesario para especificar o modificar una frmula de matriz. Esa regla se aplica tanto a las frmulas de una celda como de varias. Siempre que trabaje con frmulas de varias celdas, tambin tendr que seguir estas reglas: Tiene que seleccionar el rango de celdas en el que va a incluir los resultados antes de especificar la frmula. Lo hizo en el paso 3 del ejercicio de la frmula de matriz de varias celdas al seleccionar las celdas comprendidas entre E2 y E11. No puede modificar el contenido de una celda individual de una frmula de matriz. Para intentarlo, seleccione la celda E3 del libro de ejemplo y presione SUPR.

Puede mover o eliminar una frmula de matriz completa, pero no parte de la misma. En otras palabras, para reducir una frmula de matriz, primero debe eliminar la frmula existente y comenzar de nuevo. Sugerencia Para eliminar una frmula de matriz, seleccione la frmula completa (por ejemplo, =C2:C11*D2:D11), presione SUPR y, a continuacin, CTRL+MAYS+ENTRAR. No puede insertar celdas en blanco en una frmula de matriz de varias celdas ni eliminar celdas de la misma. Ampliar una frmula de matriz A veces es posible que necesite ampliar una frmula de matriz. (Recuerde que no es posible reducirla). El proceso no es complicado, aunque debe recordar las reglas de la seccin anterior. En el libro de ejemplo, borre todo el texto y las frmulas de una celda situadas debajo de la tabla principal. Pegue estas lneas de datos adicionales en el libro a partir de la celda A12. Use el botn Opciones de pegado que aparece para mantener el formato de destino.

Toth

Sedn Cup

6 7 4 3 8 8

2500 1900 2200 2000 2300 2100

Solsona

Sedn Cup

Noriega

Sedn Cup

Seleccione el rango de celdas que contiene la frmula de matriz actual (E2:E11) ms las celdas vacas (E12:E17) situadas junto a los nuevos datos. En otras palabras, seleccione las celdas E2:E17. Presione F2 para ir al modo de edicin. En la barra de frmulas, cambie C11 por C17, D11 por D17 y, a continuacin, presione CTRL+MAYS+ENTRAR. Excel actualiza la frmula de las celdas E2 a E11 y coloca una instancia de la misma en las nuevas celdas, E12 a E17.

Desventajas de utilizar frmulas de matriz Las frmulas de matriz pueden parecer mgicas, pero tambin tienen algunas desventajas: A veces uno puede olvidarse de presionar CTRL+MAYS+ENTRAR. Acurdese de presionar esta combinacin de teclas siempre que especifique o modifique una frmula de matriz. Es posible que otros usuarios no entiendan sus frmulas. Existe relativamente poca documentacin sobre las frmulas de matriz, as que si otros usuarios tienen que modificar sus libros, debera evitarlas o asegurarse de que esos usuarios entiendan cmo modificarlas. Segn la velocidad de procesamiento y la memoria del equipo, las frmulas de matriz de gran tamao pueden ralentizar los clculos. Volver al principio Obtener informacin acerca de las constantes de matriz En esta seccin se ofrece informacin general acerca de las constantes de matriz y se explica cmo escribirlas, modificarlas y solucionar los problemas que puedan plantear. Breve introduccin a las constantes de matriz Las constantes de matriz son un componente de las frmulas de matriz. Es posible crear constantes de matriz si se especifica una lista de elementos y, a continuacin, se incluye entre llaves ({ }), como: ={1,2,3,4,5} En las secciones anteriores de este artculo se ha recalcado la necesidad de presionar CTRL+MAYS+ENTRAR al crear frmulas de matriz. Dado que las constantes son un componente de stas, se incluyen entre llaves de forma manual al escribir dichas llaves. A continuacin se utiliza CTRL+MAYS+ENTRAR para especificar la frmula completa.

Si se delimitan (separan) los elementos mediante comas, se crea una matriz horizontal (una fila). Si se delimitan mediante caracteres de punto y coma, se crea una matriz vertical (una columna). Para crear una matriz bidimensional, se delimitan los elementos de cada fila mediante comas y cada fila se delimita mediante caracteres de punto y coma. Al igual que ocurre con las frmulas de matriz, las constantes se pueden utilizar con cualquiera de las funciones incorporadas que proporciona Excel. En las siguientes secciones se explica cmo crear cada tipo de constante y cmo utilizarlas con las funciones de Excel. Crear constantes unidimensionales y bidimensionales El procedimiento siguiente le permitir practicar la creacin de constantes horizontales, verticales y bidimensionales. Crear una constante horizontal Utilice el libro de la columna anterior o inicie uno nuevo. Seleccione desde la celda A1 hasta E1. En la barra de frmulas, escriba la siguiente frmula y presione CTRL+MAYS+ENTRAR: ={1,2,3,4,5} Nota En este caso tendr que escribir las llaves de apertura y cierre ({ }). Ver el resultado siguiente.

Es posible que se pregunte por qu no puede escribir los nmeros de forma manual. Siga adelante, ya que en la seccin Usar constantes en frmulas se muestran las ventajas del uso de las constantes de matriz. Crear una constante vertical En el libro, seleccione una columna de cinco celdas. En la barra de frmulas, escriba la siguiente frmula y presione CTRL+MAYS+ENTRAR: ={1;2;3;4;5}

Ver el resultado siguiente.

Crear una constante bidimensional En el libro, seleccione un bloque de celdas de cuatro columnas de ancho por tres filas de alto. En la barra de frmulas, escriba la siguiente frmula y presione CTRL+MAYS+ENTRAR: ={1,2,3,4;5,6,7,8;9,10,11,12} Ver el resultado siguiente:

Usar constantes en frmulas Ahora que ya se ha familiarizado con la especificacin de constantes de matriz, vea este sencillo ejemplo en el que se emplea todo lo explicado: Abra una hoja de clculo en blanco. Copie la siguiente tabla a partir de la celda A1. Use el botn Opciones de pegado para mantener el formato de destino. que aparece

En la celda A3, escriba la siguiente frmula y presione CTRL+MAYS+ENTRAR: =SUMA(A1:E1*{1,2,3,4,5}) Observe que Excel incluye la constante entre otro par de llaves, dado que la ha especificado como una frmula de matriz.

En la celda A3 aparece el valor 85. En la siguiente seccin se explica el funcionamiento de la frmula. Un vistazo a la sintaxis de las constantes de matriz La frmula que acaba de utilizar contiene varias partes.

Funcin Matriz almacenada Operador Constante de matriz

El ltimo elemento incluido en los parntesis es la constante de matriz: {1,2,3,4,5}. Recuerde que Excel no incluye las constantes de matriz entre llaves; es usted quien debe hacerlo. Recuerde tambin que despus de agregar una constante a una frmula de matriz, se presiona CTRL+MAYS+ENTRAR para especificar la frmula.

Dado que Excel realiza en primer lugar las operaciones de las expresiones incluidas entre parntesis, los dos siguientes elementos que entran en accin son los valores almacenados en el libro (A1:E1) y el operador. En este punto, la frmula multiplica los valores de la matriz almacenada por los valores correspondientes de la constante. Es el equivalente de: =SUMA(A1*1,B1*2,C1*3,D1*4,E1*5) Por ltimo, la funcin SUMA agrega los valores y en la celda A3 aparece la suma 85: Para evitar el uso de la matriz almacenada y simplemente conservar la operacin en su totalidad en memoria, sustituya la matriz almacenada por otra constante de matriz: =SUMA({3,4,5,6,7}*{1,2,3,4,5}) Para intentarlo, copie la funcin, seleccione una celda en blanco del libro, pegue la frmula en la barra de frmulas y, a continuacin, presione CTRL+MAYS+ENTRAR. Ver el mismo resultado que en el ejercicio anterior, cuando emple la frmula de matriz =SUMA(A1:E1*{1,2,3,4,5}). Elementos que se pueden utilizar en las constantes Las constantes de matriz pueden contener nmeros, texto, valores lgicos (como TRUE y FALSE) y valores de error (como #N/A). Puede utilizar los nmeros en formato entero, decimal y cientfico. Si incluye texto, debe especificarlo entre comillas tipogrficas ("). Las constantes de matriz no pueden contener matrices, frmulas ni funciones adicionales. En otras palabras, slo pueden incluir texto o nmeros separados por comas o puntos y coma. Cuando se especifica una frmula como {1,2,A1:D4} o {1,2,SUMA(Q2:Z8)}, Excel muestra un mensaje de advertencia. Adems, los valores numricos pueden incluir signos de porcentaje, de dlar, comas o parntesis. Poner nombre a las constantes de matriz Posiblemente la mejor forma para utilizar las constantes de matriz sea ponerles nombre. Las constantes con nombre pueden resultar mucho ms sencillas de utilizar y pueden ocultar parte de la complejidad de las frmulas de matriz a los principiantes. Para ponerle nombre a una constante de matriz y utilizarla en una frmula, siga este procedimiento: En el grupo Nombres definidos de la ficha Frmulas, haga clic en Definir nombre. Se abre el cuadro de dilogo Definir nombre. En el cuadro Nombre, escriba Trimestre1. En el cuadro Se refiere a, escriba la siguiente constante (acurdese de escribir las llaves de forma manual): ={"Enero","Febrero","Marzo"}

El contenido del cuadro de dilogo debera tener este aspecto:

Haga clic en Aceptar. En la hoja de clculo, seleccione una fila de tres celdas en blanco. Escriba la frmula siguiente y, a continuacin, presione CTRL+MAYS+ENTRAR. =Trimestre1 Ver el resultado siguiente.

Cuando emplee una constante con nombre como frmula de matriz, acurdese de escribir el signo igual. Si no lo hace, Excel interpretar la matriz como una cadena de texto. Por ltimo, tenga en cuenta que puede utilizar combinaciones de texto y nmeros. Solucionar problemas de las constantes de matriz Si sus constantes de matriz no funcionan, vea los siguientes problemas: Es posible que algunos elementos no se hayan separado con el carcter adecuado. Si omite una coma o un punto y coma o coloca uno en la ubicacin incorrecta, es posible que la constante de matriz no se cree correctamente o que aparezca un mensaje de advertencia.

Es posible que haya seleccionado un rango de celdas que no coincida con el nmero de elementos de la constante. Por ejemplo, si selecciona una columna de seis celdas para utilizarla con una constante de cinco celdas, aparecer el valor de error #N/A en la celda vaca. Por el contrario, si selecciona muy pocas celdas, Excel omite los valores que no cuentan con una celda correspondiente. Constantes de matriz en accin En los ejemplos siguientes se muestran algunas formas de utilizar constantes de matriz en frmulas de matriz. En algunos de los ejemplos se emplea la funcin TRANSPONER para convertir filas en columnas y viceversa. Multiplicar cada elemento de una matriz Seleccione un bloque de celdas vacas de cuatro columnas de ancho por tres filas de alto. Escriba la frmula siguiente y, a continuacin, presione CTRL+MAYS+ENTRAR. ={1,2,3,4;5,6,7,8;9,10,11,12}*2 Elevar al cuadrado los elementos de una matriz Seleccione un bloque de celdas vacas de cuatro columnas de ancho por tres filas de alto. Escriba la frmula de matriz siguiente y, a continuacin, presione CTRL+MAYS+ENTRAR. ={1,2,3,4;5,6,7,8;9,10,11,12}*{1,2,3,4;5,6,7,8;9,10,11,12} Tambin puede escribir esta frmula de matriz, en la que se utiliza el operador de intercalacin (^): ={1,2,3,4;5,6,7,8;9,10,11,12}^2 Transponer una fila unidimensional Seleccione una columna de cinco celdas en blanco. Escriba la frmula siguiente y, a continuacin, presione CTRL+MAYS+ENTRAR: =TRANSPONER({1,2,3,4,5}) Aunque haya escrito una constante de matriz horizontal, la funcin TRANSPONER la convierte en una columna. Transponer una columna unidimensional Seleccione una fila de cinco celdas en blanco. Escriba la frmula siguiente y, a continuacin, presione CTRL+MAYS+ENTRAR:

=TRANSPONER({1;2;3;4;5}) Aunque haya escrito una constante de matriz vertical, la funcin TRANSPONER la convierte en una fila. Transponer una constante bidimensional Seleccione un bloque de celdas de tres columnas de ancho por cuatro filas de alto. Escriba la constante siguiente y presione CTRL+MAYS+ENTRAR. =TRANSPONER({1,2,3,4;5,6,7,8;9,10,11,12}) La funcin TRANSPONER convierte cada fila en una serie de columnas. Volver al principio Trabajar con frmulas de matriz bsicas En esta seccin se proporcionan ejemplos de frmulas de matriz bsicas. Introduccin Utilice los datos de esta seccin para crear dos hojas de clculo de ejemplo. Abra un libro existente o cree uno nuevo y asegrese de que contiene dos hojas de clculo en blanco. Copie los datos de la tabla siguiente y pguelos en la hoja de clculo a partir de la celda A1. 400 1200 3200 475 500 2000 600 1700 800 2700 el rpido zorro marrn salt sobre el perezoso usuario avanzado 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16

Su hoja de clculo terminada debera tener este aspecto.

Pngale el nombre Datos a la primera hoja de clculo y a la segunda hoja de clculo en blanco Matrices. Crear matrices y constantes de matriz a partir de valores existentes En el siguiente ejemplo se explica cmo utilizar frmulas de matriz para crear vnculos entre rangos de celdas de distintas hojas de clculo. Tambin se muestra cmo crear una constante de matriz a partir del mismo conjunto de valores. Crear una matriz a partir de valores existentes En el libro de ejemplo, seleccione la hoja de clculo Matrices. Seleccione el rango de celdas desde C1 a E3. Escriba la frmula siguiente en la barra de frmulas y, a continuacin, presione CTRL+MAYS+ENTRAR: =Datos!E1:G3 Ver el resultado siguiente.

La frmula se vincula a los valores almacenados en las celdas E1 a G3 de la hoja de clculo Datos. La alternativa a esta frmula de matriz de varias celdas es colocar una frmula nica en cada celda de la hoja de clculo Matrices, tal como sigue.

=Datos!E1 =Datos!E2 =Datos!E3

=Datos!F1 =Datos!F2 =Datos!F3

=Datos!G1 =Datos!G2 =Datos!G3

Si modifica algunos de los valores de la hoja de clculo Datos, esas modificaciones aparecen en la hoja de clculo Matrices. Recuerde que para cambiar valores de la hoja de clculo Datos, tendr que seguir las reglas para modificar frmulas de matriz. Para obtener ms informacin acerca de esas reglas, vea la seccin Obtener informacin acerca de las frmulas de matriz. Crear una constante de matriz a partir de valores existentes En la hoja de clculo Matrices, seleccione las celdas comprendidas entre C1 y E3. Presione F2 para ir al modo de edicin. Presione F9 para convertir las referencias de celda en valores. Excel convierte los valores en una constante de matriz. Presione CTRL+MAYS+ENTRAR para especificar la constante de matriz como una frmula de matriz. Excel sustituye la frmula de matriz =Datos!E1:G3 por la siguiente constante de matriz: ={1,2,3;5,6,7;9,10,11} Se ha roto el vnculo entre las hojas de clculo Datos y Matrices y la frmula de matriz ha sido sustituida por una constante de matriz. Contar los caracteres de un rango de celdas En el ejemplo siguiente se muestra cmo contar el nmero de caracteres, incluidos los espacios, de un rango de celdas. En la hoja de clculo Datos, escriba la siguiente frmula en la celda C7 y presione CTRL+MAYS+ENTRAR: =SUMA(LARGO(C1:C5))

En la celda C7 aparece el valor 47. En este caso, la funcin LARGO devuelve la longitud de cada cadena de texto de cada una de las celdas del rango. A continuacin, la funcin SUMA agrega esos valores y muestra el resultado en la celda que contiene la frmula, C7. Buscar los n valores ms pequeos de un rango En este ejemplo se muestra cmo buscar los tres valores ms pequeos de un rango de celdas. En la hoja de clculo Datos, seleccione las celdas comprendidas entre A12 y A14. Este conjunto de celdas contendr los resultados devueltos por la frmula de matriz. En la barra de frmulas, escriba la siguiente frmula y presione CTRL+MAYS+ENTRAR: =K.ESIMO.MENOR(A1:A10,{1;2;3}) Los valores 400, 475 y 500 aparecen en las celdas A12 a A14, respectivamente. En esta frmula se utiliza una constante de matriz para evaluar la funcin K.ESIMO.MENOR tres veces y devolver los integrantes ms pequeo (1), segundo ms pequeo (2) y tercero ms pequeo (3) de la matriz incluida en las celdas A1:A10. Para buscar ms valores, agregue ms argumentos a la constante y un nmero equivalente de celdas de resultados al rango A12:A14. Tambin puede usar funciones adicionales con est frmula, por ejemplo SUMA o PROMEDIO. Por ejemplo: =SUMA(K.ESIMO.MENOR(A1:A10,{1;2;3})) =PROMEDIO(K.ESIMO.MENOR(A1:A10,{1;2;3})) Buscar los n valores mayores de un rango Para buscar los valores mayores de un rango, puede reemplazar la funcin K.ESIMO.MENOR por la funcin K.ESIMO.MAYOR. Adems, en el ejemplo siguiente se emplean las funciones FILA e INDIRECTO. En la hoja de clculo Datos, seleccione las celdas comprendidas entre A12 y A14. Presione SUPR para borrar la frmula existente, pero deje las celdas seleccionadas. En la barra de frmulas, escriba esta frmula y presione CTRL+MAYS+ENTRAR: =K.ESIMO.MAYOR(A1:A10,FILA(INDIRECTO("1:3"))) Los valores 3200, 2700 y 2000 aparecen en las celdas A12 a A14, respectivamente.

En este punto, es posible que le ayude saber ms sobre las funciones FILA e INDIRECTO. Puede utilizar la funcin FILA para crear una matriz de enteros consecutivos. Por ejemplo, seleccione una columna vaca de 10 celdas en el libro de prcticas, escriba esta frmula de matriz en las celdas A1:A10 y presione CTRL+MAYS+ENTRAR: =FILA(1:10) La frmula crea una columna de 10 enteros consecutivos. Para ver un problema potencial, inserte una fila sobre el rango que contiene la frmula de matriz (es decir, sobre la fila 1). Excel ajusta las referencias de fila y la frmula genera los enteros de 2 a 11. Para solucionar el problema, agregue la funcin INDIRECTO a la frmula: =FILA(INDIRECTO("1:10")) La funcin INDIRECTO usa cadenas de texto como argumentos (es por esta razn por lo que el rango 1:10 est incluido entre comillas tipogrficas). Excel no ajusta los valores de texto cuando se insertan filas o se mueve la frmula de matriz. El resultado es que la funcin FILA siempre genera la matriz de enteros que desea el usuario. Vamos a examinar la frmula utilizada anteriormente: =K.ESIMO.MAYOR(A1:A10,FILA(INDIRECTO("1:3"))), desde los parntesis interiores hacia fuera: la funcin INDIRECTO devuelve un conjunto de valores de texto, en este caso los valores de 1 a 3. La funcin FILA a su vez genera una matriz en columna de tres celdas. La funcin K.ESIMO.MAYOR utiliza los valores del rango de celdas A1:A10 y lo evala tres veces, una por cada referencia devuelta por la funcin FILA. Se devuelven los valores 3200, 2700 y 2000 a la matriz en columna de tres celdas. Si desea buscar ms valores, agregue un rango de celdas mayor a la funcin INDIRECTO. Por ltimo, puede usar esta frmula con otras funciones, como SUMA y PROMEDIO. Buscar la cadena de texto ms larga de un rango de celdas Con este ejemplo se busca la cadena de texto ms larga de un rango de celdas. Esta frmula slo funciona cuando un rango de datos contiene una nica columna de celdas. En la hoja de clculo Datos, borre la frmula existente en la celda C7, escriba la siguiente frmula en esa celda y presione CTRL+MAYS+ENTRAR: =INDICE(C1:C5,COINCIDIR(MAX(LARGO(C1:C5)),LARGO(C1:C5),0),1) En la celda C7 aparece el valor salt sobre. Vamos a examinar la frmula desde los elementos interiores hacia fuera. La funcin LARGO devuelve la longitud de cada uno de los elementos del rango de celdas C1:C5. La funcin MAX calcula el valor ms largo de entre esos elementos, que corresponde a la cadena de texto ms larga, que se encuentra en la celda C3.

En este punto es en donde la cosa se complica un poco. La funcin COINCIDIR calcula el desplazamiento (la posicin relativa) de la celda que contiene la cadena de texto ms larga. Para ello, necesita tres argumentos: un valor de bsqueda, una matriz de bsqueda y un tipo de coincidencia. La funcin COINCIDIR busca el valor de bsqueda especificado en la matriz de bsqueda. En este caso, se trata de la cadena de texto ms larga: (MAX(LARGO(C1:C5)) y esa cadena reside en esta matriz: LARGO(C1:C5) El argumento de tipo de coincidencia es 0. El tipo de coincidencia puede constar de un valor 1, 0 -1. Si especifica 1, COINCIDIR devuelve el valor ms largo que sea menor o igual que el valor de bsqueda. Si especifica 0, COINCIDIR devuelve el primer valor exactamente igual que el valor de bsqueda. Si especifica -1, COINCIDIR busca el valor ms pequeo que sea mayor o igual que el valor de bsqueda especificado. Si omite un tipo de coincidencia, Excel asume 1. Por ltimo, la funcin INDICE toma estos argumentos: una matriz y un nmero de fila y columna de esa matriz. El rango de celdas C1:C5 proporciona la matriz, la funcin COINCIDIR proporciona la direccin de las celdas y el argumento final (1) especifica que el valor proviene de la primera columna de la matriz. Para obtener ms informacin acerca de las funciones que se han tratado aqu, vea la Ayuda de Excel. Volver al principio Trabajar con frmulas de matriz avanzadas En esta seccin se proporcionan ejemplos de frmulas de matriz avanzadas. Sumar un rango que contiene valores de error La funcin SUMA de Excel no funciona cuando se intenta sumar un rango que contiene un valor de error, como #N/A. En este ejemplo se muestra cmo sumar los valores de un rango con el nombre Datos que contiene errores. =SUMA(SI(ESERROR(Datos),"",Datos)) La frmula crea una nueva matriz que contiene los valores originales menos los valores de error. A partir de las funciones interiores y hacia fuera, la funcin ESERROR busca errores en el rango de celdas (Datos). La funcin SI devuelve un valor concreto si una condicin especificada se evala en TRUE y otro valor si se evala en FALSE. En este caso, devuelve cadenas vacas ("") para todos los valores de error, ya que se evalan en TRUE, y devuelve los valores restantes del rango (Datos),

dado que se evalan en FALSE, lo que significa que no contienen valores de error. A continuacin la funcin SUMA calcula el total de la matriz filtrada. Contar el nmero de valores de error de un rango Este ejemplo es similar a la frmula anterior, pero devuelve el nmero de valores de error de un rango de nombre Datos en lugar de filtrarlos: =SUMA(SI(ESERROR(Datos),1,0)) Esta frmula crea una matriz que contiene el valor 1 para las celdas que contienen errores y el valor 0 para las que no contienen errores. Puede simplificar la frmula y conseguir el mismo resultado si quita el tercer argumento de la funcin SI, de este modo: =SUMA(Si(ESERROR(Datos),1)) Si no especifica el argumento, la funcin SI devuelve FALSE cuando una celda no contiene un valor de error. Puede simplificarla an ms: =SUMA(SI(ESERROR(Datos)*1)) Esta versin funciona porque TRUE*1=1 y FALSE*1=0. Sumar valores basados en condiciones Es posible que necesite sumar valores basados en condiciones. Por ejemplo, esta frmula de matriz suma nicamente los enteros positivos de un rango de nombre Ventas: =SUMA(SI(Ventas>0,Ventas)) La funcin SI crea una matriz de valores positivos y valores falsos. La funcin SUMA bsicamente omite los valores falsos, dado que 0+0=0. El rango de celdas que se utiliza en esta frmula puede estar compuesto por cualquier nmero de filas y columnas. Tambin es posible sumar valores que cumplan ms de una condicin. Por ejemplo, esta frmula de matriz calcula los valores mayores que 0 y menores o iguales que 5: =SUMA((Ventas>0)*(Ventas<=5)*(Ventas)) Tenga en cuenta que esta frmula devuelve un error cuando el rango contiene una o ms celdas no numricas. Tambin es posible crear frmulas de matriz que utilicen un tipo de condicin O. Por ejemplo, puede sumar valores que sean menores que 5 y mayores que 15: =SUMA(SI((Ventas<5)+(Ventas>15),Ventas))

La funcin SI busca todos los valores menores que 5 y mayores que 15 y se los pasa a la funcin SUMA. Importante No es posible utilizar las funciones Y y O directamente en las frmulas de matriz, ya que esas funciones devuelven un nico valor, ya sea TRUE o FALSE, y las funciones de matriz necesitan matrices de resultados. Puede solucionar este problema si usa la lgica de la frmula anterior. En otras palabras, puede realizar operaciones de coincidencia, como suma o multiplicacin, en valores que cumplan la condicin O o Y. Calcular una media que excluya los ceros En este ejemplo se muestra cmo quitar los ceros de un rango cuando necesite calcular la media de los valores de dicho rango. La frmula utiliza un rango de datos de nombre Ventas: =PROMEDIO(SI(Ventas<>0,Ventas)) La funcin SI crea una matriz de valores que no son iguales a 0 y, a continuacin, pasa dichos valores a la funcin PROMEDIO. Contar el nmero de diferencias entre dos rangos de celdas Esta frmula de matriz compara los valores de dos rangos de celdas denominados MisDatos y TusDatos y devuelve el nmero de diferencias entre ellos. Si el contenido de los dos rangos es idntico, la frmula devuelve 0. Para utilizar esta frmula, los rangos de celdas deben ser del mismo tamao y de la misma dimensin: =SUMA(SI(MisDatos=TusDatos,0,1)) La frmula crea una nueva matriz del mismo tamao que los rangos que se estn comparando. La funcin SI rellena la matriz con el valor 0 y el valor 1 (0 para no coincidencias y 1 para celdas idnticas). A continuacin, la funcin SUMA devuelve la suma de los valores de la matriz. Puede simplificar la frmula de esta manera: =SUMA(1*(MisDatos<>TusDatos)) Al igual que la frmula que cuenta los valores de error de un rango, esta frmula funciona porque TRUE*1=1 y FALSE*1=0. Buscar la ubicacin del valor mximo de un rango Esta frmula de matriz devuelve el nmero de fila del valor mximo de un rango de una columna denominado Datos: =MIN(SI(Datos=MAX(Datos),FILA(Datos),""))

La funcin SI crea una nueva matriz que corresponde al rango Datos. Si una celda correspondiente contiene el valor mximo del rango, la matriz contiene el nmero de fila. De lo contrario, contiene una cadena vaca (""). La funcin MIN usa la nueva matriz como su segundo argumento y devuelve el valor ms pequeo, que corresponde al nmero de fila del valor mximo de Datos. Si el rango Datos contiene valores mximos idnticos, la frmula devuelve la fila del primer valor. Si desea devolver la direccin de celda real de un valor mximo, use esta frmula: =DIRECCION(MIN(SI(Datos=MAX(Datos),FILA(Datos),"")),COLUMNA(Datos))

S-ar putea să vă placă și