Translate

sábado, 2 de febrero de 2013

Operaciones con matrices en excel


Este trabajo consiste en hacer operaciones con matrices, es decir, tendremos 2 tablas con números y en una tercera tabla se nos pondrá el resultado de cada una de ellas.Haremos 3 diferentes operaciones que serán la suma, la resta y la multiplicación.

Para empezar es importante hacer en la hoja1 un menú que nos llevará a todas las hojas.







En el menú crearemos 3 botones a los que les agregaremos a cada uno una macro ( comando que grabamos y que hará lo que hallamos echo ). Las macros nos llevarán cada una a una hoja distinta y en cada hoja crearemos otro botón con una macro que nos lleve al menú. Para grabar la macro nos vamos herramientas, macro y grabar nueva macro, pinchamos en grabar y cuando esté grabando nos vamos a la hoja que queramos, cuando lo hallamos hecho le damos a parar grabación, y le agregamos la macro al botón que nos interese.


















Hoja 2

Esta será la apriencia de la hoja 2 en la que haremos la suma.. Como se puede observar en la imagen, en esta hoja hemos hecho 5 tablas.Las tabals son de 5x5. Las 2 tablas de arriba son las que sumaremos. La suma se hará con cada celda.
En la tabla central aparecerá el resultado de la suma en cada celda.
Las 2 tablas de abajo nos servirá para que no aparezca ningún resultado en la tabla central hasta que no estén escritos todos los números en las tablas de la suma.

Después de dibujar las tablas, en las tablas de abajo debes poner esta fórmula: =SI(B4;1;"")
Esta fórmula significa que si en cada celda de las 2 tablas de arriba esta escrito un número , en las celdas de esta tabla apracecerá un "1", si no hay nada, se queda en blanco. Por ejemplo, si en la celda 3 de la tabla de arriba a la izquierda está escrito un número cualquiera, en la celda 3 de la tabla de abajo saldrá un "1".
Si te fijas en la imagen , hay una celda en rojo donde pone 50. En esta celda se pondrá el número total de "1" que hay escrito entre las 2 tablas. El número total es 50.

En esa celda usamos la fórmula siguiente para que sume todos los "1" : =SUMA(B18:F22;H18:L22)
En las tablas de suma puedes poner los números que quieras sumar.

Para que salga el resultado en la tabla central deberas insertar la siguiente fórmula en cada celda de la tabla central :
 =SI(G$24=50;SUMA(B4+H4);"") 
Como puedes ver tenemos insertado la función SI. Esta fórmula significa que solo aparecerán los resultados de cada celda cuando en la celda roja aparezca el numero 50 ( lo que significa que todos los "1" están puesto por lo que las 2 tablas de suma están rellenas), si no aparece el número 50 no aparecerá ningún resultado en la tabla central.Como puedes ver en la fórmula hemos puesto el símbolo "$" para que se  pueda poner esta fórmula en la 1º celda y después con solo arrastrarla se ponga en las demás celdas y no hara falta escribirla. Se cambiarán por tanto las celdas que vayamos a sumar pero no la G24 que es la celda roja y siempre tiene que ser esa la que aprezca en la fórmula.

Al acabar en esta hoja, deberás ocultar las tablas de "1" junto a la celda roja. Para hacer esto :

1. Pincha en el número de fila donde empiecen las tablas de "1", en este caso la fila nº 18


2.Arrastra hacia abajo, justo hasta lo que quieras ocultar.En este caso hemos arrastrado has la fila nº 24.


3.Ahora, con todas estas filas seleccionadas, pulsa la tecla derecha con el ratón y dale a ocultar celda.


4.Al final la apriencia de la hoja puede ser esta :

Puedes insertar un botón con la macro de borrar para que te borre todos los números de las 2 tablas de suma.


Hoja 3


En esta hoja tendremos la resta. Se hará igual que con la suma solo que la fórmula de la tabla de resultados será la siguiente: =SI(G$24=50;SUMA(B4-H4);"")
En vez de sumar las celdas, las restamos.


Hoja 4




En esta hoja haremos la multiplicación, pero no será como en la suma y la resta en la que sumábamos o restábamos 2 celdas en la que una celda era de una tabla y la otra era de la 2º tabla.
Aquí lo que haremos será multiplicar una fila por una columna.Por ejemplo, en la celda 1 de la tabla de resultados, habremos multiplicado la fila nº 1 de la tabla de arriba a la izquierda por la 1º columna de la tabla de arriba a la derecha.La fórmula de esa celda será : =SI($G$24=50;B4*H4+C4*H5+D4*H6+E4*H7+F4*H8;"")


En estas imágenes que pongo como ejemplos se puede observar lo que se ha multiplicado según en la celda que estemos en la tabla de resultados :














No hay comentarios:

Publicar un comentario