Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“A una función de circo asistieron 120 personas. El total de lo recaudado fue de Q120.00. Si
los niños pagaron Q 0.10, las mujeres Q 2.00 y los hombres Q 5.00 por la entrada, cuántos
niños, mujeres y adultos asistieron a la función?.
Sin embargo, se tiene el problema de que existen tres incógnitas y solamente 2 ecuaciones.
Por lo tanto el problema es subdeterminado y no existe solución analítica.
Un número está formado por cinco dígitos no repetidos: abcde. Si el número se multiplica
por 4, se obtiene otro número edcba. Cuál es el número?
No es posible establecer una solución analítica a este problema. Aunque es posible realizar
un razonamiento teórico, se debe intentar con varios números hasta finalmente lograr el
resultado deseado.
Algunos autores consideran, sin embargo, que tiene algunas desventajas, siendo las más
importantes:
1) El proceso de aproximaciones, aunque es simple es tedioso en el sentido de que hay que
repetir muchos cálculos numéricos.
2) La rapidez con que se llega al resultado inicial muchas veces depende de la aproximación
inicial que se elija
3) En algunos casos, la aproximación a la respuesta final no llega (No hay solución).
Por ejemplo, cuando el Apollo 13 tuvo problemas y debió regresar a tierra, las computadoras
de la NASA tardaron 65 minutos en realizar todos los cálculos necesarios. Un hombre con
una calculadora de mano hubiera tardado mil años en realizar los mismos cálculos, y un
hombre con solo papel y lápiz hubiera tardado 10 mil años en realizar el mismo proceso
(suponiendo que no cometiera errores de operación).
DEFINICIONES BASICAS:
Solución analítica: Un problema se resuelve planteando un modelo matemático (ecuación),
y por medio de sustituciones, simplificaciones y operaciones algebraicas se logra aislar
(despejar) una solución deseada.
Solución heurística: Se prueba sucesivamente con diversos valores, hasta lograr uno que
cumpla con las condiciones del problema (prueba y error)
Precisión: desde el punto de vista del A.N., se define como la capacidad de representar un
valor o número lo más apropiadamente posible. Por ejemplo, el numero π se podría
representar con los siguientes tipos de precisión:
3.14
3.141
3.1416
3.14159
etc.
Exactitud: Se refiere a la distancia existente entre un valor y el valor verdadero que éste
tiene o debería tener
x f(x)
1 -1
1.1 -0.769
1.2 -0.472
1.3 -0.103
1.31 -0.061909
1.32 -0.020032
1.321 -0.015800839
1.322 -0.011561752
1.323 -0.007314733
1.324 -0.003059776
1.3241 -0.002633843
1.3242 -0.002207832
1.3243 -0.00178174
1.3244 -0.001355569
1.3245 -0.000929319
1.3246 -0.000502989
1.3247 -7.65798E-05
1.3248 0.000349909
El cambio de signo en el último dato indica que el cero está entre 1.3247 y 1.3248.
Toda la operación debe aparecer en una sola línea. Se puede usar paréntesis para aclarar
el orden de las operaciones. No se permiten operaciones implícitas (por ejemplo el producto
A por B se indica A*B y no AB)
METODO DE LA SECANTE
Este método pretende reducir la cantidad de iteraciones necesarias para lograr la
convergencia de la solución. Se basa en el hecho de que el método de bisección siempre
utiliza la mitad del intervalo, pero no toma en cuenta que la solución puede estar más cerca
de uno de los valores (x0 o x1). Para ello, se traza una línea entre f(x0) y f(x1) y se calcula
el x2 como el punto en que la línea intersecta al eje x. (ver gráfica)
Ejemplo:
5
Resuelva la ecuación x +x-1=0
VENTAJAS:
• Converge más rápidamente que bisección
• No necesita derivadas para el cálculo de aproximaciones (comparado con el método de
Newton)
DESVENTAJAS:
• En ocasiones, aunque existe la solución, el método no converge
METODO DE NEWTON
Este método, también llamado Newton-Raphson, es considerado como el método más
rápido, es decir que converge en menos iteraciones, comparado con los demás.
DESVENTAJAS:
• Es necesario conocer la derivada de la función, la cual a veces es difícil de obtener
• Si la derivada de la función toma un valor cercano a cero, el método puede no converger
• Cuando hay raíces múltiples (polinomios), el método a veces falla.
EJEMPLO:
5
Resuelva la ecuación x +x-1=0
MENOR A
ITERACION X (FX) F'(X) TOL
0 1 -1 6 TODAVIA NO
1 1.16666667 2.3280607 10.2631173 TODAVIA NO
2 0.93982909 0.67306614 4.9009064 TODAVIA NO
3 0.80249405 0.13531382 3.07365877 TODAVIA NO
4 0.75847036 0.00948153 2.65471975 TODAVIA NO
5 0.75489878 5.5398E-05 2.62377145 TODAVIA NO
6 0.75487767 1.9177E-09 2.62358979 SOLUCION
7 0.75487767 0 2.62358979 SOLUCION
8 0.75487767 0 2.62358979 SOLUCION
9 0.75487767 0 2.62358979 SOLUCION
METODO DE BISECCION:
El método de bisección es el método más simple para resolver ecuaciones de una variable.
Se inicia el procedimiento cuando se localiza un cambio de signo de una función f(x) entre
dos valores x1 y x2. El intervalo sucesivamente se divide en dos y se evalúa la ecuación
hasta obtener un f(x)=0 o bien un valor que satisfaga una tolerancia preestablecida.
VENTAJAS:
• Es un método muy simple y por lo tanto fácil de implementar
• Si la solución existe, el método la encontrará
DESVENTAJAS:
• El método es lento, es decir que se necesitan a veces muchas iteraciones para lograr
encontrar la solución, especialmente si los extremos están muy separados
ALGORITMO:
1. Pedir los datos básicos: Tolerancia (T), límite inferior (a), límite superior (b), número de
iteraciones que se permite (N).
2. Definir i=1
3. Mientras que i<=N, repetir pasos 4 al 7
4. Calcular p=a+(b-a)/2
5. Si f(p)=0 o (b-a)/2>T entonces mostrar solución p y terminar
6.Calcular i=i+1
2. Si f(a)*f(p)>0 entonces a=p, si no b=p
3. Mostrar mensaje “El método no converge” y Fin del proceso
3
Ejemplo : Resuelva la ecuación x -x-1=0. Esta ecuación de acuerdo al teorema
fundamental del álgebra tiene 3 raíces y según la regla de signos de Descartes solamente
una raíz real.
Aplicando valuación se encuentran los puntos de cambio de signo,o bien división sintética,
se obtiene que la ecuación tiene un cero entre 1 y 2. Se construye la siguiente tabla de
datos:
RAÍCES DE POLINOMIOS
Los polinomios son estructuras que tienen propiedades interesantes desde el punto de vista
de sus raíces: algunas pueden ser reales y otras complejas. Encontrar la solución de un
polinomio puede implicar la aplicación de álgebra compleja, en caso de existir raíces
imaginarias. Algunos autores se han dedicado a fabricar complementos para resolver
polinomios.
a11x1+a12x2+a13x3+.......a1nxn=b1
a21x1+a22x2+a23x3+.......a2nxn=b2
a31x1+a32x2+a33x3+.......a3nxn=b3
.........
.........
an1x1+an2x2+an3x3+.......annxn=bn
donde los valores de a son los coeficientes , las x son las incógnitas y las b son los términos
independientes
ELIMINACION GAUSSIANA
Para obtener la solución de un sistema lineal como el anterior, en este método se aplica una
serie de operaciones, llamadas operaciones de renglón, siendo las siguientes:
1) multiplicar toda la fila por una constante distinta de cero
2) sumar o restar un múltiplo de una ecuación a otra
3) intercambiar de posición dos ecuaciones.
Para facilitar el proceso, se forma una matriz, llamada matriz aumentada que contiene
solamente los coeficientes de las ecuaciones.
Al final del proceso, el sistema se reduce a una forma triangular, donde la última ecuación
tiene la solución de la última incógnita. Posteriormente, se aplica un proceso se sustitución
hacia atrás para ir encontrando progresivamente los valores de las otras incógnitas.
2 1 3 | 11
4 3 10 | 28
2 4 17 | 31
2 1 3 | 11
0 1 4 | 6
0 3 14 | 20
2 1 3 | 11
0 1 4 | 6
0 0 2 | 2
Desventajas:
• Se necesita una gran cantidad de operaciones, especialmente multiplicaciones y
divisiones: (n3+3n2+n)/3, donde n es el número de incógnitas
METODO DE GAUSS-SEIDEL
Es un método iterativo, en el sentido de que se parte de una solución inicial y sucesivamente
se va refinando hasta converger a una solución final, si es que existe.
Ejemplo: resuelva:
5x-2y+z=3
-x-7y+3z=-2
2x-y+8z=1
repetir los cálculos usando los nuevos valores de x,y,z hasta que se logre la tolerancia
deseada
N xn ym zn
0 0 0 0
1 0.6 0.2 3.469E-18
2 0.68 0.1885714 -0.0214286
3 0.6797143 0.1794286 -0.0225
4 0.6762714 0.1794612 -0.0216352
5 0.6761115 0.1798547 -0.021546
6 0.6762511 0.179873 -0.0215787
7 0.6762649 0.179857 -0.0215841
8 0.6762596 0.1798554 -0.021583
9 0.6762588 0.179856 -0.0215827
10 0.676259 0.1798561 -0.0215827
INVERSA DE UNA MATRIZ
En varios procesos se requiere del cálculo de la inversa de una función. Aunque Microsoft Excel
contiene una función que calcula directamente la inversa de una fución (MINVERSA), el
procedimiento más común para calcular una inversa es la eliminación gaussiana.
Se inicia planteando una matriz aumentada donde están los coeficientes de la matriz en el lado
izquierdo y del lado derecho los coeficientes de una matriz identidad, y por medio de operaciones de
fila se transforma la matriz hasta que del lado izquierdo queda una matriz identidad.
EJEMPLO:
Invierta la matriz:
1 10 1 ! 1 0 0
2 0 1 ! 0 1 0
3 3 2 ! 0 0 1
1 10 1 ! 1 0 0
0 -20 -1 ! -2 1 0
0 -27 -1 ! -3 0 1
1 10 1 ! 1 0 0
0 1 0.05 ! 0.1 -0.05 0
0 -27 -1 ! -3 0 1
1 10 1 ! 1 0 0
0 1 0.05 ! 0.1 -0.05 0
0 0 0.35 ! -0.3 -1.35 1
1 0 0.5 ! 0 0.5 0
0 1 0.05 ! 0.1 -0.05 0
0 0 0.35 ! -0.3 -1.35 1
1 0 0.5 ! 0 0.5 0
0 1 0.05 ! 0.1 -0.05 0
-
0 0 1 ! -0.85714286 3.85714286 2.85714286
-
1 0 0 ! 0.42857143 2.42857143 1.42857143
-
0 1 0 ! 0.14285714 0.14285714 0.14285714
-
0 0 1 ! -0.85714286 3.85714286 2.85714286
METODOS PARA RESOLVER INTEGRALES
Muchas veces, el desarrollo de una integral se puede volver un proceso bastante
complicado. Por ejemplo: la integral
Requiere de un proceso de integración bastante laborioso. Por otra parte, algunas integrales
simplemente no tienen función primitiva. Se necesita por lo tanto una alternativa que permita
evaluar una integral definida sin el tormento del proceso (“Integrar sin integración!!”)
Debe notarse que, mientras más subintervalos se definen, el cálculo será más exacto, pero
al mismo tiempo también será más engorroso.
Ejemplo:
∆x=(2-1)/5= 0.2
i x f(x)
0 1 0.5
1 1.2 0.83333333
2 1.4 0.71428571
3 1.6 0.625
4 1.8 0.55555556
5 2 0.5
6 2.2 0.45454545
7 2.4 0.41666667
8 2.6 0.38461538
9 2.8 0.35714286
10 3 0.33333333
5.6744783
integral= 1.13489566
METODO DE SIMPSON:
Este método fue dado a conocer por Thomas Simpson (Si bien ya era conocido antes ), por
ésta razón es que recibe ese nombre.
Es una alternativa al método del trapecio que pretende aumentar la exactitud del cálculo,
para lo cual en lugar de trapecios, se utilizan segmentos de parábolas. El número de
subintervalos en que se divide el intervalo de integración debe ser un número par. Debido a
que la ecuación de una parábola vertical es de la forma y=Ax2+BX+C, es posible calcular el
área para ese subintervalo integrando directamente. Posteriormente se suman las áreas de
cada subintervalo para obtener el intervalo total.
Ejemplo: utilice el método de Simpson con n=10 para calcular la siguiente integral:
∆x=(2-1)/10= 0.1
En general se puede decir que la aproximación que se obtiene con éste método es mejor
que con el trapecio.
b 3
a 1
n= 10
h= 0.2
i c x c*f(x)
0 1 1 1
1 4 1.2 3.33333333
2 2 1.4 1.42857143
3 4 1.6 2.5
4 2 1.8 1.11111111
5 4 2 2
6 2 2.2 0.90909091
7 4 2.4 1.66666667
8 2 2.6 0.76923077
9 4 2.8 1.42857143
10 1 3 0.33333333
16.479909
integral= 1.0986606
MATRICES EN EXCEL
Definición
Una matriz es un conjunto de elementos de cualquier
naturaleza aunque, en general, suelen ser números
ordenados en filas y columnas
Las matrices se
denotan
con letras
mayúsculas: A, B, C, ... y los elementos de las mismas
con letras minúsculas y subíndices que indican el lugar
ocupado: a, b, c, ... Un elemento genérico que ocupe la
fila i y la columna j se escribe aij . Si el elemento
genérico aparece entre paréntesis también representa a
toda la matriz : A = (aij)
Operaciones con matrices: El algoritmo para sumar y restar matrices es el mismo de sumar o restar
números sólo que hay que tomar en consideración que el resultado es una matriz. El algoritmo a seguir
es:
1. Seleccionar
la parte 2 de la tabla donde
va a colocar la matriz
.suma.
2. Escribir el signo igual
a. Seleccionar la primera matriz
b. Escribir el signo +
c. Seleccionar la segunda matríz.
d. Terminar con la combinación de teclas Ctrl+MAYÚSCULA+Enter.
Toda fórmula matricial debe finalizar con la combinación de teclas Ctrl+MAYÚSCULA+Enter.
De aquí el resultado. Observe que esta fórmula aparece entre llaves
Para la multiplicación de
matrices existe la
función
MMULT(matriz1; matriz2)
El algoritmo a seguir es:
1. Seleccionar la parte de la tabla donde va a colocar la matriz .suma.
2. Escribir el signo igual
a. Seleccionar la función
MMULT
b. Seleccionar en el diálogo las
matrices a multiplicar.
c. Termina con la combinación
de teclas
Ctrl+MAYÚSCULA+Enter
Finalmente resulta:
1 1 2
Matriz A 2 -1 2
4 1 4
3 4 5
Matriz B 2 2 3
2 3 4
9 12 16
Matriz A*B 8 12 15
22 30 39
Algunos tipos de matrices.
Hay algunas matrices que aparecen frecuentemente y que según su forma y naturaleza de sus
elementos reciben nombres diferentes:
Matriz cuadrada: Es aquella que tiene el mismo número de filas que de columnas, es decir m = n. En
estos casos se dice que la matriz cuadrada es de orden n, y no n xn.
Los elementos aij con i = j, o sea aii forman la llamada diagonal principal de la matriz cuadrada, y los
elementos aij con i + j = n +1 la diagonal secundaria.
EXCEL posee la función TRANSPONER que permite hallar la transpuesta de una matriz.
Sintaxis: TRANSPONER (matriz) para utilizarla debe proceder del siguiente modo:
1. Seleccionar la parte de la tabla donde va a colocar
la matriz transpuesta.
2.
3. Escribir el signo igual y seleccionar la función
TRANSPONER
Seleccionar la matriz.
4. Como toda
fórmula
matricial
debe
finalizar con la combinación de teclas Ctrl+MAYÚSCULA+Enter. Después se obtiene el
resultado.
Matriz
simétrica: Una
matriz
cuadrada A es simétrica si: A = At, es
aij = –aji " i, j
La matriz es igual a su transpuesta.
Matriz inversa: Una matriz cuadrada A tiene inversa, A-1, si se verifica que:
A·A-1 = A-1·A = I
Partamos de lo conocido:
Sea la ecuación 3x = 6
Multiplicando por 1/3 ambos miembros se tiene: 1/3 * 3 x = 6 * 1/3
1*x = 2
Solución x=2
Situación nueva
Sea el sistema de ecuaciones
Este sistema se puede expresar por
x + y + 2 z = − 1 la ecuación: 1 1 2 x −1
2 x − y + 2 z = −4 2 −1 2 × y = − 4
4 1 4 z − 2 miembros por
4 x + y + 4 z = − 2 Multiplicando ambos
la matriz inversa se tiene:
−1 −1
1 1 2 1 1 2 x −1 1 1 2
2 −1 2 × 2 −1 2 × y = − 4 × 2 −1 2
4 1 4 4 1 4 z − 2 4 1 4
Por la definición se inversa se sabe que el producto de una matriz por la inversa da como resultado la
idéntica, por tanto se tiene:
−1
1 1 1 x − 1 1 1 2 Y de aquí se −1 concluye:
x −1 1 1 2
1 1 1 × y = − 4 × 2 − 1 2
1 1 1 z − 2 4 1 4 y = − 4 × 2 −1 2
z − 2 4 1 4
x 1
y = 2
z − 2
Llegando a las soluciones del sistema:
Sintaxis
MDETERM(matriz)
• Matriz Obligatorio. Una matriz numérica con el mismo número de filas y columnas.
Observaciones
• Matriz se puede dar como un rango de celdas, por ejemplo A1:C3; como una constante
matricial, por ejemplo {1;2;3\4;5;6\7;8;9} o como un nombre que se refiera a cualquiera de
ellas.
• MDETERM devuelve el error #¡VALOR! si:
• una de las celdas de la matriz está vacía o contiene texto.
• el argumento matriz no tiene un número igual de filas y de columnas.
• El determinante de una matriz es un número que se obtiene a partir de los valores en matriz. En
una matriz de tres filas y de tres columnas, A1:C3, el determinante se define como:
MDETERM(A1:C3) es igual a
A1*(B2*C3-B3*C2) + A2*(B3*C1-B1*C3) + A3*(B1*C2-B2*C1)
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:
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.
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.
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.
3. Use el botón Opciones de pegado que aparece cerca para que coincida el formato de
destino.
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 continuación, escriba la siguiente fórmula en la barra
de fórmulas:
=C2:C11*D2:D11
5. 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.
=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.
• Coherencia Si hace clic en cualquiera de las celdas de la E2 hacia abajo verá la misma
fórmula. Esa coherencia garantiza una mayor precisión.
• 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 más pequeños A menudo puede usar 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.
En general, las fórmulas de matriz usan sintaxis de fórmula estándar. Todas comienzan con un signo
igual (=) y se pueden usar todas las funciones integradas de Excel en las fórmulas de matriz. 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.
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.
• 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.
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.
1. En el libro de ejemplo, borre todo el texto y las fórmulas de una celda situadas debajo de la
tabla principal.
2. Pegue estas líneas de datos adicionales en el libro comenzando en la celda A12. Use el botón
Opciones de pegado que aparece cerca para que coincida el formato de destino.
3. 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.
4. Presione F2 para ir al modo de edición.
5. 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.
Desventajas de usar fórmulas de matriz
Las fórmulas de matriz pueden parecer mágicas, pero también tienen algunas desventajas:
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}
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.
={1;2;3;4;5}
Nota En este caso, debe escribir las llaves de apertura y cierre ({ }).
Es posible que se pregunte por qué no puede escribir los números de forma manual. La sección Usar
constantes en fórmulas más adelante muestra las ventajas de usar constantes de matriz.
={1;2;3;4;5}
1. En el libro, seleccione un bloque de celdas de cuatro columnas de ancho por tres filas de alto.
2. 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}
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:
34567
=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.
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.
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:
=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}).
Las constantes de matriz pueden contener números, texto, valores lógicos (como VERDADERO y
FALSO) y valores de error (como #N/A). Puede usar 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:
={"Enero";"Febrero";"Marzo"}
=Trimestre1
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
• 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.
• 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.
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.
1. Seleccione un bloque de celdas vacías de cuatro columnas de ancho por tres filas de alto.
2. 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
• 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({1;2;3;4;5})
Aunque haya escrito una constante de matriz horizontal, la función TRANSPONER la convierte en
una columna.
Aunque haya escrito una constante de matriz vertical, la función TRANSPONER la convierte en una
fila.
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})
Introducción
Utilice los datos de esta sección para crear dos hojas de cálculo de ejemplo.
1. Abra un libro existente o cree uno nuevo y asegúrese de que contiene dos hojas de cálculo en
blanco.
2. Copie los datos de la tabla siguiente y péguelos en la hoja de cálculo a partir de la celda A1.
400 el veloz 1 2 3 4
1200 murciélago hindú 5 6 7 8
3200 comía feliz 9 10 11 12
475 cardillo y 13 14 15 16
500 usuario avanzado
2000
600
1700
800
2700
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.
=Datos!E1:G3
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.
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.
={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.
En el ejemplo siguiente se muestra cómo contar el número de caracteres, incluidos los espacios, de un
rango de celdas.
=SUMA(LARGO(C1:C5))
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.
En este ejemplo se muestra cómo buscar los tres valores más pequeños de un rango de celdas.
1. 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.
=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 esta 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}))
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.
1. En la hoja de cálculo Datos, seleccione las celdas comprendidas entre A12 y A14.
2. Presione SUPR para borrar la fórmula existente, pero deje las celdas seleccionadas.
3. 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 de la A12 a la A14, respectivamente.
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.
Por último, puede usar esta fórmula con otras funciones, como SUMA y PROMEDIO.
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)
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.
(MAX(LARGO(C1:C5))
LARGO(C1:C5)
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.
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
VERDADERO y otro valor si se evalúa en FALSO. En este caso, devuelve cadenas vacías ("") 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 contienen valores de error. A
continuación la función SUMA calcula el total de la matriz filtrada.
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))
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
ignora los valores falsos, dado que 0+0=0. El rango de celdas que se usa 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))
La función SI busca todos los valores menores que 5 y mayores que 15 y se los pasa a la función
SUMA.
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.
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.
=SUMA(1*(MisDatos<>TusDatos))
Al igual que la fórmula que cuenta los valores de error de un rango, esta fórmula funciona porque
VERDADERO*1=1 y FALSO*1=0.
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);""))
La función SI crea una nueva matriz que corresponde al rango denominado 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 denominado 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))