Está en la página 1de 39

INFORMATICA 1080 – UNIDAD 4

CURSO DE MÉTODOS NUMÉRICOS CON EXCEL®


INTRODUCCIÓN:
El análisis numérico, aunque históricamente ha sido utilizado desde el principio de la
civilización, solamente alcanzó un nivel de desarrollo suficiente en el siglo anterior, debido
fundamentalmente a la aparición y desarrollo de las computadoras, como herramienta de
apoyo. Básicamente, se puede definir el análisis numérico como “un conjunto de métodos
que permiten resolver problemas de cálculo aritmético utilizando aproximaciones
numéricas sucesivas hasta llegar a un nivel de exactitud deseable”.

En ejemplo típico de aplicación de análisis numérico sería el siguiente:

“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?.

Si se intenta resolver análiticamente el problema, rápidamente se cae a la siguiente


estrategia:

Sea x el número de niños, y el numero de mujeres, y finalmente z el número de hombres

Entonces: x+y+z=120 y por otra parte: 0.1x+2y+5z=120

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.

Otro ejemplo sería el siguiente:

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.

Comparado con el procedimiento analítico, el análisis numérico ofrece las siguientes


ventajas:

1) No se requiere de manipulaciones algebraicas (simplificaciones, sustituciones,


factorización, etc).
2) Se puede partir de algún valor inicial para aproximarse posteriormente a una solución final.
3) Si se dispone de equipo de cómputo, la solución se obtiene en forma rápida y
suficientemente exacta.

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).

El aparecimiento de las computadoras electrónicas implicó un salto gigantesco para el


desarrollo del análisis numérico, pues la rapidez de ejecución de los cálculos permitió
reducir los tiempos en forma tremenda.

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)

Solución numérica: Se plantea un valor inicial que resuelva el problema y el mismo es


refinado sucesivamente hasta lograr una respuesta satisfactoria

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.

Las computadoras, debido a su estructura binaria de operación tienen dificultad para


representar algunos valores, siendo usualmente 15 dígitos el máximo permisible.

Exactitud: Se refiere a la distancia existente entre un valor y el valor verdadero que éste
tiene o debería tener

Por ejemplo: la operación (1/3) *3 en algunas calculadoras produce como resultado


0.999999, mientras que por principio de cancelación el valor verdadero es 1.

Tolerancia: Se define como el máximo valor permisible de la diferencia entre una


aproximación a la solución y el valor anterior. La tolerancia se puede definir en términos
absolutos ( xn- xn-1) o bien en términos relativos: ( xn- xn-1)/ xn
Convergencia: Se define en análisis numérico como la aproximación a una solución, dentro
de un tolerancia especificada. Cuando una solución inicial se refina hasta un valor final, se
dice que “el problema converge”, mientras que si no, se dice que “el problema no converge”.
3
Ejemplo: La ecuación x -x-1=0 tiene un cero real entre 1 y 2. Utilizando un proceso de
refinación, se converge a una solución de la siguiente manera:

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.

ENFOQUE ALGORITMICO DEL ANALISIS NUMERICO

Debido a que en la actualidad la disponibilidad de computadoras es tan grande, aunque


lamentablemente han caído al triste papel de “máquinas de escribir”, el análisis numérico se
puede enfocar bajo este concepto.

Un algoritmo no es más que un conjunto ordenado de reglas que permite alcanzar la


solución a un problema de cualquier tipo. Una forma simple de definir el algoritmo, es como
“una receta” para resolver problemas. La definición es aplicable a cualquier tipo de
problema, pero obviamente en este caso será aplicado a la solución de problemas de índole
matemática.
Aunque en la actualidad es considerado como obsoleto, existe un procedimiento gráfico
llamado “diagrama de flujo”, que también se puede utilizar como una alternativa al uso del
algoritmo.
En el desarrollo de este curso, para cada uno de los métodos que se discutan, se planteará
el algoritmo respectivo.

PRINCIPALES METODOS NUMERICOS PARA SOLUCION DE PROBLEMAS


1. Solución de ecuaciones de una variable, sin usar derivadas
• Método de Bisección
• Regla falsa (Reguli falsi)
• Punto Fijo
• Secante
2. Solución de ecuaciones de una variable con uso de derivadas
• Método de Newton
3. Solución de ecuaciones polinomiales con ceros reales o complejos
• Método de Muller
4. Solución de sistemas de ecuaciones
• Eliminación de Gauss
• Método Gauss-Seidel
• Método Gauss con pivoteo
• Método de determinantes
• Método de matrices
5. Cálculo de integrales definidas
• Método del trapecio
• Método de Simpson
• Método de Sumas de Reimann
• Método de cuadratura de Gauss
• Método de Romberg
6. Métodos para resolver ecuaciones diferenciales
• Método de Euler
• Método de Runge-Kutta

CODIFICACION DE FORMULAS EN EXCEL


Excel reconoce los siguientes tipos de datos: numéricos, texto, fecha, lógicos

Operadores: EXCEL reconoce los siguientes:


Adición: +
Sustracción: -
Producto: *
Cociente: /
Potencia: ^
Paréntesis: ( )
Funciones: son operaciones matemáticas específicas. Se escribe el nombre de la función y
los argumentos más importantes entre paréntesis. Las más importantes son:
raiz (25) Raiz cuadrada (no acepta valores negativos)
EXP(1.4) Antilogaritmo natural. Los valores pueden ser positivos o negativos
LN(15.444) Logaritmo natural. El número no puede ser negativo.
Conversión de fórmulas a LENGUAJE EXCEL
En microsoft excel la unidad básica de información es la celda, que puede contener datos
numéricos, texto o datos lógicos. Se puede referenciar, es decir se puede incluir en una
fórmula el nombre de la celda, que en Excel está formado por una letra (columna) y un
número (fila)

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)

El nuevo valor de x2 se calcula así:

ALGORITMO DEL METODO DE LA SECANTE:


1. Pedir los datos de entrada: aproximaciones iniciales P0, P1, tolerancia T y número máximo
de iteraciones N0
2. Definir: i=2; q0=f(p0); q1=f(p1)
3. Mientras que I<=N0 seguir los pasos 4-7
4. Calcular p=p1-q1*(p1-p0)/(q1-q0)
5. Si |p-p1|<=T entonces presentar resultado (p) y fin del proceso, si no:
6 i=i+1
7 Calcular: p0=p1; q0=q1; p1=p; q1=f(p)
Mensaje de error “El método fracasó despues de N0 iteraciones”
Fin.

IMPLEMENTACION DEL ALGORITMO:

Si se aplica el método a una ecuación comparando con el de bisección, se observará que se


necesitan menos iteraciones para obtener la solución final.

Ejemplo:
5
Resuelva la ecuación x +x-1=0

RESUELVA LA ECUACION: x5+X-1=0 TOLERANCIA= 0.00001


MENOR A
ITERACION X (FX) TOL
0 0 -1 TODAVIA NO
1 1 1 TODAVIA NO
2 0.5 -0.46875 TODAVIA NO
3 0.65957447 -0.21559547 TODAVIA NO
4 0.79547381 0.11398846 TODAVIA NO
5 0.74847225 -0.01663017 TODAVIA NO
6 0.75445642 -0.00110441 TODAVIA NO
7 0.7548821 1.1631E-05 TODAVIA NO
8 0.75487766 -8.0344E-09 SOLUCION
9 0.75487767 -5.8398E-14 SOLUCION
10 0.75487767 0 SOLUCION
11 0.75487767 0 SOLUCION
12 #¡DIV/0! #¡DIV/0! #¡DIV/0!
13 #¡DIV/0! #¡DIV/0! #¡DIV/0!
14 #¡DIV/0! #¡DIV/0! #¡DIV/0!
15 #¡DIV/0! #¡DIV/0! #¡DIV/0!
16 #¡DIV/0! #¡DIV/0! #¡DIV/0!
17 #¡DIV/0! #¡DIV/0! #¡DIV/0!
18 #¡DIV/0! #¡DIV/0! #¡DIV/0!
19 #¡DIV/0! #¡DIV/0! #¡DIV/0!
20 #¡DIV/0! #¡DIV/0! #¡DIV/0!

En forma comparativa, el método de bisección necesita 21 iteraciones para llegar a la


solución. Ell mensaje de error de division por cero indica que se ha alcanzado la solución, no
debe preocupar al usuario

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.

Partiendo de una aproximación inicial, las siguientes aproximaciones se calculan de la


siguiente manera:
VENTAJAS:
• Es un método más rápido que los otros métodos
• Generalmente converge independientemente de la aproximación inicial que se escoge.

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.

ALGORITMO DEL METODO DE NEWTON:


1. Pedir datos iniciales: Aproximación inicial p0, tolerancia (T), número máximo de
iteraciones (N0)
2. Definir i=1
3. Mientras que i<=N0, seguir los pasos 4-7
4. Calcular p=p0-f(p0)/f´(p0)
5. Si |p-p0| <=T entonces presentar resultado final p y fin; si no:
Calcular i=i+1
1. Calcular p0=p
8. Presentar mensaje de error “El método fracasó en N0 interaciones” y Fin

EJEMPLO:
5
Resuelva la ecuación x +x-1=0

RESUELVA LA ECUACION: x5+X-1=0 TOLERANCIA= 0.00001

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:

RESUELVA LA ECUACION: x3-x-1+0=0 TOLERANCIA= 0.00001

PASO 1: DETECTAR CAMBIO DE SIGNO PASO 2: ITERACIONES PARA ENCONTRAR LA SOLUCIÓN


-10 -991 LIMITE INFERIOR LIMITE SUPERIOR PUNTO MEDIO F(PUNTO MEDIO) MENOR A TOL
-9 -721 1 1 2 1.5 0.875 TODAVIA NO
-8 -505 2 1 1.5 1.25 -0.296875 TODAVIA NO
-7 -337 3 1.25 1.5 1.375 0.22460938 TODAVIA NO
-6 -211 4 1.25 1.375 1.3125 -0.05151367 TODAVIA NO
-5 -121 5 1.3125 1.375 1.34375 0.08261108 TODAVIA NO
-4 -61 6 1.3125 1.34375 1.328125 0.01457596 TODAVIA NO
-3 -25 7 1.3125 1.328125 1.3203125 -0.01871061 TODAVIA NO
-2 -7 8 1.3203125 1.328125 1.32421875 -0.00212795 TODAVIA NO
-1 -1 9 1.32421875 1.328125 1.32617188 0.00620883 TODAVIA NO
0 -1 10 1.32421875 1.32617188 1.32519531 0.00203665 TODAVIA NO
1 -1 11 1.32421875 1.32519531 1.32470703 -4.6595E-05 TODAVIA NO
2 5 12 1.32470703 1.32519531 1.32495117 0.00099479 TODAVIA NO
3 23 13 1.32470703 1.32495117 1.3248291 0.00047404 TODAVIA NO
4 59 14 1.32470703 1.3248291 1.32476807 0.00021371 TODAVIA NO
5 119 15 1.32470703 1.32476807 1.32473755 8.3552E-05 TODAVIA NO
6 209 16 1.32470703 1.32473755 1.32472229 1.8478E-05 TODAVIA NO
7 335 17 1.32470703 1.32472229 1.32471466 -1.4059E-05 TODAVIA NO
8 503 18 1.32471466 1.32472229 1.32471848 2.2095E-06 TODAVIA NO
9 719 19 1.32471466 1.32471848 1.32471657 -5.9246E-06 SOLUCION
10 989 20 1.32471657 1.32471848 1.32471752 -1.8576E-06 SOLUCION
La solución final es x=1.322471848. Dependiendo de la tolerancia que se establezca, se
puede tomar un solución con menos iteraciones.

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.

MÉTODOS PARA SOLUCIÓN DE SISTEMAS LINEALES


Un sistema lineal, es un conjunto de n ecuaciones de la forma general:

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

La resolución del sistema consiste en encontrar el conjunto de valores de x1,x2....xn.. Para


ello existen métodos analíticos, entre los que se mencionan: Sustitución, Igualación y Suma
y Resta. Sin embargo, desde el punto de vista del análisis numérico, interesan más los
métodos numéricos. Los métodos más importantes se discuten a continuación:

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.

Este procedimiento se ilustra con el siguiente ejemplo:


2x1+x2+3x3=11
4x1+3x2+10x3=28
2x1+4x2+17x3=31
Inicialmente, se forma la matriz aumentada:

2 1 3 | 11
4 3 10 | 28
2 4 17 | 31

Para eliminar x1 de la segunda ecuación, se multiplica la primera por 2 y se resta a la


segunda. Para eliminar x1 de la tercera, solamente se resta la primera a la tercera:

2 1 3 | 11
0 1 4 | 6
0 3 14 | 20

Para eliminar x2 de la tercera ecuación, se multiplica la segunda por 3 y se le resta:

2 1 3 | 11
0 1 4 | 6
0 0 2 | 2

Ya se tiene la primera solución: x3=2/2=1


Ahora se procede a realizar sustitución hacia atrás
x2+(4*1)=6
x2+4=6
x2=2
y finalmente:
2x1+(1*2)+(3*1)=11
2x1+2+3=11
2x1+5=11
2x1=6
x1=3

La solución del sistema, es el conjunto {3,2,1}

Ventajas del método:


• Es muy fácil de realizar
• No se requiere de manipulaciones algebraicas
• Si la solución existe, el procedimiento la encontrará

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.

Lo que se hace en éste método, es establecer una nueva aproximación de un valor xi


usando la siguiente expresión:
Para tratar de acelerar el proceso de iteraciones, se puede usar un factor llamado factor de
relajación, que permite converger a la solución en menos tiempo. Aunque no hay criterios
certeros acerca de este factor, usualmente es un valor que está entre 1 y 3. Dependiendo
del factor que se escoge, el método puede converger más rápidamente o más lentamente.

Ejemplo: resuelva:
5x-2y+z=3
-x-7y+3z=-2
2x-y+8z=1

Paso 1: Despejar una variable de cada ecuación


x=(3+2y-z)/5
y=(x-3z-2)/-7
z=(1-2x+y)/8

Paso 2: definir valores iniciales para cada incógnita


x1=0
y1=0 lo m{as usado es cero pero puede ser cualquier valor
z1=0

reemplazar en cada ecuación los valores hallados


x=(3+2*0-0)/5=0,6
y=(0,6-3*0-2)/-7=0,2
z=(1-2*0,6+0,2)/8=0

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:

INVERSA DE UNA MATRIZ POR ELIMINACION

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!!”)

METODO DE INTEGRACION POR LA REGLA DEL TRAPECIO


Debe recordarse que la forma más simple de interpretar una integral definida es como el
área bajo la gráfica de la función.
Una estrategia para encontrar el área total sería el de calcular áreas de trapecios dentro del
intervalo de integración y luego sumar las áreas para dar lugar al área total
El área total bajo la gráfica de la función entonces será:

Donde: ∆x= (b-a)/n y xi=a+i∆x y n es el número de sub-intervalos en los que se divide el


intervalo.

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:

Utilice la regla del trapecio con n=5 para calcular:

∆x=(2-1)/5= 0.2

El resultado exacto de esta operación es: Ln 2=0.693147....


IMPLEMENTACION DEL MÉTODO
b 3
a 1
n= 10
h= 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.

En este método, el área total que se obtiene se calcula así:

Los coeficientes que multiplican a las f(x) son: 1,4,2,4,2.....2,4,1 ; el valor de


∆x= (b-a)/n y xi=a+i∆x y n es un número par.

Ejemplo: utilice el método de Simpson con n=10 para calcular la siguiente integral:
∆x=(2-1)/10= 0.1

El valor exacto de la integral es: Ln 2= 0.693147....

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

Funciones de ingeniería en Excel


Las funciones de ingeniería en Excel son de gran untilidad para realizar cálculos relacionados con el
campo de la ingería como la solución de problemas de propagación de ondas con la función de Bessel,
cálculos con números complejos y conversiones entre diferentes sistemas de numeración como el
binario, octal, decimal y hexadecimal.

FUNCIÓN INGLÉS DESCRIPCIÓN


BESSELI BESSELI Devuelve la función Bessel In(x) modificada.
BESSELJ BESSELJ Devuelve la función Bessel Jn(x).
BESSELK BESSELK Devuelve la función Bessel Kn(x) modificada.
BESSELY BESSELY Devuelve la función Bessel Yn(x).
BIN.A.DEC BIN2DEC Convierte un número binario en decimal.
BIN.A.HEX BIN2HEX Convierte un número binario en hexadecimal.
BIN.A.OCT BIN2OCT Convierte un número binario en octal.
Convierte el coeficiente real e imaginario en un
COMPLEJO COMPLEX
número complejo.
Convierte un número de un sistema decimal a
CONVERTIR CONVERT
otro.
DEC.A.BIN DEC2BIN Convierte un número decimal en binario.
DEC.A.HEX DEC2HEX Convierte un número decimal en haxadecimal.
DEC.A.OCT DEC2OCT Convierte un número decimal en octal.
DELTA DELTA Prueba si los dos números son iguales.
Devuelve la función de error entre un límite
FUN.ERROR ERF
inferior y superior.
FUN.ERROR.COMPL ERFC Devuelve la función de error complementaria.
Devuelve la función de error complementaria
FUN.ERROR.COMPL.EXACTO ERFC.PRECISE
entre x e infinito.
FUN.ERROR.EXACTO ERF.PRECISE Devuelve la función de error.
HEX.A.BIN HEX2BIN Convierte un número hexadecimal en binario.
HEX.A.DEC HEX2DEC Convierte un número hexadecimal en decimal.
HEX.A.OCT HEX2OCT Convierte un número hexadecimal en octal.
Devuelve el valor absoluto (módulo) de un
IM.ABS IMABS
número complejo.
Devuelve el argumento q, un ángulo expresado
IM.ANGULO IMARGUMENT
en radianes.
Devuelve el conjugado complejo de un número
IM.CONJUGADA IMCONJUGATE
complejo.
IM.COS IMCOS Devuelve el coseno de un número complejo.
IM.DIV IMDIV Devuelve el cociente de dos números complejos.
Devuelve el valor exponencial de un número
IM.EXP IMEXP
complejo.
Devuelve el logaritmo natural de un número
IM.LN IMLN
complejo.
Devuelve el logaritmo de base 10 de un número
IM.LOG10 IMLOG10
complejo.
Devuelve el logaritmo de base 2 de un número
IM.LOG2 IMLOG2
complejo.
Devuelve un número complejo elevado a la
IM.POT IMPOWER
potencia del entero.
Devuelve el producto de 1 a 255 números
IM.PRODUCT IMPRODUCT
complejos.
Devuelve la raíz cuadrada de un número
IM.RAIZ2 IMSQRT
complejo.
Devuelve el coeficiente real de un número
IM.REAL IMREAL
complejo.
IM.SENO IMSIN Devuelve el seno de un número complejo.
IM.SUM IMSUM Devuelve la suma de números complejos.
Devuelve la diferencia de dos números
IM.SUSTR IMSUB
complejos.
Devuelve el coeficiente imaginario de un número
IMAGINARIO IMAGINARY
complejo.
Prueba si un número es mayor que el valor de
MAYOR.O.IGUAL GESTEP
referencia.
OCT.A.BIN OCT2BIN Convierte un número octal en binario.
OCT.A.DEC OCT2DEC Convierte un número octal en decimal.
OCT.A.HEX OCT2HEX Convierte un número octal en hexadecimal.

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 fila: Es una matriz que sólo tiene una fila,


es decir m =1 y por tanto es de orden 1 x n.

Matriz columna: Es una matriz que sólo tiene una columna, es


decir, n =1 y por tanto es de orden m x1

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.

Matriz transpuesta: Dada


t
una matriz A, se llama transpuesta de A, y se representa por A , a la matriz que se obtiene cambiando
filas por columnas. La primera fila de A es la primera fila de At , la segunda fila de A es la segunda
columna de At, etc.

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 nula: es aquella que todos


sus elementos son 0 y se
representa por 0.

Matriz diagonal: Es una matriz cuadrada,


en la que todos los elementos que no
pertenecientes a la diagonal principal
son nulos.

Matriz unidad o identidad. Se designa


por I : Es una matriz .en la que todos sus
elementos son iguales a 1.

Matriz inversa: Una matriz cuadrada A tiene inversa, A-1, si se verifica que:
A·A-1 = A-1·A = I

Es decir, el producto de una matriz por su inversa es igual a la matriz unidad.


EXCEL tiene la función MINVERSA (matriz) con la que se puede calcular la inversa de una matriz.

Solución de sistemas de ecuaciones.


Utilizando los conceptos y operaciones dadas
es posible calcular las soluciones de un sistema de
ecuaciones. Por analogía del proceso de
solución de una ecuación linear, daremos
algunos elementos que justifican el algoritmo a
utilizar y facilitan su comprensión.

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:

El algoritmo seguido es:


1. Expresar el sistema como la matriz del sistema y la matiz columna formada por los términos
independientes.
2. Calcular la inversa de la matriz del sistema.
3. multiplicar la matriz inversa por la matriz columna de los términos independientes.
4. El resultado son las soluciones del sistema
Un esquema del proceso y las fórmulas utilizadas se muestra a continuación.

MDETERM (función MDETERM)


Devuelve la matriz determinante de una matriz.

Sintaxis
MDETERM(matriz)

La sintaxis de la función MDETERM tiene los siguientes argumentos:

• 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)

• Los determinantes de matrices se usan generalmente para resolver sistemas de ecuaciones


matemáticas que contienen varias variables.
• MDETERM tiene una exactitud de cálculo de 16 dígitos aproximadamente, lo que puede
causar pequeños errores numéricos cuando el cálculo no está completo. Por ejemplo, el
determinante de una matriz individual podría diferir de cero en 1E-16.
FORMULAS DE MATRIZ

¿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.

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.

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

1. Abra un nuevo libro en blanco.


2. 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.

Comercial 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

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.

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

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

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.

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.
• 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.

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.

Toth Sedán 6 2500


Cupé 7 1900
Solsona Sedán 4 2200
Cupé 3 2000
Noriega Sedán 8 2300
Cupé 8 2100

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:

• 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 las fórmulas. En la práctica, normalmente existe
poca documentación sobre las fórmulas de matriz en una hoja de cálculo, así que si otros
usuarios necesitan modificar los 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.

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.

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

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

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

Nota En este caso, debe escribir las llaves de apertura y cierre ({ }).

Aparece el siguiente resultado.

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.

Crear una constante vertical

1. En el libro, seleccione una columna de cinco celdas.


2. En la barra de fórmulas, escriba la siguiente fórmula 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 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}

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:

1. Abra una hoja de cálculo en blanco.


2. Copie la tabla siguiente comenzando en la celda A1. Use el botón Opciones de pegado
que aparece cerca para que coincida con el formato de destino.

34567

3. 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.

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 usar en las constantes

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:

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


Aparecerá el cuadro de diálogo Definir nombre.
2. En el cuadro Nombre, escriba Trimestre1.
3. En el cuadro Se refiere a, escriba la siguiente constante (acuérdese de escribir las llaves de
forma manual):

={"Enero";"Febrero";"Marzo"}

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

4. Haga clic en Aceptar.


5. En la hoja de cálculo, seleccione una fila de tres celdas en blanco.
6. Escriba la fórmula siguiente y, a continuación, presione CTRL+MAYÚS+ENTRAR.

=Trimestre1

Aparece el siguiente resultado.

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.
• 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

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

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

1. Seleccione una columna de cinco celdas en blanco.


2. 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

1. Seleccione una fila de cinco celdas en blanco.


2. 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 vertical, la función TRANSPONER la convierte en una
fila.

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 función TRANSPONER convierte cada fila en una serie de columnas.

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.

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

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


3. 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

1. En el libro de ejemplo, seleccione la hoja de cálculo Matrices.


2. Seleccione el rango de celdas desde C1 a E3.
3. Escriba la fórmula siguiente en la barra de fórmulas y, a continuación, presione
CTRL+MAYÚS+ENTRAR:

=Datos!E1:G3

Aparece el siguiente resultado.

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

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


2. Presione F2 para ir al modo de edición.
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 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))

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.

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.

2. 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 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}))

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

Vamos a examinar la fórmula utilizada anteriormente :


=K.ESIMO.MAYOR(A1:A10;FILA(INDIRECTO("1:3"))) , desde los paréntesis interiores hacia
afuera: 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.

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.

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

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 VERDADERO*1=1 y FALSO*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
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.

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 VERDADERO o FALSO, 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
VERDADERO*1=1 y FALSO*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);""))

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))

También podría gustarte