Sei sulla pagina 1di 19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

Soporte / Excel / Ayuda y procedimientos de Excel 2010 / Frmulas / Crear frmulas

Directrices y ejemplos de frmulas de matriz


Corresponde a: Microsoft Excel 2010

Para convertirse en un usuario avanzado de Excel, debe saber cmo usar las frmulas de matriz que pueden ejecutar clculos que no se pueden hacer mediante el uso de frmulas que no son de matriz. El artculo siguiente est basado en una serie de columnas de Usuarios avanzados de Excel escritas por Colin Wilcox y adaptadas de los captulos 14 y 15 de Excel 2002 Formulas (Frmulas de Excel 2002), un libro escrito por John Walkenbach, un MVP de Excel.

En este artculo:
Obtener informacin acerca de las frmulas de matriz Obtener informacin acerca de las constantes de matriz Crear constantes unidimensionales y bidimensionales 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 F RMULAS 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+MAY S+ENTRAR.

INTRODUCCI N RPIDA A LAS MATRICES Y LAS F RMULAS DE MATRIZ


microsoft.com/ /directrices-y-ejemplos-de-formulas-de-matriz-HA01034 1/19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

Si ha hecho un poco de programacin, es probable que se haya encontrado con el trmino matri . 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


1. Abra un nuevo libro en blanco. 2. Copie los datos de la hoja de clculo de ejemplo y, a continuacin, pguelos en el nuevo libro a partir de la celda A1.
COMERCIAL Barnhill TIPO DE VEHCULO Sedn Cup Ingle Sedn Cup Jordan Sedn Cup Pica Sedn Cup Snchez Sedn Cup N MERO 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

3. Use el botn Opciones de pegado coincida el formato de destino.

que aparece cerca para que

4. 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:

microsoft.com/

/directrices-y-ejemplos-de-formulas-de-matriz-HA01034

2/19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

=C2:C11*D2:D11 5. Presione CTRL+MAY S+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 f rmula de matriz de una celda


1. En la celda A13 del libro, escriba Ventas totales. 2. En la celda B13, escriba la siguiente frmula y, a continuacin, 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 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 de la 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
microsoft.com/ /directrices-y-ejemplos-de-formulas-de-matriz-HA01034 3/19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

modificar la frmula 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 modificacin de la frmula. Tama os de archivo ms peque os A menudo puede usar 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 F RMULAS DE MATRIZ


En general, las frmulas de matriz usan sintaxis de frmula estndar. Todas comienzan con un signo igual (=) y se pueden usar todas las funciones integradas de Excel en las frmulas de matriz. La principal diferencia es que al utilizar una frmula de matriz es necesario presionar CTRL+MAY S+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 F RMULAS DE MATRIZ


La regla principal para crear una frmula de matriz merece repetirse: presione CTRL+MAY S+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 an e 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
microsoft.com/ /directrices-y-ejemplos-de-formulas-de-matriz-HA01034 4/19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

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+MAY S+ENTRAR. No puede insertar celdas en blanco en una frmula 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 frmula de matriz. (Recuerde que no es posible reducirla). El proceso no es complicado, aunque debe recordar las reglas de la seccin anterior. 1. En el libro de ejemplo, borre todo el texto y las frmulas de una celda situadas debajo de la tabla principal. 2. Pegue estas lneas de datos adicionales en el libro comenzando en la celda A12. Use el botn Opciones de pegado que coincida el formato de destino.
Toth Sedn Cup Solsona Sedn Cup Noriega Sedn Cup 6 7 4 3 8 8 2500 1900 2200 2000 2300 2100

que aparece cerca para

3. 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. 4. Presione F2 para ir al modo de edicin. 5. En la barra de frmulas, cambie C11 por C17, D11 por D17 y, a continuacin, presione CTRL+MAY S+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 USAR F RMULAS DE MATRIZ


microsoft.com/ /directrices-y-ejemplos-de-formulas-de-matriz-HA01034 5/19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

Las frmulas de matriz pueden parecer mgicas, pero tambin tienen algunas desventajas: A veces uno puede olvidarse de presionar CTRL+MAY S+ENTRAR. Acurdese de presionar esta combinacin de teclas siempre que especifique o modifique una frmula de matriz. Es posible que otros usuarios no entiendan las frmulas. En la prctica, normalmente existe poca documentacin sobre las frmulas de matriz en una hoja de clculo, as que si otros usuarios necesitan modificar los 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. Para obtener ms informacin acerca de cmo trabajar con frmulas de matriz, vea los siguientes temas: Crear una frmula de matriz que calcula un resultado nico Crear una frmula de matriz que calcula varios resultados

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 INTRODUCCI N 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+MAY S+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+MAY S+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
microsoft.com/ /directrices-y-ejemplos-de-formulas-de-matriz-HA01034 6/19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

funciones de Excel.

Crear constantes unidimensionales bidimensionales


El procedimiento siguiente le permitir practicar la creacin de constantes horizontales, verticales y bidimensionales.

Crear una constante horizontal


1. Use el libro de los ejemplos anteriores o cree un libro nuevo. 2. Seleccione desde la celda A1 hasta E1. 3. En la barra de frmulas, escriba la siguiente frmula y presione CTRL+MAY S+ENTRAR: ={1;2;3;4;5
NOTA

En este caso,

b escribir las llaves de apertura y cierre ({ ).

Aparece el siguiente resultado.

Es posible que se pregunte por qu no puede escribir los nmeros de forma manual. La seccin Usar constantes en frmulas ms adelante muestra las ventajas de usar constantes de matriz.

Crear una constante vertical


1. En el libro, seleccione una columna de cinco celdas. 2. En la barra de frmulas, escriba la siguiente frmula y presione CTRL+MAY S+ENTRAR: ={1;2;3;4;5 Aparece el siguiente resultado.

Crear una constante bidimensional


1. En el libro, seleccione un bloque de celdas de cuatro columnas de ancho por
microsoft.com/ /directrices-y-ejemplos-de-formulas-de-matriz-HA01034 7/19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

tres filas de alto. 2. En la barra de frmulas, escriba la siguiente frmula 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 especificacin de constantes de matriz, vea este sencillo ejemplo en el que se emplea todo lo explicado: 1. Abra una hoja de clculo en blanco. 2. Copie la tabla siguiente comenzando en la celda A1. Use el botn Opciones de pegado de destino.
3 4 5 6 7

que aparece cerca para que coincida con el formato

3. En la celda A3, escriba la siguiente frmula 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 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
microsoft.com/ /directrices-y-ejemplos-de-formulas-de-matriz-HA01034 8/19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

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+MAY S+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+MAY S+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 USAR EN LAS CONSTANTES


Las constantes de matriz pueden contener nmeros, texto, valores lgicos (como VERDADERO y FALSO) y valores de error (como #N/A). Puede usar 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 MATRI


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: 1. En la ficha F rmulas, en el grupo Nombres definidos, haga clic en Definir nombre. Aparecer el cuadro de dilogo Definir nombre.
microsoft.com/ /directrices-y-ejemplos-de-formulas-de-matriz-HA01034 9/19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

2. En el cuadro Nombre, escriba Trimestre1. 3. 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:

4. Haga clic en Aceptar. 5. En la hoja de clculo, seleccione una fila de tres celdas en blanco. 6. Escriba la frmula siguiente y, a continuacin, presione CTRL+MAY S+ENTRAR. =Trimestre1 Aparece el siguiente resultado.

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 MATRI


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,
microsoft.com/ /directrices-y-ejemplos-de-formulas-de-matriz-HA01034 10/19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

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 ACCI N


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


1. Seleccione un bloque de celdas vacas de cuatro columnas de ancho por tres filas de alto. 2. Escriba la frmula siguiente y, a continuacin, 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 vacas de cuatro columnas de ancho por tres filas de alto. Escriba la frmula de matriz siguiente y, a continuacin, 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 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


1. Seleccione una columna de cinco celdas en blanco. 2. Escriba la frmula siguiente y, a continuacin, presione CTRL+MAY S+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


1. Seleccione una fila de cinco celdas en blanco. 2. Escriba la frmula siguiente y, a continuacin, presione CTRL+MAY S+ENTRAR: =TRANSPONER({1;2;3;4;5 ) Aunque haya escrito una constante de matriz vertical, la funcin TRANSPONER la convierte en una fila.
microsoft.com/ /directrices-y-ejemplos-de-formulas-de-matriz-HA01034 11/19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

Transponer una constante bidimensional


1. Seleccione un bloque de celdas de tres columnas de ancho por cuatro filas de alto. 2. Escriba la constante siguiente y presione CTRL+MAY S+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.

Trabajar con frmulas de matriz bsicas


En esta seccin se proporcionan ejemplos de frmulas de matriz bsicas.

INTRODUCCI N
Utilice los datos de esta seccin para crear dos hojas de clculo de ejemplo. 1. Abra un libro existente o cree uno nuevo y asegrese de que contiene dos hojas de clculo en blanco. 2. 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 veloz murcilago hind coma feliz cardillo y 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.

3. Pngale el nombre Datos a la primera hoja de clculo y a la segunda hoja de clculo en blanco Matrices.
microsoft.com/ /directrices-y-ejemplos-de-formulas-de-matriz-HA01034 12/19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

CREAR MATRICES CONSTANTES DE MATRI A PARTIR DE VALORES E ISTENTES


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 matri a partir de valores existentes


1. En el libro de ejemplo, seleccione la hoja de clculo Matrices. 2. Seleccione el rango de celdas desde C1 a E3. 3. Escriba la frmula siguiente en la barra de frmulas y, a continuacin, presione CTRL+MAY S+ENTRAR: =Datos!E1:G3 Aparece el siguiente resultado.

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 matri a partir de valores existentes


1. En la hoja de clculo Matrices, seleccione las celdas comprendidas entre C1 y E3. 2. Presione F2 para ir al modo de edicin. 3. Presione F9 para convertir las referencias de celda en valores. Excel convierte los valores en una constante de matriz. 4. Presione CTRL+MAY S+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:
microsoft.com/ /directrices-y-ejemplos-de-formulas-de-matriz-HA01034 13/19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

={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+MAY S+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
de celdas.

VALORES M S PEQUEOS DE UN RANGO

En este ejemplo se muestra cmo buscar los tres valores ms pequeos de un rango

1. 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. 2. En la barra de frmulas, escriba la siguiente frmula 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 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 esta 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

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. 1. En la hoja de clculo Datos, seleccione las celdas comprendidas entre A12 y
microsoft.com/ /directrices-y-ejemplos-de-formulas-de-matriz-HA01034 14/19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

A14. 2. Presione SUPR para borrar la frmula existente, pero deje las celdas seleccionadas. 3. En la barra de frmulas, escriba esta frmula 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 de la A12 a la 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+MAY S+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 afuera: 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 M S 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 Da o , borre la frmula existente en la celda C7, escriba la siguiente frmula en esa celda y presione CTRL+MAY S+ENTRAR:
microsoft.com/ /directrices-y-ejemplos-de-formulas-de-matriz-HA01034 15/19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

=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 b squeda, una matriz de b squeda y un tipo de coincidencia. La funcin COINCIDIR busca el valor de b squeda especificado en la matriz de b squeda. 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 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 ms pequeo que sea mayor o igual que el valor de b squeda especificado. Si omite un tipo de coincidencia, Excel asume 1. Por ltimo, la funcin 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 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.

Trabajar con f rmulas 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 eval a en VERDADERO y otro valor si se eval a en FALSO. En este caso, devuelve cadenas vacas ("") para todos los valores de error, ya que se eval an en VERDADERO, y devuelve los valores restantes del rango (Datos), dado que se eval an en FALSO, lo que significa que no
microsoft.com/ /directrices-y-ejemplos-de-formulas-de-matriz-HA01034 16/19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

contienen valores de error. A continuacin la funcin 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 frmula anterior, pero devuelve el n mero de valores de error de un rango de nombre Datos en lugar de filtrarlos: =SUMA(SI(ESERROR(Da o );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(Da o );1)) Si no especifica el argumento, la funcin SI devuelve FALSE cuando una celda no contiene un valor de error. Puede simplificarla a n ms: =SUMA(SI(ESERROR(Da o )*1)) Esta versin funciona porque VERDADERO*1=1 y FALSO*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(Ven a >0;Ven a )) La funcin SI crea una matriz de valores positivos y valores falsos. La funcin SUMA bsicamente ignora los valores falsos, dado que 0+0=0. El rango de celdas que se usa en esta frmula puede estar compuesto por cualquier n mero 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((Ven a >0)*(Ven a <=5)*(Ven a )) 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((Ven a <5)+(Ven a >15);Ven a )) 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 VERDADERO o FALSO, y las funciones de matriz necesitan matrices de resultados. Puede solucionar este problema si usa la lgica de la frmula anterior. En otras
microsoft.com/ /directrices-y-ejemplos-de-formulas-de-matriz-HA01034 17/19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

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(Ven a <>0;Ven a )) 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 N MERO 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 n mero 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(Mi Da o =T Da o ;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*(Mi Da o <>T Da o ))

Al igual que la frmula que cuenta los valores de error de un rango, esta frmula funciona porque VERDADERO*1=1 y FALSO*1=0.

BUSCAR LA UBICACIN DEL VALOR MXIMO DE UN RANGO


Esta frmula de matriz devuelve el n mero de fila del valor mximo de un rango de una columna denominado Datos: =MIN(SI(Da o =MAX(Da o );FILA(Da o );"")) La funcin SI crea una nueva matriz que corresponde al rango denominado Datos. Si una celda correspondiente contiene el valor mximo del rango, la matriz contiene el n mero 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 n mero de fila del valor mximo de Datos. Si el rango denominado 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(Da o =MAX(Da o );FILA(Da o );""));COLUMNA(Da o ))

microsoft.com/

/directrices-y-ejemplos-de-formulas-de-matriz-HA01034

18/19

25/01/12

Directrices y ejemplos de frmulas de matriz - Excel - Office.com

2012 Microsoft Corporation. Reservados todos los derechos.

microsoft.com/

/directrices-y-ejemplos-de-formulas-de-matriz-HA01034

19/19

Potrebbero piacerti anche