Ensamblar Matriz

58
La función es MMULT( matriz1 ,matriz 2 ) , pero se deben cumplir que el número de columnas de M1 sea igual al número de renglones de M" como en la multiplicación de matrices . Y primero escoges el " area " ó matriz donde va a caer el resultado . También necesitas ver en el manual o ayuda en línea ( F1) como se meten las fórmulas matriciales , ya que no se usa simplemente el signo " = " . hace 6 años Notificar un abuso

Transcript of Ensamblar Matriz

Page 1: Ensamblar Matriz

La función es MMULT( matriz1 ,matriz 2 ) , pero se deben cumplir que el número de columnas de M1 sea igual al número de renglones de M" como en la multiplicación de matrices .Y primero escoges el " area " ó matriz donde va a caer el resultado . También necesitas ver en el manual o ayuda en línea ( F1) como se meten las fórmulas matriciales , ya que no se usa simplemente el signo " = " .

hace 6 años Notificar un abuso

Page 2: Ensamblar Matriz

Operaciones con Matrices en forma manual y con ExcelEnviado por Mario Orlando Suárez Ibujes

Anuncios Google

Agregados-Excavacion-LimaVenta de agregados-Eliminacion de Desmonte-Excavacion-Demoliciónes alamaula.pe

Certificación ISO 27001Cursos presenciales actualización en seguridad informática 2013 www.uniasturias.edu.co/

Máster Dif. AprendizajeEspecialízate con un Máster Online en Aprendizaje. ¡Matricúlate Ya! isep.es/Máster-Aprendizaje

1. Suma y resta 2. Multiplicación de un escalar por una matriz 3. Multiplicación entre matrices 4. Potencia de matrices

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

Las matrices se denotan usualmente por letras mayúsculas, A, B, C,……., y los elementos de las mismas por letras minúsculas, a, b, c,…..

A continuación 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 número de filas y de columnas. Para sumar o restar se suman o restan los términos que ocupan el mismo lugar en las matrices.

Ejemplos ilustrativos

Page 3: Ensamblar Matriz

Los cálculos en Excel se muestran a continuación:

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 fórmula =B1:D2+G1:I2

c) Presione CTRL+SHIFT+ENTER al mismo tiempo

Page 4: Ensamblar Matriz

d) Los demás cálculos se muestran en la siguiente figura:

Multiplicación de un escalar por una matriz

Ejemplos ilustrativos

Page 5: Ensamblar Matriz

Los cálculos en Excel se muestran a continuación:

a) Escribir la matriz y el escalar. Seleccionar las casillas donde se calculará la multiplicación

b) Escribir la fórmula B4*B1:C2, que representa la multiplicación de 2 (B4) por la matriz A (B1:C2)

c) Presione CTRL+SHIFT+ENTER al mismo tiempo

Page 6: Ensamblar Matriz

d) Los demás cálculos se muestran en la siguiente figura:

Multiplicación entre matrices

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

Propiedades de la multiplicación de matrices:

Page 7: Ensamblar Matriz

Ejemplos ilustrativos

Los cálculos en Excel se muestran a continuación:

a) Escribir las matrices. Seleccionar las celdas donde se calculará la multiplicación

b) Insertar función. En la ventana de Insertar función, En seleccionar una categoría, escoger Matemáticas y trigonométricas. En Seleccionar una función, escoger MMULT.

Page 8: Ensamblar Matriz

c) Clic en Aceptar en la ventana de Insertar función para que aparezca la ventana Argumentos de función. En la ventana Argumentos de función, 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

Page 9: Ensamblar Matriz

Los cálculos en Excel se muestran en la siguiente figura:

3) Los cálculos en Excel se muestran en la siguiente figura:

Potencia de matrices

La potencia es una multiplicación abreviada

Ejemplo ilustrativo

Dada la matriz

Page 10: Ensamblar Matriz

Solución:

Los cálculos en Excel se muestran en la siguiente figura:

 

 

Autor:

Mario Orlando Suárez Ibujes

Page 11: Ensamblar Matriz

Mejor respuesta - elegida por los votantes

=MMULT(MMULT(A,B),MMULT(C,D))

Nota: dependiendo de la versión de Excel, en ves de una coma "," deberás colocar un punto y coma ";", en cuyo caso la fórmula sería la siguiente:

=MMULT(MMULT(A;B),MMULT(C;D))

Page 12: Ensamblar Matriz

 

MMULT

Mostrar todoDevuelve la matriz producto de dos matrices. El resultado es una matriz con el mismo número de filas que matriz1

y el mismo número de columnas que matriz2.

Sintaxis

MMULT(matriz1;matriz2)

Matriz1, matriz2     son las matrices que desea multiplicar.

Observaciones

El número de columnas en matriz1 debe ser el mismo que el número de filas en matriz2 y ambas matrices sólo pueden contener números.

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 vacías o con texto,.el número de columnas de matriz1 es diferente al número de filas de matriz2.El tamaño 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 número de fila y j es el número de columna.

Las fórmulas que devuelven matrices deben introducirse como fórmulas matriciales.

Ejemplo 1

El ejemplo puede resultar más fácil de entender si lo copia en una hoja de cálculo en blanco.

¿Cómo?

1. 

1

2

3

4

A B

Matriz 1 Matriz 1

1 3

7 2

Matriz 2 Matriz

Page 13: Ensamblar Matriz

5

6

2

2 0

0 2

Fórmula Fórmula

=MMULT(A2:B3;A5:B6)

 NOTA    La fórmula del ejemplo debe introducirse como fórmula matricial. Después de copiar el ejemplo en una hoja de cálculo en blanco, seleccione el rango A8:B9 comenzando por la celda de la fórmula. Presione F2 y, a continuación, CTRL+MAYÚS+ENTRAR. Si la fórmula no se introduce como fórmula matricial, el resultado único es 2.

Ejemplo 2

El ejemplo puede resultar más fácil de entender si lo copia en una hoja de cálculo en blanco.

¿Cómo?

1.

 

1

2

3

4

5

6

A B

Matriz 1 Matriz 1

3 0

2 0

Matriz 2 Matriz 2

2 0

0 2

Fórmula Fórmula

=MMULT(A2:B3;A5:B6)

 NOTA    La fórmula del ejemplo debe introducirse como fórmula matricial. Después de copiar el ejemplo en una hoja de cálculo en blanco, seleccione el rango A8:B9 comenzando por la celda de la fórmula. Presione F2 y, a continuación, CTRL+MAYÚS+ENTRAR. Si la fórmula no se introduce como fórmula matricial, el resultado único es 6.

Page 14: Ensamblar Matriz

MATRICES

Archivo de prácticas:

matrices.xls

PRODUCTO DE MATRICES E INVERSA DE UNA MATRIZ

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

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

A B C D E F G

Page 15: Ensamblar Matriz

1

2 15 -8 -3 3 4 1

3 9 -5 -2 1 2 0

4 -5 3 1 2 5 3

5

Como la matriz producto es otra matriz de dimensión 3x3 vamos a hallarla en las celdas A6 hasta C8.

Para ello introduciremos en la celda A6 la expresión =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 contendrán . Por ello debes seguir los siguientes pasos:

Sitúa el cursor en la celda A6. Selecciona con el ratón el rectángulo A6:C8 Mientras el área A6:C8 permanece resaltada introduce en A6 la expresión

=MMULT(A2:C4;E2:G4) Pulsa simultáneamente las teclas CTRL.+MAYUSC+INTRO (pulsa primero CTRL y sin soltarla

pulsa MAYUSC y por último INTRO) Si pulsas únicamente la tecla INTRO obtendrás sólo el primer elemento de la matriz producto.

Page 16: Ensamblar Matriz

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

Sitúa el cursor en la celda E6. Selecciona con el ratón el rectángulo E6:G8 Mientras el área E6:G8 permanece resaltada introduce en E6 la expresión

=MINVERSA(A2:C4). Pulsa simultáneamente 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 añadiendo 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 dimensión 2x3 y otra de dimensión 3x4. Para el resultado deberás 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 dimensión 3x4 por la de dimensión 2x3.

PROPIEDADES DEL PRODUCTO DE MATRICES

Page 17: Ensamblar Matriz

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 serán respectivamente :

=MMULT(A2:C4;MMULT(A6:C8;A10:C12)) y =MMULT(MMULT(A2:C4;A6:C8);A10:C12)

Comprueba que ambas matrices son idénticas y repítelo 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 pruébala con diversos ejemplos de matrices a y b.

Las expresiones que debes incluir en el área E2:G4 y E6:G8 serán respectivamente :

Page 18: Ensamblar Matriz

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 función MINVERSA es realmente la inversa construye una hoja como la siguiente:

Page 19: Ensamblar Matriz

En las celdas E2:G4 debes obtener la inversa con la expresión MINVERSA(A2:C4).

Selecciona el área A7:C9, introduce la expresión =MMULT( A2:C4 ; E2:G4) y pulsa las teclas CTRL.+MAYUS+INTRO.

Repítelo en el área E7:G9 con la expresión: =MMULT( E2:G4 ; A2:C4)

Pruébalo con varias matrices y observa que obtienes siempre la matriz identidad.

Por dificultades de precisión es posible que en algunos ejemplos no obtengas exactamente la matriz identidad y en algún elemento aparezcan valores como 1 E-15 ( es decir 1* 10 –15 ) en vez de 0. Puedes evitarlo eligiendo sólo 2 posiciones decimales (o incluso 0 decimales) en el menú Formato – Celda – Número.

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 análogos.

DISTRIBUTIVA

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

Page 20: Ensamblar Matriz

Dada la sencillez de la suma de matrices, Excel no incorpora una función específica. Constrúyela de la siguiente forma:

En E2 introduce la expresión =A6+A10. Arrastra el cuadradito inferior derecho tres celdas hacia la derecha para copiar la expresión. Con las tres celdas seleccionadas, arrastra el cuadradito hacia abajo tres filas (hasta G4) para copiar la expresión hacia abajo.

Para obtener a*b+ac haz algo similar introduciendo en I6 la expresión =E6+E10 y copiándola hasta K8.

PRODUCTO DE MATRICES DE FORMA MANUAL

Aunque Excel proporciona una función que efectúa automáticamente 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”).

Page 21: Ensamblar Matriz

Puedes incluir en la misma hoja el producto obtenido con la función MMULT. Pruébala 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.

Page 22: Ensamblar Matriz

Portada » Excel para contadores. Por Jander J Moreno Gonzáles

Matrices y las fórmulas de matriz en Excel

Si ha hecho un poco de programación, es probable que se haya encontrado con el término matriz. A efectos de este artículo, una matriz es una colección 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 fórmulas de matriz tridimensionales.

Una fórmula de matriz es una fórmula que puede realizar varios cálculos en uno o varios de los elementos de una matriz. Las fórmulas de matriz pueden devolver varios resultados o un único resultado. Por ejemplo, se puede colocar una fórmula de matriz en un rango de celdas y utilizarla para calcular una columna o fila de subtotales. También se puede colocar en una sola celda y calcular una cantidad única. Una fórmula de matriz que reside en varias celdas se denomina fórmula de varias celdas, mientras una que reside en una sola celda se denomina fórmula 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 fórmula:

=C2:C11*D2:D11

3. Pulsar la tecla Enter.

4. Seleccionar desde E2: E11

5. Pulsar la tecla de función F2

Page 23: Ensamblar Matriz

6. Presione CTRL+MAYÚS+ENTRAR.

Excel incluye la fórmula 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 vehículo por vendedor.

Page 24: Ensamblar Matriz

Experto

Pues seguramente es una tontería, si estas operando matrices debes indicarle a excel que

quieres hacer una fórmula 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 más de la cuenta, mejor que sobren)

2- Con las celdas marcadas (por defecto parece que se introduce en la primera nada más)

compones la fórmula =(A1:B2)*(A5:B6)

3- Muy importante (esto es lo que te faltaba) para terminar tienes que hacer una fórmula

matricial, si pulsas intro solo obtendrás el valor en la primera celda, para terminar debes

pulsar: Ctrl + Mayus + intro

Observarás que le pone a la fórmula unas llaves ( { ) que es lo que denota que es una fórmula

matricial.

Un saludo.

Page 25: Ensamblar Matriz

Hola! PLOKI. Considera la siguiente fórmula:

= 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 fórmula:

= COINCIDIR(2; $H$36:$H$41; 0)

Esta función busca el "2" en el vector de filas $H$36:$H$41 y devuelve la posición relativa de ese elemento en el rango. Por ejemplo: devuelve un "5" (5ª fila)._________________________

De mismo modo, la fórmula:

= COINCIDIR(1; $B$35:$G$35; 0)

busca el "1" en el vector de columnas $B$35:$G$35 y devuelve la posición 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 fórmula reemplazando el "5" y el "4" por las respectivas fúnciones 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 fórmulas anteriores, haciendo:

2 ---> $A1041 ---> B$102

Quedará así:

= INDICE($B$36:$G$41; COINCIDIR($A104; $H$36:$H$41; 0); COINCIDIR(B$102; $B$35:$G$35; 0))

Page 26: Ensamblar Matriz

_________________________

La fórmula anterior así completada, equivale al "E40" que se utiliza en la fórmula de la celda B104.

Así: el mismo análisis corresponde realizar con las otras dos celdas que componen cada término, para luego copiar la fórmula 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 verás que son de las más prácticas 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.

Page 27: Ensamblar Matriz

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 código 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

Page 28: Ensamblar Matriz

Directrices y ejemplos de fórmulas de matriz

Mostrar todo

Ocultar todo

Para convertirse en un usuario avanzado de Excel, tiene que saber utilizar fórmulas de matriz, que pueden realizar cálculos vetados a otros tipos de fórmulas. El siguiente artículo se basa en una serie de columnas para usuarios avanzados de Excel escritas por Colin Wilcox y adaptadas de los capítulos 14 y 15 de Fórmulas de Excel 2002, un libro escrito por John Walkenbach, un MVP (profesional más valorado) de Excel. Para obtener más información acerca de otros libros de John, vea su página.

En este artículo

Obtener información acerca de las fórmulas de matriz

Obtener información acerca de las constantes de matriz

Trabajar con fórmulas de matriz básicas

Trabajar con fórmulas de matriz avanzadas

Obtener información acerca de las fórmulas de matriz

En esta sección se ofrece información general acerca de las fórmulas de matriz y se explica cómo escribirlas, modificarlas y solucionar los problemas que puedan plantear.

¿Por qué utilizar fórmulas de matriz?

Si tiene experiencia en el uso de fórmulas de Excel, sabrá que es posible realizar algunas operaciones bastante complejas. Por ejemplo, es posible calcular el costo total de un préstamo a lo largo de un número concreto de años. Sin embargo, si realmente desea dominar las fórmulas de Excel, tiene que aprender a utilizar fórmulas de matriz. Éstas se pueden emplear para realizar tareas complejas como:

Contar el número de caracteres incluidos en un rango de celdas.

Sumar únicamente aquellos números que cumplan ciertas condiciones, como los valores más bajos de un rango o los números comprendidos entre un límite superior e inferior.

Sumar cada º valor de un rango de valores.

Page 29: Ensamblar Matriz

Nota Es posible que descubra que a las fórmulas de matriz también se las conoce como "fórmulas CSE". Esto se debe a que para especificarlas en los libros se presiona CTRL+MAYÚS+ENTRAR.

Introducción rápida a las matrices y las fórmulas de matriz

Si ha hecho un poco de programación, es probable que se haya encontrado con el término matriz. A efectos de este artículo, una matriz es una colección 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 fórmulas de matriz tridimensionales.

Una fórmula de matriz es una fórmula que puede realizar varios cálculos en uno o varios de los elementos de una matriz. Las fórmulas de matriz pueden devolver varios resultados o un único resultado. Por ejemplo, se puede colocar una fórmula de matriz en un rango de celdas y utilizarla para calcular una columna o fila de subtotales. También se puede colocar en una sola celda y calcular una cantidad única. Una fórmula de matriz que reside en varias celdas se denomina fórmula de varias celdas, mientras una que reside en una sola celda se denomina fórmula de una celda.

En los ejemplos de la siguiente sección se muestra cómo crear fórmulas de matriz de varias celdas y de una celda.

¡Pruébelo!

En este ejercicio se muestra cómo utilizar fórmulas 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 fórmula de varias celdas para calcular un conjunto de subtotales. En el segundo se usa una fórmula de una celda para calcular un total general.

Crear una fórmula de matriz de varias celdas

Abra un nuevo libro en blanco.

Copie los datos de la hoja de cálculo de ejemplo y, a continuación, péguelos en el nuevo libro a partir de la celda A1.

Cómo copiar los datos de la hoja de cálculo de ejemplo

Cree una hoja de cálculo o un libro en blanco.

Seleccione el ejemplo en el tema de Ayuda.

Nota No seleccione los encabezados de columna o de fila.

Page 30: Ensamblar Matriz

Seleccionar un ejemplo de la Ayuda

Presione CTRL+C.

En la hoja de cálculo, seleccione la celda A1 y presione CTRL+V.

Vendedor Tipo de vehículo Número vendido Precio unitario Ventas totales

Barnhill Sedán 5 2200

Cupé 4 1800

Ingle Sedán 6 2300

Cupé 8 1700

Jordan Sedán 3 2000

Cupé 1 1600

Pica Sedán 9 2150

Cupé 5 1950

Sánchez Sedán 6 2250

Cupé 8 2000

Use el botón 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 continuación, escriba la siguiente fórmula en la barra de fórmulas:

=C2:C11*D2:D11

Presione CTRL+MAYÚS+ENTRAR.

Page 31: Ensamblar Matriz

Excel incluye la fórmula 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 vehículo por vendedor.

Crear una fórmula de matriz de una celda

En la celda A13 del libro, escriba Ventas totales.

En la celda B13, escriba la siguiente fórmula y, a continuación, presione CTRL+MAYÚS+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 función 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 fórmula. Por ejemplo, imagine que tiene 15.000 filas de datos. Puede sumar parte de los datos o la totalidad si crea una fórmula de matriz en una sola celda.

Además, observe que la fórmula de una celda (en la celda B13) es totalmente independiente de la fórmula de varias celdas (la fórmula de las celdas entre E2 y E11). Eso pone de manifiesto otra ventaja de las fórmulas de matriz: la flexibilidad. Es posible realizar innumerables acciones, por ejemplo modificar las fórmulas de la columna E o eliminar por completo esa columna, sin que ello afecte a la fórmula de una celda.

Las fórmulas de matriz también ofrecen estas ventajas:

Coherencia Si hace clic en cualquiera de las celdas desde E2 hacia abajo, verá la misma fórmula. Esa coherencia garantiza una mayor precisión.

Page 32: Ensamblar Matriz

Seguridad No es posible sobrescribir un componente de una fórmula 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 fórmula de la matriz completa o dejar la matriz como está. Como medida de seguridad adicional, tiene que presionar CTRL+MAYÚS+ENTRAR para confirmar la modificación de la fórmula.

Tamaños de archivo menores Con frecuencia podrá utilizar una fórmula de matriz sencilla en lugar de varias fórmulas intermedias. Por ejemplo, el libro que ha creado para este ejercicio emplea una fórmula de matriz para calcular los resultados de la columna E. Si hubiera utilizado fórmulas estándar (como =C2*D2), habría usado 11 fórmulas distintas para calcular los mismos resultados.

Un vistazo a la sintaxis de las fórmulas de matriz

En su mayor parte, las fórmulas de matriz usan sintaxis de fórmula estándar. También comienzan con un signo igual y se puede utilizar cualquiera de las funciones incorporadas de Excel. La principal diferencia es que al utilizar una fórmula de matriz es necesario presionar CTRL+MAYÚS+ENTRAR para especificarla. Al hacer esto, Excel incluye la fórmula de matriz entre llaves; si escribe las llaves manualmente, la fórmula 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 método abreviado. Por ejemplo, la función de varias celdas que ha utilizado anteriormente es el equivalente a:

=C2*D2=C3*D3,

etc. La fórmula de una celda de la celda B13 condensa todas esas operaciones de multiplicación, más la aritmética necesaria para agregar esos subtotales: =E2+E3+E4, etc.

Reglas para especificar y modificar fórmulas de matriz

La regla principal para crear una fórmula de matriz merece repetirse: presione CTRL+MAYÚS+ENTRAR siempre que sea necesario para especificar o modificar una fórmula de matriz. Esa regla se aplica tanto a las fórmulas de una celda como de varias.

Siempre que trabaje con fórmulas de varias celdas, también tendrá que seguir estas reglas:

Tiene que seleccionar el rango de celdas en el que va a incluir los resultados antes de especificar la fórmula. Lo hizo en el paso 3 del ejercicio de la fórmula 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 fórmula de matriz. Para intentarlo, seleccione la celda E3 del libro de ejemplo y presione SUPR.

Page 33: Ensamblar Matriz

Puede mover o eliminar una fórmula de matriz completa, pero no parte de la misma. En otras palabras, para reducir una fórmula de matriz, primero debe eliminar la fórmula existente y comenzar de nuevo.

Sugerencia Para eliminar una fórmula de matriz, seleccione la fórmula completa (por ejemplo, =C2:C11*D2:D11), presione SUPR y, a continuación, CTRL+MAYÚS+ENTRAR.

No puede insertar celdas en blanco en una fórmula de matriz de varias celdas ni eliminar celdas de la misma.

Ampliar una fórmula de matriz

A veces es posible que necesite ampliar una fórmula de matriz. (Recuerde que no es posible reducirla). El proceso no es complicado, aunque debe recordar las reglas de la sección anterior.

En el libro de ejemplo, borre todo el texto y las fórmulas de una celda situadas debajo de la tabla principal.

Pegue estas líneas de datos adicionales en el libro a partir de la celda A12. Use el botón Opciones

de pegado que aparece para mantener el formato de destino.

Toth Sedán 6 2500

Cupé 7 1900

Solsona Sedán 4 2200

Cupé 3 2000

Noriega Sedán 8 2300

Cupé 8 2100

Seleccione el rango de celdas que contiene la fórmula de matriz actual (E2:E11) más las celdas vacías (E12:E17) situadas junto a los nuevos datos. En otras palabras, seleccione las celdas E2:E17.

Presione F2 para ir al modo de edición.

En la barra de fórmulas, cambie C11 por C17, D11 por D17 y, a continuación, presione CTRL+MAYÚS+ENTRAR. Excel actualiza la fórmula de las celdas E2 a E11 y coloca una instancia de la misma en las nuevas celdas, E12 a E17.

Page 34: Ensamblar Matriz

Desventajas de utilizar fórmulas de matriz

Las fórmulas de matriz pueden parecer mágicas, pero también tienen algunas desventajas:

A veces uno puede olvidarse de presionar CTRL+MAYÚS+ENTRAR. Acuérdese de presionar esta combinación de teclas siempre que especifique o modifique una fórmula de matriz.

Es posible que otros usuarios no entiendan sus fórmulas. Existe relativamente poca documentación sobre las fórmulas de matriz, así que si otros usuarios tienen que modificar sus libros, debería evitarlas o asegurarse de que esos usuarios entiendan cómo modificarlas.

Según la velocidad de procesamiento y la memoria del equipo, las fórmulas de matriz de gran tamaño pueden ralentizar los cálculos.

Volver al principio

Obtener información acerca de las constantes de matriz

En esta sección se ofrece información general acerca de las constantes de matriz y se explica cómo escribirlas, modificarlas y solucionar los problemas que puedan plantear.

Breve introducción a las constantes de matriz

Las constantes de matriz son un componente de las fórmulas de matriz. Es posible crear constantes de matriz si se especifica una lista de elementos y, a continuación, se incluye entre llaves ({ }), como:

={1,2,3,4,5}

En las secciones anteriores de este artículo se ha recalcado la necesidad de presionar CTRL+MAYÚS+ENTRAR al crear fórmulas de matriz. Dado que las constantes son un componente de éstas, se incluyen entre llaves de forma manual al escribir dichas llaves. A continuación se utiliza CTRL+MAYÚS+ENTRAR para especificar la fórmula completa.

Page 35: Ensamblar Matriz

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 fórmulas de matriz, las constantes se pueden utilizar con cualquiera de las funciones incorporadas que proporciona Excel. En las siguientes secciones se explica cómo crear cada tipo de constante y cómo utilizarlas con las funciones de Excel.

Crear constantes unidimensionales y bidimensionales

El procedimiento siguiente le permitirá practicar la creación 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 fórmulas, escriba la siguiente fórmula y presione CTRL+MAYÚS+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 números de forma manual. Siga adelante, ya que en la sección Usar constantes en fórmulas 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 fórmulas, escriba la siguiente fórmula y presione CTRL+MAYÚS+ENTRAR:

={1;2;3;4;5}

Page 36: Ensamblar Matriz

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 fórmulas, escriba la siguiente fórmula y presione CTRL+MAYÚS+ENTRAR:

={1,2,3,4;5,6,7,8;9,10,11,12}

Verá el resultado siguiente:

Usar constantes en fórmulas

Ahora que ya se ha familiarizado con la especificación de constantes de matriz, vea este sencillo ejemplo en el que se emplea todo lo explicado:

Abra una hoja de cálculo en blanco.

Copie la siguiente tabla a partir de la celda A1. Use el botón Opciones de pegado que aparece para mantener el formato de destino.

3 4 5 6 7

Page 37: Ensamblar Matriz

En la celda A3, escriba la siguiente fórmula y presione CTRL+MAYÚS+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 fórmula de matriz.

En la celda A3 aparece el valor 85. En la siguiente sección se explica el funcionamiento de la fórmula.

Un vistazo a la sintaxis de las constantes de matriz

La fórmula que acaba de utilizar contiene varias partes.

Función

Matriz almacenada

Operador

Constante de matriz

El último elemento incluido en los paréntesis 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 también que después de agregar una constante a una fórmula de matriz, se presiona CTRL+MAYÚS+ENTRAR para especificar la fórmula.

Page 38: Ensamblar Matriz

Dado que Excel realiza en primer lugar las operaciones de las expresiones incluidas entre paréntesis, los dos siguientes elementos que entran en acción son los valores almacenados en el libro (A1:E1) y el operador. En este punto, la fórmula 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 función 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 operación 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 función, seleccione una celda en blanco del libro, pegue la fórmula en la barra de fórmulas y, a continuación, presione CTRL+MAYÚS+ENTRAR. Verá el mismo resultado que en el ejercicio anterior, cuando empleó la fórmula de matriz =SUMA(A1:E1*{1,2,3,4,5}).

Elementos que se pueden utilizar en las constantes

Las constantes de matriz pueden contener números, texto, valores lógicos (como TRUE y FALSE) y valores de error (como #N/A). Puede utilizar los números en formato entero, decimal y científico. Si incluye texto, debe especificarlo entre comillas tipográficas (").

Las constantes de matriz no pueden contener matrices, fórmulas ni funciones adicionales. En otras palabras, sólo pueden incluir texto o números separados por comas o puntos y coma. Cuando se especifica una fórmula como {1,2,A1:D4} o {1,2,SUMA(Q2:Z8)}, Excel muestra un mensaje de advertencia. Además, los valores numéricos pueden incluir signos de porcentaje, de dólar, comas o paréntesis.

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 más sencillas de utilizar y pueden ocultar parte de la complejidad de las fórmulas de matriz a los principiantes. Para ponerle nombre a una constante de matriz y utilizarla en una fórmula, siga este procedimiento:

En el grupo Nombres definidos de la ficha Fórmulas, haga clic en Definir nombre.

Se abre el cuadro de diálogo Definir nombre.

En el cuadro Nombre, escriba Trimestre1.

En el cuadro Se refiere a, escriba la siguiente constante (acuérdese de escribir las llaves de forma manual):

={"Enero","Febrero","Marzo"}

Page 39: Ensamblar Matriz

El contenido del cuadro de diálogo debería tener este aspecto:

Haga clic en Aceptar.

En la hoja de cálculo, seleccione una fila de tres celdas en blanco.

Escriba la fórmula siguiente y, a continuación, presione CTRL+MAYÚS+ENTRAR.

=Trimestre1

Verá el resultado siguiente.

Cuando emplee una constante con nombre como fórmula de matriz, acuérdese 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 números.

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 carácter adecuado. Si omite una coma o un punto y coma o coloca uno en la ubicación incorrecta, es posible que la constante de matriz no se cree correctamente o que aparezca un mensaje de advertencia.

Page 40: Ensamblar Matriz

Es posible que haya seleccionado un rango de celdas que no coincida con el número 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 vacía. Por el contrario, si selecciona muy pocas celdas, Excel omite los valores que no cuentan con una celda correspondiente.

Constantes de matriz en acción

En los ejemplos siguientes se muestran algunas formas de utilizar constantes de matriz en fórmulas de matriz. En algunos de los ejemplos se emplea la función TRANSPONER para convertir filas en columnas y viceversa.

Multiplicar cada elemento de una matriz

Seleccione un bloque de celdas vacías de cuatro columnas de ancho por tres filas de alto.

Escriba la fórmula siguiente y, a continuación, presione CTRL+MAYÚS+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 vacías de cuatro columnas de ancho por tres filas de alto.

Escriba la fórmula de matriz siguiente y, a continuación, presione CTRL+MAYÚS+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}

También puede escribir esta fórmula de matriz, en la que se utiliza el operador de intercalación (^):

={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 fórmula siguiente y, a continuación, presione CTRL+MAYÚS+ENTRAR:

=TRANSPONER({1,2,3,4,5})

Aunque haya escrito una constante de matriz horizontal, la función TRANSPONER la convierte en una columna.

Transponer una columna unidimensional

Seleccione una fila de cinco celdas en blanco.

Escriba la fórmula siguiente y, a continuación, presione CTRL+MAYÚS+ENTRAR:

Page 41: Ensamblar Matriz

=TRANSPONER({1;2;3;4;5})

Aunque haya escrito una constante de matriz vertical, la función 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+MAYÚS+ENTRAR.

=TRANSPONER({1,2,3,4;5,6,7,8;9,10,11,12})

La función TRANSPONER convierte cada fila en una serie de columnas.

Volver al principio

Trabajar con fórmulas de matriz básicas

En esta sección se proporcionan ejemplos de fórmulas de matriz básicas.

Introducción

Utilice los datos de esta sección para crear dos hojas de cálculo de ejemplo.

Abra un libro existente o cree uno nuevo y asegúrese de que contiene dos hojas de cálculo en blanco.

Copie los datos de la tabla siguiente y péguelos en la hoja de cálculo a partir de la celda A1.

400 el rápido 1 2 3 4

1200 zorro marrón 5 6 7 8

3200 saltó sobre 9 10 11 12

475 el perezoso 13 14 15 16

500 usuario avanzado

2000

600

1700

800

2700

Page 42: Ensamblar Matriz

Su hoja de cálculo terminada debería tener este aspecto.

Póngale el nombre Datos a la primera hoja de cálculo y a la segunda hoja de cálculo en blanco Matrices.

Crear matrices y constantes de matriz a partir de valores existentes

En el siguiente ejemplo se explica cómo utilizar fórmulas de matriz para crear vínculos entre rangos de celdas de distintas hojas de cálculo. También se muestra cómo 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 cálculo Matrices.

Seleccione el rango de celdas desde C1 a E3.

Escriba la fórmula siguiente en la barra de fórmulas y, a continuación, presione CTRL+MAYÚS+ENTRAR:

=Datos!E1:G3

Verá el resultado siguiente.

Page 43: Ensamblar Matriz

La fórmula se vincula a los valores almacenados en las celdas E1 a G3 de la hoja de cálculo Datos. La alternativa a esta fórmula de matriz de varias celdas es colocar una fórmula única en cada celda de la hoja de cálculo Matrices, tal como sigue.

=Datos!E1 =Datos!F1 =Datos!G1

=Datos!E2 =Datos!F2 =Datos!G2

=Datos!E3 =Datos!F3 =Datos!G3

Si modifica algunos de los valores de la hoja de cálculo Datos, esas modificaciones aparecen en la hoja de cálculo Matrices. Recuerde que para cambiar valores de la hoja de cálculo Datos, tendrá que seguir las reglas para modificar fórmulas de matriz. Para obtener más información acerca de esas reglas, vea la sección Obtener información acerca de las fórmulas de matriz.

Crear una constante de matriz a partir de valores existentes

En la hoja de cálculo Matrices, seleccione las celdas comprendidas entre C1 y E3.

Presione F2 para ir al modo de edición.

Presione F9 para convertir las referencias de celda en valores. Excel convierte los valores en una constante de matriz.

Presione CTRL+MAYÚS+ENTRAR para especificar la constante de matriz como una fórmula de matriz.

Excel sustituye la fórmula de matriz =Datos!E1:G3 por la siguiente constante de matriz:

={1,2,3;5,6,7;9,10,11}

Se ha roto el vínculo entre las hojas de cálculo Datos y Matrices y la fórmula de matriz ha sido sustituida por una constante de matriz.

Contar los caracteres de un rango de celdas

En el ejemplo siguiente se muestra cómo contar el número de caracteres, incluidos los espacios, de un rango de celdas.

En la hoja de cálculo Datos, escriba la siguiente fórmula en la celda C7 y presione CTRL+MAYÚS+ENTRAR:

=SUMA(LARGO(C1:C5))

Page 44: Ensamblar Matriz

En la celda C7 aparece el valor 47.

En este caso, la función LARGO devuelve la longitud de cada cadena de texto de cada una de las celdas del rango. A continuación, la función SUMA agrega esos valores y muestra el resultado en la celda que contiene la fórmula, C7.

Buscar los n valores más pequeños de un rango

En este ejemplo se muestra cómo buscar los tres valores más pequeños de un rango de celdas.

En la hoja de cálculo Datos, seleccione las celdas comprendidas entre A12 y A14.

Este conjunto de celdas contendrá los resultados devueltos por la fórmula de matriz.

En la barra de fórmulas, escriba la siguiente fórmula y presione CTRL+MAYÚS+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 fórmula se utiliza una constante de matriz para evaluar la función K.ESIMO.MENOR tres veces y devolver los integrantes más pequeño (1), segundo más pequeño (2) y tercero más pequeño (3) de la matriz incluida en las celdas A1:A10. Para buscar más valores, agregue más argumentos a la constante y un número equivalente de celdas de resultados al rango A12:A14. También puede usar funciones adicionales con está fórmula, 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 función K.ESIMO.MENOR por la función K.ESIMO.MAYOR. Además, en el ejemplo siguiente se emplean las funciones FILA e INDIRECTO.

En la hoja de cálculo Datos, seleccione las celdas comprendidas entre A12 y A14.

Presione SUPR para borrar la fórmula existente, pero deje las celdas seleccionadas.

En la barra de fórmulas, escriba esta fórmula y presione CTRL+MAYÚS+ENTRAR:

=K.ESIMO.MAYOR(A1:A10,FILA(INDIRECTO("1:3")))

Los valores 3200, 2700 y 2000 aparecen en las celdas A12 a A14, respectivamente.

Page 45: Ensamblar Matriz

En este punto, es posible que le ayude saber más sobre las funciones FILA e INDIRECTO. Puede utilizar la función FILA para crear una matriz de enteros consecutivos. Por ejemplo, seleccione una columna vacía de 10 celdas en el libro de prácticas, escriba esta fórmula de matriz en las celdas A1:A10 y presione CTRL+MAYÚS+ENTRAR:

=FILA(1:10)

La fórmula crea una columna de 10 enteros consecutivos. Para ver un problema potencial, inserte una fila sobre el rango que contiene la fórmula de matriz (es decir, sobre la fila 1). Excel ajusta las referencias de fila y la fórmula genera los enteros de 2 a 11. Para solucionar el problema, agregue la función INDIRECTO a la fórmula:

=FILA(INDIRECTO("1:10"))

La función INDIRECTO usa cadenas de texto como argumentos (es por esta razón por lo que el rango 1:10 está incluido entre comillas tipográficas). Excel no ajusta los valores de texto cuando se insertan filas o se mueve la fórmula de matriz. El resultado es que la función FILA siempre genera la matriz de enteros que desea el usuario.

Vamos a examinar la fórmula utilizada anteriormente: =K.ESIMO.MAYOR(A1:A10,FILA(INDIRECTO("1:3"))), desde los paréntesis interiores hacia fuera: la función INDIRECTO devuelve un conjunto de valores de texto, en este caso los valores de 1 a 3. La función FILA a su vez genera una matriz en columna de tres celdas. La función K.ESIMO.MAYOR utiliza los valores del rango de celdas A1:A10 y lo evalúa tres veces, una por cada referencia devuelta por la función FILA. Se devuelven los valores 3200, 2700 y 2000 a la matriz en columna de tres celdas. Si desea buscar más valores, agregue un rango de celdas mayor a la función INDIRECTO.

Por último, puede usar esta fórmula con otras funciones, como SUMA y PROMEDIO.

Buscar la cadena de texto más larga de un rango de celdas

Con este ejemplo se busca la cadena de texto más larga de un rango de celdas. Esta fórmula sólo funciona cuando un rango de datos contiene una única columna de celdas.

En la hoja de cálculo Datos, borre la fórmula existente en la celda C7, escriba la siguiente fórmula en esa celda y presione CTRL+MAYÚS+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 fórmula desde los elementos interiores hacia fuera. La función LARGO devuelve la longitud de cada uno de los elementos del rango de celdas C1:C5. La función MAX calcula el valor más largo de entre esos elementos, que corresponde a la cadena de texto más larga, que se encuentra en la celda C3.

Page 46: Ensamblar Matriz

En este punto es en donde la cosa se complica un poco. La función COINCIDIR calcula el desplazamiento (la posición relativa) de la celda que contiene la cadena de texto más larga. Para ello, necesita tres argumentos: un valor de búsqueda, una matriz de búsqueda y un tipo de coincidencia. La función COINCIDIR busca el valor de búsqueda especificado en la matriz de búsqueda. En este caso, se trata de la cadena de texto más 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 más largo que sea menor o igual que el valor de búsqueda. Si especifica 0, COINCIDIR devuelve el primer valor exactamente igual que el valor de búsqueda. Si especifica -1, COINCIDIR busca el valor más pequeño que sea mayor o igual que el valor de búsqueda especificado. Si omite un tipo de coincidencia, Excel asume 1.

Por último, la función INDICE toma estos argumentos: una matriz y un número de fila y columna de esa matriz. El rango de celdas C1:C5 proporciona la matriz, la función COINCIDIR proporciona la dirección de las celdas y el argumento final (1) especifica que el valor proviene de la primera columna de la matriz.

Para obtener más información acerca de las funciones que se han tratado aquí, vea la Ayuda de Excel.

Volver al principio

Trabajar con fórmulas de matriz avanzadas

En esta sección se proporcionan ejemplos de fórmulas de matriz avanzadas.

Sumar un rango que contiene valores de error

La función 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 cómo sumar los valores de un rango con el nombre Datos que contiene errores.

=SUMA(SI(ESERROR(Datos),"",Datos))

La fórmula crea una nueva matriz que contiene los valores originales menos los valores de error. A partir de las funciones interiores y hacia fuera, la función ESERROR busca errores en el rango de celdas (Datos). La función SI devuelve un valor concreto si una condición especificada se evalúa en TRUE y otro valor si se evalúa en FALSE. En este caso, devuelve cadenas vacías ("") para todos los valores de error, ya que se evalúan en TRUE, y devuelve los valores restantes del rango (Datos),

Page 47: Ensamblar Matriz

dado que se evalúan en FALSE, lo que significa que no contienen valores de error. A continuación la función SUMA calcula el total de la matriz filtrada.

Contar el número de valores de error de un rango

Este ejemplo es similar a la fórmula anterior, pero devuelve el número de valores de error de un rango de nombre Datos en lugar de filtrarlos:

=SUMA(SI(ESERROR(Datos),1,0))

Esta fórmula 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 fórmula y conseguir el mismo resultado si quita el tercer argumento de la función SI, de este modo:

=SUMA(Si(ESERROR(Datos),1))

Si no especifica el argumento, la función SI devuelve FALSE cuando una celda no contiene un valor de error. Puede simplificarla aún más:

=SUMA(SI(ESERROR(Datos)*1))

Esta versión 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 fórmula de matriz suma únicamente los enteros positivos de un rango de nombre Ventas:

=SUMA(SI(Ventas>0,Ventas))

La función SI crea una matriz de valores positivos y valores falsos. La función SUMA básicamente omite los valores falsos, dado que 0+0=0. El rango de celdas que se utiliza en esta fórmula puede estar compuesto por cualquier número de filas y columnas.

También es posible sumar valores que cumplan más de una condición. Por ejemplo, esta fórmula 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 fórmula devuelve un error cuando el rango contiene una o más celdas no numéricas.

También es posible crear fórmulas de matriz que utilicen un tipo de condición O. Por ejemplo, puede sumar valores que sean menores que 5 y mayores que 15:

=SUMA(SI((Ventas<5)+(Ventas>15),Ventas))

Page 48: Ensamblar Matriz

La función SI busca todos los valores menores que 5 y mayores que 15 y se los pasa a la función SUMA.

Importante No es posible utilizar las funciones Y y O directamente en las fórmulas 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 lógica de la fórmula anterior. En otras palabras, puede realizar operaciones de coincidencia, como suma o multiplicación, en valores que cumplan la condición O o Y.

Calcular una media que excluya los ceros

En este ejemplo se muestra cómo quitar los ceros de un rango cuando necesite calcular la media de los valores de dicho rango. La fórmula utiliza un rango de datos de nombre Ventas:

=PROMEDIO(SI(Ventas<>0,Ventas))

La función SI crea una matriz de valores que no son iguales a 0 y, a continuación, pasa dichos valores a la función PROMEDIO.

Contar el número de diferencias entre dos rangos de celdas

Esta fórmula de matriz compara los valores de dos rangos de celdas denominados MisDatos y TusDatos y devuelve el número de diferencias entre ellos. Si el contenido de los dos rangos es idéntico, la fórmula devuelve 0. Para utilizar esta fórmula, los rangos de celdas deben ser del mismo tamaño y de la misma dimensión:

=SUMA(SI(MisDatos=TusDatos,0,1))

La fórmula crea una nueva matriz del mismo tamaño que los rangos que se están comparando. La función SI rellena la matriz con el valor 0 y el valor 1 (0 para no coincidencias y 1 para celdas idénticas). A continuación, la función SUMA devuelve la suma de los valores de la matriz.

Puede simplificar la fórmula de esta manera:

=SUMA(1*(MisDatos<>TusDatos))

Al igual que la fórmula que cuenta los valores de error de un rango, esta fórmula funciona porque TRUE*1=1 y FALSE*1=0.

Buscar la ubicación del valor máximo de un rango

Esta fórmula de matriz devuelve el número de fila del valor máximo de un rango de una columna denominado Datos:

=MIN(SI(Datos=MAX(Datos),FILA(Datos),""))

Page 49: Ensamblar Matriz

La función SI crea una nueva matriz que corresponde al rango Datos. Si una celda correspondiente contiene el valor máximo del rango, la matriz contiene el número de fila. De lo contrario, contiene una cadena vacía (""). La función MIN usa la nueva matriz como su segundo argumento y devuelve el valor más pequeño, que corresponde al número de fila del valor máximo de Datos. Si el rango Datos contiene valores máximos idénticos, la fórmula devuelve la fila del primer valor.

Si desea devolver la dirección de celda real de un valor máximo, use esta fórmula:

=DIRECCION(MIN(SI(Datos=MAX(Datos),FILA(Datos),"")),COLUMNA(Datos))

Page 50: Ensamblar Matriz