Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Avanzado
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Curso:
Excel Avanzado
Excel Avanzado
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
INDICÉ
Pág.
Índice
Introduccion
Filtros.................................................................................................... 29
Macros ................................................................................................... 33
Matrices ................................................................................................ 97
Funcion Excel avanzado .............................................................................. 117
Crear un escenario ...................................................................................... 119
Bibliografia
Excel Avanzado
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
INTRODUCCIÓN
Excel Avanzado
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Una técnica muy útil es limitar los errores de entrada de datos especificando el tipo de
datos que la celda o rango de celdas debe alojar. Por ejemplo, si una celda es usada
para el “mes”, se puede indicar que solo admita valores entre 1 y 12. Para establecer
una validación de datos se selecciona en la cinta de opciones, la pestaña Datos, luego
el icono Validación de datos, en este cuadro de diálogo se definen:
Excel Avanzado
5
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Si se van a introducir los mismos datos en varias celdas, se pueden seleccionar todas
las celdas que se quiere contengan el mismo dato, teclear el dato y utilizar la
combinación de teclas Control + Enter. Se insertará la misma información en cada
celda de la selección.
3. Seleccionar la celda o las celdas que contengan los valores iniciales. Arrastrar
el controlador de relleno sobre el rango que
desee rellenar.
Excel Avanzado
6
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Para especificar el tipo de serie, utilice el botón secundario del ratón para arrastrar el
controlador de relleno sobre el rango y, a continuación, haga clic en el comando
pertinente del menú contextual. Por ejemplo, si el valor inicial es la fecha ENE-2002,
haga clic en Rellenar meses para la serie FEB-2002, MAR-2002, etc. También puede
hacer clic en Rellenar años para la serie ENE-2003, ENE-2004 y así sucesivamente.
Ejemplo de serie:
La función Auto Completar hace fácil introducir el mismo texto en varias celdas, al
teclear las primeras letras de un texto que ya se haya tecleado en esa
misma columna, Excel completa la entrada automáticamente. Esto
además de ahorrar tiempo, asegura que las entradas iguales, sean
escritas correctamente y sean coherentes.
Excel Avanzado
7
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Para introducir la fecha del día actual en la hoja de trabajo basta con seleccionar la
celda y utilizar la combinación de teclas Control +caps lock+, Esta fecha es estática.
Otra forma es usando la función = Hoy()
Para forzar que el texto aparezca en una nueva línea dentro de la misma celda se usa
la combinación de teclas Alt + Enter. Esto es similar a usar el formato de alineación
“ajustar texto”, pero tiene la ventaja de ejercer más control sobre la apariencia del
texto ya que uno decide donde será el cambio forzado de línea.
Excel Avanzado
8
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Si se desea escribir un número como fracción, se debe dejar un espacio entre el entero
y la fracción. Por ejemplo, para escribir 1/8 se debe introducir “0 1/8” en la barra de
fórmulas aparecerá 0.125 pero en la
celda se verá la fracción.
Para realizar esto seleccionamos Botón Office ó Archivo Ver 2010, luego
y por ultimo
Excel Avanzado
9
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
PEGADO ESPECIAL
El pegado especial permite especificar qué es lo que realmente se quiere copiar, todo
(sería el equivalente a pegar del menú edición), las fórmulas, los valores, realizar
alguna operación entre el rango fuente y el rango destino y más opciones que se
describirán a continuación. Este comando se encuentra dentro del menú Archivo –
Opciones de pegado –
Pegado especial
Excel Avanzado
10
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Ancho de columnas: Sólo cambia el ancho de la columna destino para que sea
igual que el de la columna fuente.
Veamos el resultado.
Excel Avanzado
11
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Saltar blancos evita que Excel sobrescriba el contenido de celdas en su área de pegado
con celdas en blanco desde el rango copiado. Esta opción es útil si se está copiando un
rango a otra área pero no se quiere que las celdas en blanco del rango copia
sobrescriban los datos existentes.
Ejemplo: Vamos a copiar la columna de la izquierda donde están los valores 5,2,6,7,6
en la columna de al lado pero respetando los valores que coinciden con las celdas en
blanco.
Excel Avanzado
12
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Transponer es una opción del cuadro de diálogo pegado especial que cambia la
orientación del rango copiado. Las filas se convierten en columnas y viceversa. Todas
las fórmulas del rango copiado se ajustan para que funcionen bien una vez
transpuestas.
Las celdas normalmente son identificadas por su ubicación dentro de la hoja, respecto
de la columna y renglón que la forman, por ejemplo, B5 o B3. Sin embargo, es posible
también asignarles un nombre que represente el dato que contienen, por ejemplo:
Venta, Descuento, SubTotal, IVA o Total.
Los nombres pueden ser asignados a una sola celda o a un rango de celdas, por
ejemplo: H5 puede llamarse BONO y el rango A1:A5 puede llamarse PRECIOS.
Excel Avanzado
13
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Así, una fórmula que incluya el cálculo del total de una venta, en una hoja en la que la
venta, se encuentra en la celda A3:B3, el Descuento se encuentra en las celdas A4:B4,
el SubTotal
Esto lo hacemos diciéndole a Excel que permita Nombres de tablas en las formulas
como:
Excel Avanzado
14
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Excel Avanzado
15
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
CREAR NOMBRES
Es posible asignar a una serie de celdas que contienen datos, los nombres que se
encuentran en las celdas, a su izquierda, arriba, abajo o a su derecha, según el diseño
de la hoja de cálculo. Esto permite ahorrar tiempo, ya que se crean nombres para
varias celdas con un solo procedimiento:
Excel Avanzado
16
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Las celdas que tienen un comentario muestran un triángulo rojo en la esquina superior
MODIFICAR UN COMENTARIO
ELIMINAR UN COMENTARIO
FORMATO CONDICIONAL
Excel Avanzado
17
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Por ejemplo Aplicar formato a las celdas que están POR DEBAJO DEL
PROMEDIO.
Excel Avanzado
18
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
ESTILOS
Excel Avanzado
19
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Para utilizar esta opción debe estar abierto el Libro que contiene los estilos a
combinar.
PLANTILLAS
Una plantilla es esencialmente un archivo con ciertas características que sirven como
base para crear otros archivos. Esto proporciona un aspecto uniforme entre
documentos y significa ahorro de tiempo.
Excel Avanzado
20
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Las plantillas pueden ser usadas para una variedad de propósitos, que van desde libros
de trabajo de “rellenar los huecos en blanco”, hasta cambiar cualquier valor
predeterminado de Excel que se desee.
La plantilla normal de Excel se llama Libro, por esa razón los archivos nuevos antes de
ponerles su nombre se llaman Libro1, Libro2, etc. Excel cuenta con otro tipo de
plantillas, por ejemplo, facturas, informes de gastos y pedidos; y también brinda la
posibilidad de crear plantillas personalizadas.
Para escoger una plantilla diferente a la normal haga clic en el icono Nuevo libro y
luego en Plantillas instaladas.
Excel Avanzado
21
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
1. Crear un libro que contenga las hojas, texto predeterminado (como los
encabezados de página y los rótulos de filas y columnas), fórmulas, macros,
estilos y otro formato que se desee en los nuevos libros que se basen en la
plantilla.
2. En el menú ARCHIVO, hacer clic en Guardar como.
3. En el cuadro Guardar como tipo, hacer clic en:
Para modificar una plantilla se sigue el mismo procedimiento que con un archivo
normal, sólo hay que tener cuidado de volverla a guardar como tipo .xlt y con el mismo
nombre.
Excel permite tener abiertos tantos libros como se desee, aunque por lo general se
trabaja con uno solo de ellos, y los demás estarán minimizados en la barra de tareas, si
se necesita revisar la información de 2 o más libros o copiar información entre ellos se
pueden arreglar los tamaños de las ventanas manualmente o bien seleccionar del menú
Vista
Excel Avanzado
22
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
También es posible mostrar un único libro en más de una ventana. Por ejemplo, si se
quieren ver dos partes diferentes de una misma hoja o si se tiene un libro con 2 hojas, y
se quiere ver cada hoja en una ventana diferente, se debe usar el comando Nueva
ventana del menú Vista, esto no crea una copia del libro, solo permite verlo en dos
ventanas diferentes, cualquier modificación que se realice en una ventana, será
mostrada también en la otra
Excel Avanzado
23
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
LISTAS EN EXCEL
Una lista es una serie de filas de hoja de cálculo con un rótulo que contiene datos
relacionados, como una base de datos de facturas o un conjunto de nombres y
números de teléfono de clientes.
En Excel, puede utilizarse fácilmente una lista como una base de datos. Cuando se
ejecutan tareas en la base de datos, como búsquedas, clasificaciones o datos
subtotales, Excel reconoce automáticamente la lista como una base de datos y utiliza
los siguientes elementos de la lista para organizar los datos.
Excel Avanzado
24
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Utilizar Sólo una Lista por Hoja de Cálculo Se debe evitar que haya más de
una lista en una hoja de cálculo. Algunas de las características de
administración de listas, como el filtrado, solamente pueden utilizarse en una
lista a la vez.
Colocar Elementos Similares en una Columna Diseñar la lista de forma que
las filas tengan elementos similares en la misma columna.
Mantener la Lista Separada Dejar en blanco, como mínimo, una columna y
una fila entre la lista y los demás datos de la hoja de cálculo. Excel podrá
detectar con mayor facilidad y seleccionar la lista cuando se haga una
clasificación, un filtrado o se inserten subtotales automáticamente.
Utilizar Rótulos de Columna con Formato Crear rótulos de columna en la
primera fila de la lista. Excel utiliza los rótulos para generar informes, así como
para buscar y organizar los datos. Utilizar una fuente, una alineación, un
formato, una trama, un borde o un estilo de letras mayúsculas que sea
diferente al formato que se asigne a los datos de la lista. Dar a las celdas el
formato de texto antes de escribir los rótulos de columna.
Utilizar Bordes de Celda Cuando se desee separar los rótulos de los datos,
utilizar bordes de celda — no utilizar filas en blanco ni guiones — para insertar
líneas debajo de los rótulos.
Evitar Filas y Columnas en Blanco Evitar la colocación de filas y columnas en
blanco para que Excel pueda detectar y seleccionar con mayor facilidad la lista.
No Insertar Espacios Iniciales ni Finales Los espacios adicionales al
principio o al final de una celda influye en las clasificaciones y en las
búsquedas. En lugar de insertar espacios, aplique sangría al texto dentro de la
celda.
Excel Avanzado
25
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
FORMULARIOS
Nota: Los formularios de datos pueden presentar 32 campos como máximo a la vez.
Damos un clic con el ratón en la flecha que está colocada al final de dicha barra.
Excel Avanzado
26
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Una vez agregados los registros, hacer clic en Cerrar para agregar un nuevo registro y
cerrar el formulario de datos.
Nota: Mientras se agrega un registro, pueden deshacerse los cambios haciendo clic
en Restaurar antes de presionar la tecla Enter o Cerrar.
Una vez cambiados los registros, hacer clic en Cerrar para actualizar el registro
presentado y cerrar el formulario de datos.
Nota: Si se cambia un registro que contenga una fórmula, ésta no se calculará hasta
que presione Enter o Cerrar para actualizar el registro.
Excel Avanzado
27
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Excel Avanzado
28
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
FILTROS
Aplicar filtros es una forma rápida y fácil de buscar y trabajar con un subconjunto de
datos de una lista. Una lista filtrada muestra sólo las filas que cumplen el criterio que
se especifique para una columna. Excel proporciona dos comandos para aplicar filtros
a las listas:
Haciendo clic en una de las flechas de Autofiltro se muestra una lista de todos los
elementos visibles y únicos de la columna, incluidos los espacios en blanco (todos los
espacios) y los que no están en blanco. Tenemos Las opciones de:
a) Seleccionar todo
b) O podemos seleccionar una o varias casillas
Excel Avanzado
29
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
3. Para presentar sólo las filas que contienen un valor específico, hacer clic en
cuadrado de la columna que contiene los datos que
desea presentar, eliminar las otras opciones.
4. Hacer clic en la opción.
5. Para aplicar otra condición, basada en un valor de
otra columna, repetir los pasos 3 y 4.
Notas
Cuando se aplica un filtro en una columna, los únicos filtros disponibles en las
demás columnas son los valores visibles de la lista filtrada.
Se puede aplicar un máximo de dos condiciones a una columna utilizando
Autofiltro. Para aplicar filtros más complejos o copiar filas filtradas a otra
ubicación, se deben usar filtros avanzados.
ORDENAR LISTAS
En ocasiones el orden de las filas de una lista no tiene importancia. Pero en otros
casos, se necesitará que las filas aparezcan en un orden concreto. Por ejemplo,
ordenadas por Departamento.
1. Posicionarse en una celda del campo por el que se quiere ordenar la lista
Excel Avanzado
30
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Excel determinará los límites de la Lista y ordenará todas las filas de la misma.
Cuando de desea ordenar por más de un Campo se debe usar el comando Ordenar
del menú DATOS:
Muchos de los elementos de una Lista están relacionados de alguna forma. Por
ejemplo, dentro de la Lista que se está trabajando, ciertos Empleados pertenecen a
ciertos Departamentos. Esto permite poder agruparlos por Departamento y calcular el
Salario de cada Departamento, o sea, calcular subtotales por Departamento.
Subtotales.
6. En el cuadro Para cada cambio en, haga
clic en la columna que contenga los grupos
cuyos subtotales desee calcular. Deberá ser
la misma columna por la que se haya ordenado la lista en el paso 1.
7. En el cuadro Usar función, seleccione la función que desee emplear para calcular
los subtotales. (Ver la Tabla de funciones en la página siguiente)
8. En el cuadro Agregar subtotal a, active las casillas de verificación
correspondientes a las columnas que contengan los valores cuyos subtotales
desee extraer.
Notas
Excel Avanzado
31
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Para resumir datos de una lista, puede utilizarse cualquiera de las siguientes
funciones.
Excel Avanzado
32
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
MACROS
Consideraciones Generales
Si usted realiza normalmente tareas o actividades bastante similares y repetitivas, le
interesará saber que Excel posee una herramienta que si es bien utilizada, le permitirá
"automatizar" estas tareas o actividades, aumentando considerablemente su
productividad.
Concretamente nos referimos a las denominadas "macros", las cuales no son otra
cosa que una serie de comandos, funciones, instrucciones o tareas previamente
guardadas y encadenadas, las que son ejecutadas en forma automática cada vez que
el usuario así lo disponga.
En esta sección le explicaremos como funcionan y como crear una macro, así como
también le enseñaremos las distintas formas que existen de ejecutarlas. Además le
entregaremos nociones generales de como optimizar las macros que pueda crear.
Creación de Macros
Tal como dijimos en el apartado anterior, una macro es una serie de comandos,
Excel Avanzado
33
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Excel Avanzado
34
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Una vez que hemos hecho esto, aparecerá el siguiente Icono en la barra de estado, el
cual nos permitirá detener el proceso de grabación,
o comenzar una nueva grabación.
Un aspecto importante a tener en cuenta, es que una vez que ha grabado la macro en
cuestión y quiera abrir el mismo archivo en otra oportunidad, Excel le mostrará el
siguiente mensaje por defecto:
Excel Avanzado
35
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Como ya supondrá una de las formas de ejecutar una macro es obviamente a través
de la combinación de teclas que usted le indicó al momento de grabar dicha macro, en
otras palabras, a través del método abreviado.
1. Menú Herramientas/Macros
Esta es quizás una de las formas más fáciles e intuitivas de ejecutar una macro, pero
no por ello menos efectiva. Es tan simple como acceder al menú Vistas/Macro
seleccionando la primera opción (Macros...), entonces aparecerá el siguiente cuadro
de diálogo:
Excel Avanzado
36
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
2. Método Abreviado
Excel Avanzado
37
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
En relación al método anterior, ésta es una forma de ejecutar una macro mucho más
simple y expedita, pero tiene el inconveniente de que es necesario recordar la
combinación exacta de teclas o método abreviado para ejecutar la macro deseada y
no otra, aspecto que se dificulta cuando se han creado varias macros.
Ejemplo Ejemplo 2
1
Como podrá apreciar el hecho de poder colorear a gusto estas autoformas las hará
perfectamente identificables y, además el texto que puede asignárseles nos permitirá
colocar una pequeña referencia sobre la función o tarea a realizar por la macro, como
por ejemplo: Imprimir, Formato, Enviar, Exportar, etc.
Para asignar la macro en cuestión deberá hacer clic con el botón derecho del mouse
sobre la respectiva autoforma, apareciendo el siguiente cuadro de diálogo Agregar
Macro.
Excel Avanzado
39
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Una vez realizado esto su macro estará lista para ejecutarse con solo un clic. Además
si desliza el mouse sobre la autoforma, podrá notar que cambia la forma del puntero
de su mouse, tal como si se tratase de un hipervínculo en internet.
En general todo lo expresado para autoformas es válido para los Controles ActiveX,
sólo diremos que su utilización es como dar un paso adelante. Más adelante
dedicaremos varios apartados para este tipo de controles, por lo que de momento sólo
ilustraremos la forma que puede adoptar uno de ellos:
Como podrá apreciar, este tipo de botón posee un comportamiento bastante llamativo
cuando se hace clic sobre él.
Ejemplo de Codificación
Una vez hecho esto, automáticamente se nos desplegará la siguiente pantalla, la cual
corresponde al módulo de Edición de Visual Basic que incluye el paquete de Office.
Excel Avanzado
40
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
En este caso como hemos seleccionado la opción Paso a paso, nos aparece una línea
destacada en amarillo, esto es por que a través de los botones Continuar, Interrumpir
y Restablecer podemos ir monitoreando como se va comportando nuestra macro, es
decir las tareas que va desarrollando. Si hubiéramos seleccionado la opción Modificar,
podríamos alterar el código generado automáticamente por la aplicación.
Para comprender lo que realmente graba Excel, tomaremos un ejemplo sencillo, para
lo cual nos posicionaremos en la Hoja3 de nuestro libro de trabajo y grabaremos la
siguiente macro:
Antes de comenzar a grabar esta macro, abriremos el Editor de Visual Basic, para esto
presionaremos "ALT + F11". Posteriormente a través de los ajustes manuales para
Excel Avanzado
41
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Como podrá apreciar, a medida que se vayan introduciendo los textos, el Editor de
Visual Basic irá transformando sus acciones automáticamente en código VBA. Así
entonces, intuitivamente puede ir probando esta opción con distintas tareas y
empezará a entender como es la lógica de este lenguaje de programación.
Semana Macro’
Range ("B1").Select
ActiveCell.FormulaR1C1 = "Lunes"
Range ("C1").Select
ActiveCell.FormulaR1C1 = "Martes"
Excel Avanzado
42
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Range ("D1").Select
ActiveCell.FormulaR1C1 = "Miércoles"
Range ("E1").Select
ActiveCell.FormulaR1C1 = "Jueves"
Range ("F1").Select
ActiveCell.FormulaR1C1 = "Viernes"
Range ("B1").Select
End Sub
Pero este proceso puede realizarse de forma mucho más rápida y eficiente, por
ejemplo, para realizar esta misma tarea bastaría con la siguiente macro que contiene
tan solo dos instrucciones:
Range("B1").Select
ActiveCell.Resize(,5)=Array("Lunes","Martes","Miércoles","Jueves","Viernes") End Sub
Cuando Excel construye las macros a través de grabar las acciones o tareas que se
están realizando, normalmente graba referencias absolutas a las celdas. Es decir,
cuando se selecciona una celda, recordará o almacenará la posición exacta de esa
celda dentro de la Hoja, y no su posición relativa respecto de la celda anteriormente
activa.
Así por ejemplo, en el caso de nuestra macro semana, podemos ver como hace
referencia a una posición específica para la primera celda activa, esto es A1. En este
caso diremos entonces que se han utilizado referencias absolutas. El uso de este tipo
de referencias implicará que al ejecutar la macro se ejecutarán las mismas tareas
programadas y exactamente en las mismas celdas, sin reparar en que celda se
encontraba activa al momento de ejecutar la macro.
Excel Avanzado
43
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Realicemos ahora un ejemplo con este tipo de referencias. Supongamos que nos
encontramos en la celda B4 y que necesitamos que tres filas más arriba se escriban
automáticamente los días de lunes a viernes, esto es desde B1 a F1. Entonces
comenzaremos a grabar nuestra macro, pero antes haremos clic en el icono de
Referencia relativa que aparece al costado de la opción Detener Grabación.
Vemos ahora como la referencia hacia la celda activa ya no es absoluta como antes
(B1), sino que ahora hace referencia acerca de cuantas filas y columnas hacia arriba,
abajo, izquierda o derecha respecto de la posición original. En este caso específico a
tres filas hacia arriba en relación a la celda que se encontraba activa al momento de
ejecutar la macro (-3,0).
Excel Avanzado
44
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Una macro muy similar, la podríamos construir con una única línea de codificación,
sólo que en este caso esta macro rellenaría los días de la semana a partir de la celda
activa solamente:
Sub optimizada2()'
optimizada2 Macro' Macro grabada el 25/05/2004 por Marci-Anto
ActiveCell.Resize(,5)=Array("Lunes","Martes","Miércoles","Jueves","Viernes")
End Sub
Una vez que hemos analizado en qué consisten las macros, ahora veremos una serie
de controles que le pueden brindar interactividad a nuestros archivos o planillas de
excel, pudiéndole incluso darle la imagen de un poderoso "software a medida" para el
tratamiento de datos y la confección de informes. Es por esto que creemos que el
dominio del uso de estos "controles" le dará mucho más profesionalismo a nuestros
trabajos, así como también una mejor imagen.
“Estos objetos pueden consistir por ejemplo en cuadros de texto, cuadros de lista
(combobox), botones de opciones, casillas de verificación, botones de comandos,
barras de desplazamiento u otros elementos”.
La barra de controles que posee Excel 2003, ya no aparece en Excel 2007 ni 2010 en
la cinta de opciones, por lo tanto tendremos que agregarla.
Excel Avanzado
45
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Opciones de Excel, luego haga un clic con el ratón en la casilla Mostrar Ficha en la
Cinta de Opciones en el
cuadro Cambiar las opciones
más populares en Excel.
Cuadro de Texto
Botón de Comando
Excel Avanzado
46
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Este tipo de control es uno de los más conocidos. Entre otras cosas, este control nos
permite por ejemplo la ejecución de una macro, o marcar el inicio de la realización de
una determinada actividad previamente asignada o programada.
Casilla de Verificación
Fútbol
Voleibol
Tenis
Natación
Botón de Opción
Fútbol
Voleibol
Tenis
Natación
Cuadro Combinado
Futbol
El cuadro combinado o ComboBox en general cumple las mismas
funciones que los dos controles anteriormente explicados. Su utilización es
recomendable cuando la lista de opciones es bastante extensa. Inclusive puede ser
configurado para que mostrar un cierto número de opciones solamente, debiendo
desplazarse el usuario con la barra de desplazamiento que se generará
automáticamente para buscar las otras opciones no visualizadas.
Cuadro de Lista
Excel Avanzado
47
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Botón de Alternar
Este botón puede ser utilizado para que el usuario seleccione o no una
determinada característica, ya que este control tiene la ventaja de que una
vez seleccionado permanece seleccionado, devolviendo el valor de
Verdadero o Falso según corresponda. Este botón además puede ser
vinculado a una determinada celda, en la cual devolverá el valor lógico
anteriormente mencionado (verdadero o falso).
Respecto a esto último, tenga en cuenta que en esta sección solo entregaremos
ejemplos básicos del uso de los controles, esto puesto que en la sección donde se
analizarán lo userforms serán utilizados ejemplos más globales y completos.
Excel Avanzado
48
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
para un usuario no familiarizado con la programación. Por esta razón, en general nos
referiremos sólo a aquella parte de la propiedad que puede ser configurada
eminentemente a través de Excel y sólo cuando sea necesario nos remitiremos al
Editor de Visual Basic
Cuadro de Propiedades
Para insertar un control tanto de formulario como control activex, debemos hacer clic
en la Barra de Menú, y luego en la opción Programador.
Al hacer clic aparece la cinta de controles con varios Iconos que podemos usar en
nuestras hojas de trabajo como se muestra más abajo.
Al hacer clic con el ratón sobre el Icono Insertar, aparece el cuadro de controles:
Controles de formulario y Controles Activex.
Excel Avanzado
49
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Dependiendo de lo que necesitemos usar escogeremos uno u otro como veremos mas
adelante cuando estemos creando formularios en nuestras hojas de trabajo.
Una vez que hemos insertado cualquier control, debemos hacer clic con el botón
derecho del mouse sobre dicho control, esto para que nos aparezca el cuadro de
diálogo de propiedades de dicho control.
Principales Propiedades
Excel Avanzado
50
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
LinkedCell
Esta es quizás la propiedad que más utilizará, esta propiedad se refiere a la celda que
estará vinculada con el control en cuestión. En algunos casos servirá para que el
control muestre el contenido de dicha celda, aunque en la mayoría de los casos será el
control el que condicione el contenido de dicha celda. Esta celda por ejemplo puede
ser utilizada con controles como los cuadros de lista (simples o combinados), los
cuadros de texto, los botones de control de número o los botones de alternar, por
nombrar sólo algunos.
Para configurar el control, sólo será necesario introducir el valor o mejor dicho la
posición de la celda que se desea vincular. Recomendamos hacerlo en términos
absolutos, por ej. "B19". Esto es, la celda producida por la concurrencia de la columna
"B" y la Fila "19".
ListFillRange
Como podrá apreciar, cuando hemos vinculado un rango de celdas hemos incluido
más de una columna, esto es porque tanto los cuadros de listas simples como los
combinados, aunque por lo general muestran sólo la primera columna, almacenan la
información de las restantes columnas. Esto será de mucha ayuda cuando por ejemplo
queramos asignarle un valor distinto a las distintas posibilidades que nos muestre el
control.
BoundColumn
Siguiendo con el ejemplo anterior, ésta propiedad le permitirá configurar que columna
del rango de celdas vinculado al cuadro de lista (simple o combinado) será utilizada
para buscar el valor que será almacenado en el control, una vez que se ha elegido
entre una de las opciones desplegadas en el control. Obviamente se almacenará el
valor correspondiente a la fila que fue seleccionada. Por defecto está configurado en
"1", esto es, almacenará el mismo valor de la opción seleccionada.
Excel Avanzado
51
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Si por ejemplo, además tenemos vinculado el cuadro de lista a una celda (LinkedCell),
en esta celda será mostrado el valor almacenado por el control. Para comprender de
mejor forma lo anteriormente expresado le recomendamos que vaya al ejemplo que
figura en el próximo apartado.
ListRow
Font
Esta propiedad sirve para configurar las fuentes de los textos que aparecerán en el
control, sean estos correspondientes a las opciones desplegadas, al nombre visible del
control (en el caso de un botón) o como será mostrada la información introducida en
un cuadro de texto. Al hacer clic en esta propiedad se desplegará un cuadro de
dialogo que lo guiará en la configuración, el cual sigue los estándares de Excel o
Windows, por lo que no profundizaremos en su contenido.
Value
Esta propiedad denota el Valor que tendrá el control. Según sea la interacción que
tenga el control, el valor de éste cambiará. Por ejemplo en el caso de un botón de
alternar, la propiedad value toma los valores "VERDADERO" o "FALSO" según se
trate. En el caso de un botón de control de número, la propiedad value tomará el
valor de las secuencias respectivas.
(Name)
Esta propiedad denota le nombre del control, por defecto Excel le asigna un nombre
compuesto por el tipo de control más un correlativo, por ejemplo "CommandButton1".
Esto servirá posteriormente para identificar dicho control y para configurarlo por
ejemplo a través de macros o a través de VBA.
Caption
Excel Avanzado
52
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
En general estas son las principales propiedades con las cuales podrá encontrarse
cuando este configurando sus controles. Existen otras que también son comunes, las
cuales consideramos que no son tan relevantes, como aquellas que dicen relación con
posición del control, la posibilidad de que sea impreso o no al imprimir una
determinada hoja o el formato del mouse al desplazarse sobre el control.
Una vez que hemos mostrado la mayoría de los tipos de controles existentes y hemos
comentando varias de sus propiedades, procederemos a continuación a desarrollar
algunos ejemplos de su utilización.
Para asignar una macro a un control tipo botón Control de formulario, en general es
tan simple que al hacer clic con el botón derecho del mouse sobre el respectivo
control, se desplegará un menú emergente en el cual deberemos seleccionar la opción
Asignar Macro. Como verá el procedimiento indicado en general es bastante simple y
similar al expuesto en el caso de las autoformas, por lo que no profundizaremos más
al respecto.
Excel Avanzado
53
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Para esto primero le damos clic al icono Macros de la cinta Código para luego
seleccionar una de las macros y presionar el botón modificar Visual Basic nos muestra
el código de la macro Semana.
Seleccionamos el código que está comprendido entre las instrucciones Sub Semana()
y End Sub.
Como podrá apreciar, tiene aspectos similares a la codificación de la macro, por lo que
lo único que haremos será abrir la macro deseada (ver su codificación) y a
continuación copiar el contenido de ésta dentro del los comandos "Private Sub" y "End
Sub". El resultado que deberíamos obtener sería el siguiente:
Excel Avanzado
54
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Probemos el botón.
Supongamos que existe una empresa que tiene un único artículo que varia de precio
según qué época del año se trate. La imagen adjunta nos muestra esta relación entre
el mes y el precio del producto, a esta área le daremos el nombre de precio.
Excel Avanzado
55
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Pues bien, ahora usted desea calcular fácilmente el importe al que venderá una
determinada cantidad de unidades, dependiendo del mes en que esta se venda.
Para hacer esto, lo que haremos será insertar en primer término un cuadro combinado
o ComboBox, al cual le asignaremos o vincularemos esta área (Precios) en la
propiedad ListFillRange.
Además nos resulta engorroso que nos muestre todos los meses el control, por lo que
deseamos limitar la lista sólo a cuatro opciones, para esto ahora utilizaremos la
propiedad ListRow, dándole un valor de "4".
Ahora bien, el resultado del precio en cuestión lo deseamos obtener en la celda "F6",
para lo cual utilizaremos la propiedad LinkedCell. Pero para obtener esta información,
debemos indicarle al control que el valor que debe almacenar se encuentra en la
segunda columna, razón por la cual debemos darle el valor de "2" a la propiedad
BoundColumn.
Finalmente aplicaremos un poco de formato a las celdas, sólo para destacar un poco
los distintos componentes de nuestro cálculo. Así entonces, el siguiente debería ser el
resultado que debiéramos obtener:
Si bien es cierto éste ejemplo es bastante simple, de todas formas nos permite
visualizar como es la operatoria necesaria para la configuración de un control y, la vez,
Excel Avanzado
56
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Consideraciones Generales
Una vez que hemos analizado en qué consisten las macros y también visto los
principales tipos de controles que pueden ser utilizados, ahora nos introduciremos en
los userforms o formularios.
En relación los userforms, los formularios son mucho más conocidos por todos, ya
que normalmente tenemos que convivir con ellos cada vez que navegamos por la web
o cada vez que tenemos que llenar alguna solicitud.
Los formularios generalmente son utilizados para capturar una serie de información del
usuario que esta interactuando con dicho formulario. Simplificando un poco lo técnico,
podríamos decir que un formulario es una colección de controles activex que permiten
la recolección de información. En el caso de Excel, además podemos elaborar un
formulario aprovechando sus celdas y las posibilidades de formato que podemos
aplicarles a ellas.
Por su parte, los userforms, de alguna forma podríamos decir que también son
formularios sólo que mucho más avanzados o complejos, razón por lo cual nos ofrecen
muchas más posibilidades de comportamiento, uso o explotación. Técnicamente,
diremos que un objeto userform es una ventana o un cuadro de diálogo que conforma
parte de la interfaz usuario de una aplicación. Al igual que los formularios, los
userforms están formados por una colección de controles, más una combinación de
código y datos.
Formularios
Tal como señalamos anteriormente, un formulario es utilizado generalmente para
reunir información del usuario que interactúa con él. Pues bien, a través del siguiente
ejemplo veremos cómo es posible construir en forma muy sencilla un formulario en
Excel, solo que en este caso específico no lo orientaremos a recolectar información,
sino que más bien para ofrecer información a los clientes de una determinada
empresa.
Excel Avanzado
57
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Tomaremos como base la Empresa ABC que comercializa un único artículo (mgie),
cuyo precio varía en razón del color de dicho artículo, de acuerdo con el siguiente
cuadro:
Color Precio
Amarillo 9.900
Azul 10.000
Negro 8.000
Rojo 9.600
Verde 10.500
A modo de guía, utilizaremos el resultado final que se desea obtener con dicho
formulario:
Excel Avanzado
58
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Como podemos apreciar, el formulario abarcará desde B4 hasta H19, por lo que
pintaremos el fondo de esta área y además le daremos formato a los bordes. El área
entre B2 y H2 la uniremos para colocarle un título al formulario, conjuntamente le
aplicaremos formato al texto hasta obtener el efecto deseado.
Luego crearemos una tabla que contenga la relación entre el color y el precio del
artículo, ha dicha área le daremos el nombre de color. En el caso de nuestro ejemplo
lo hemos hecho en el rango B37:C41. También insertaremos unas etiquetas de texto
para hacer referencia a los controles que posteriormente agregaremos ("Seleccione su
Color" y "Cantidad").
Pues bien, lo que ahora corresponde hacer es agregar los distintos controles. El
primero que agregaremos será el cuadro combinado. Una vez hecho esto, le
vincularemos a la celda G9 (LinkedCell) y además le asociaremos el área color
(ListFillRange). A la propiedad BoundColumn le asignaremos el valor de "2". Luego
para hacerlo más llamativo, le daremos formato al texto (Font) y además le daremos
color al texto con la propiedad ForeColor.
Excel Avanzado
59
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Nos queda ahora realizar todo aquello correspondiente a los descuentos, con el
objetivo de evaluar si el monto de venta será objeto o no de descuento por volumen
introduciremos la siguiente fórmula en dicha celda:
=REDONDEAR(G11*SI(G11<500001;0;SI(G11<800001;-0,03;-0,05));0)
Luego repetiremos estos mismos pasos con los dos botones siguientes, solo que en
este caso Caption tomará los valores "30 días" y "Tarjeta de Crédito" en cada caso.
En cuanto a las celdas vinculadas, estás serán "C17" y "C18" respectivamente. Luego
de esto alinee los distintos botones con el mouse hasta que den una imagen de
bloque.
Si realizó correctamente todos los pasos, al probar los controles de opción podrá
comprobar que éstos devuelven el valor de "VERDADERO" o "FALSO" en las distintas
celdas vinculadas, dependiendo si éstos han sido seleccionados o no. Pues bien, nos
basaremos es esto último para construir la fórmula o algoritmo que nos permita
calcular el eventual descuento o sobrecargo según corresponda.
=REDONDEAR((G11+G13)*SI(C16=VERDADERO;-
0,02;SI(C17=VERDADERO;0;0,015));0)
Al igual que en el caso anterior, esta fórmula comienza redondeando el resultado final
a cero decimales, luego hace un cálculo previo del monto al cual eventualmente le
serán aplicados los descuentos o sobrecargos, esto es al subtotal menos el descuento
por volumen. Posteriormente la fórmula evalúa la condición de las distintas celdas
Excel Avanzado
60
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
vinculadas, para de esta forma establecer si el descuento le será aplicable o no, o si,
muy por el contrario, deberá aplicársele un recargo.
Userforms
Para comprender de buena manera en que consiste un userform, lo que haremos
será crear uno de ellos, paso a paso, explicando lo que sea necesario según sea el
caso.
Excel Avanzado
61
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Antes de incrustar los distintos botones de opción, será necesario en primer lugar
insertar el Marco, esto es un control que permite agrupar otros controles, dándoles un
aspecto de grupo.
Tendremos que utilizar una Etiqueta de Texto, la cual nos permitirá colocar un texto de
referencia (Nombre) al cuadro de texto que aparece en su costado.
A continuación, haremos un pequeño cuadro resumen con las propiedades que deberá
configurar para cada uno de los controles, por favor sígalo muy atento:
Excel Avanzado
62
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Otra propiedad muy interesante que hemos aplicado en este ejemplo es Acelerator, la
cual sirve para configurar el acceso rápido a los controles de opción, acción que se
realiza mediante la combinación teclas "ALT + Letra destacada", donde la letra
destacada es aquella "letra" que hemos asignada a dicha propiedad y que aparecerá
subrayada en el formulario.
Excel Avanzado
63
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Una vez creado el botón le damos doble clic con el ratón para crear la función.
End Sub
El cual es el que nos presentará el formulario en la hoja de Excel listo para recibir los
datos de la encuesta.
Excel Avanzado
64
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
La primera instrucción tiene como objetivo asegurarse de que la hoja activa sea la
"Hoja1". El siguiente grupo de código cumple la misión de verificar que el cuadro de
Excel Avanzado
65
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
texto no quede en blanco, y si así sucediera, enviará un mensaje que indicará tal
situación no permitiendo "grabar" o recopilar la información. El tercer grupo de código
(que en este case es una única línea de código) cumple la función de buscar la
primera celda disponible para registrar el valor obtenido del userform. El cuarto grupo
es el encargado de recopilar la información que figura tanto en el cuadro de texto
como en los botones de opción. El último grupo de código deja en blanco el cuadro de
texto y deja seleccionada por defecto la opción "Colo-Colo".
Sheets("Hoja1").Activate
La primera instrucción tiene como objetivo asegurarse de que la hoja activa sea
la "Hoja1".
TextName.SetFocus
La sentencia ( SetFocus )lo que hace es colocar de nuevo el cursor del mouse de
nuevo en la caja de texto para que introduzcamos el nombre requerido.
Exit Sub
End If
Esta sentencia termina el bucle comenzado con la sentencia If que preguntaba si está
vacía la caja de texto una vez que introducimos el Nombre.
NextRow = Application.WorksheetFunction.CountA(Range("A:A")) + 1
El tercer grupo de código (que en este caso es una única línea de código) cumple la
función de buscar la primera celda disponible para registrar el valor obtenido del
userform.
Cells(NextRow, 1) = TextName.Text
Excel Avanzado
66
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
TextName.Text = ""
COpColo = True
TextName.SetFocus
El último grupo de código deja en blanco el cuadro de texto y deja seleccionada por
defecto la opción "Colo-Colo".
HERRAMIENTAS DE ANÁLISIS
Introducción a tablas dinámicas
Cualquier usuario más o menos experto sabe cómo se hace una planilla: cargar datos,
definir fórmulas, aplicar formatos, grabar, imprimir, etc.
Esto es solamente la primera parte del trabajo con Excel. Lo que se obtiene luego de
estas operaciones es una planilla que muestra exactamente la información que se le
puso. Ni más ni menos.
Sin embargo, en Excel hay otros comandos que permiten sacarle a una planilla más
información de la que se le colocó. Uno de estos comandos es ordenar, cuando una
planilla está ordenada dice más cosas que cuando no lo está.
El ejemplo puede parecer trivial, sin embargo es así, y en el resto de esta parte de los
apuntes se verán otros comandos más interesantes, entre ellos las llamadas Tablas
Dinámicas.
¿Tiene más datos de los que necesita? ¿Desea ver las tendencias y los modelos de
un vistazo? En ese caso, los informes de tablas dinámicas son la solución. Permiten
crear en cuestión de segundos nuevas vistas de los datos de hojas de cálculo. Cientos
o miles de fragmentos de información van encajándose y revelan el significado de los
datos. En este breve curso, va a comprobar cuáles son las ventajas de los informes de
tablas dinámicas y va a crear rápidamente un informe de tablas dinámicas.
Excel Avanzado
67
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Usted decide qué datos desea analizar y cómo organizarlos. En lugar de ser un solo
formulario arbitrario que realmente no se adapte a sus necesidades, cada informe de
tabla dinámica le proporciona una vista distinta de sus datos, respondiendo al instante
a sus preguntas, y está personalizada para sus objetivos.
Para comparar datos, para buscar sus significados, comience por plantear preguntas.
¿Necesita conocer las cifras totales de ventas por región, por vendedor, por trimestre o
por mes? ¿Iría mejor su negocio si los mejores vendedores sólo vendieran los mejores
productos? ¿O significaría eso que habría líneas completas de productos sin generar
ingresos?
Una vez que tenga en mente las preguntas, Excel proporciona respuestas con
facilidad. En primer lugar, ofrece un asistente para ayudarle a preparar los datos para
mostrarlos en una nueva vista. A continuación, puede arrastrar y colocar los datos
desde su lista de cifras de ventas hasta una nueva vista de informe de tabla dinámica.
Los informes de tabla dinámica ayudan tanto a hacer que los datos sean manejables
que pueden hacerle perder la cabeza, pero no debe preocuparse por organizar el
informe de una forma "equivocada". Lleve los datos de un lugar a otro, una y otra vez,
para conseguir tantas respuestas directas y claras como preguntas plantee.
Por tanto, en cuestión de segundos puede convertir un informe que muestre las ventas
de cada vendedor en otro que enumere las ventas por país o en otro que clasifique a
los vendedores por cantidades de pedidos: es como convertir un grupo desordenado
de personas en una banda de música desfilando y tocando al unísono.
Imagine que Excel está abierto y que está mirando las cifras de ventas. En este
ejemplo hay 799 filas de ventas ordenadas por país, vendedor e importe de los
pedidos.
Imagine que Excel está abierto y que está mirando las cifras de ventas. En este
ejemplo hay 799 filas de ventas ordenadas por país, vendedor e importe de los
pedidos.
Excel Avanzado
68
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
¿Cómo puede hacer que los datos sean más comprensibles? Para averiguarlo,
empiece por preguntarse qué necesita saber:
Nota: El Asistente para tablas y gráficos dinámicos también se utiliza para crear
informes de tabla dinámica, representaciones gráficas de los informes de tabla
dinámica.
El Asistente tarda menos de un segundo en preparar una hoja de cálculo con todo lo
necesario para crear una vista de tabla dinámica de sus datos: la Lista de campos de
tabla dinámica desde la que arrastrar los elementos, el área de diseño en la que
colocar los elementos y la barra de herramientas Tabla dinámica.
Excel Avanzado
69
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
La Lista de campos de tabla dinámica contiene los nombres de las columnas del
origen de datos (las cifras de ventas): País, Vendedor, Cantidad del pedido, Fecha
del pedido e ID del pedido.
Excel Avanzado
70
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Después de decidir qué campos utilizar, debe determinar dónde colocar cada campo.
Para mostrar un nombre de vendedor por cada fila, debe arrastrar el campo Vendedor
hasta el área de colocación identificada como Coloque los campos de fila aquí.
Cuando coloque el campo Vendedor, en el diseño aparecerán los nombres de los
vendedores.
Para ver la cantidad vendida por cada persona, arrastre el campo Cantidad del
pedido hasta el área etiquetada como Coloque datos aquí. El área de colocación de
elementos es el lugar donde normalmente se colocan datos numéricos, porque Excel
los suma automáticamente en esta área. A continuación, los totales se muestran en el
informe de tabla dinámica. Cuando coloque el campo Cantidad del pedido en el área
de colocación de datos, el contorno coloreado desaparecerá y verá la vista del
informe.
Ahí lo tiene. El informe de tabla dinámica resume 799 filas de información para que
pueda conocer inmediatamente el nivel de ventas de cada vendedor. Puede utilizar la
información como mejor le parezca: mostrarlo a otras personas, copiarlo en un
documento de Word o publicarlo en una página Web.
Para obtener las respuestas a otras preguntas con tanta facilidad y rapidez, puede
arrastrar otros campos al área de diseño. O también puede ordenar los datos o
utilizarlos dinámicamente colocando campos en las columnas o en las filas para
mostrar distintas relaciones existentes entre ellos simplemente arrastrando los campos
desde una área de colocación a otra.
En esta sesión de práctica usará el Asistente para tablas y gráficos dinámicos para
crear un informe de tabla dinámica a partir de las mismas cifras de ventas usadas en
la lección. También puede probar algo nuevo: consultar las ventas correspondientes a
los distintos países (arrastrando un campo en el área de colocación Página).
Excel Avanzado
71
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
TABLAS DINÁMICAS
En cierta forma las dos planillas contienen la misma información. Pero la segunda está
organizada en forma tal que resulta más útil. La tabla de la Figura anterior es lo que
se llama una tabla dinámica, la cual se obtiene con ayuda de un asistente.
Excel Avanzado
72
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Excel Avanzado
73
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
En este cuadro se “arma” la tabla ubicando cada campo en el lugar que se desea.
Esta tabla se puede mejorar dándole un formato más adecuado a los datos, como se
muestra en la Figura siguiente.
Excel Avanzado
74
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Como era de esperar, la tabla de la Figura de más arriba muestra información que no
se podía visualizar con los datos de la lista original. Por ejemplo, ahora nos podemos
dar cuenta que no hubo pagos de Plomeria por la obra de San Ignacio 1041, también
se dispone de los subtotales por concepto y por obra. Además, se puede observar que
el mayor gasto corresponde a Concreto y que la obra que produjo un mayor gasto es
la de Brasil 678
Actualizar la tabla
Cambiar la operación
La tabla dinámica que se obtuvo totaliza los importes pagados en cada concepto y
obra. Es decir que usa la operación de suma. Podría ocurrir que nos interesara saber
cuantos pagos se hicieron, independientemente de sus valores.
Excel Avanzado
75
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Excel Avanzado
76
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Todas las tablas obtenidas hasta el momento muestran toda la información contenida
en la lista original. En cambio la tabla de Figura siguiente muestra solamente la
información del rubro Plomería. Es como si se hubiera filtrado la primera tabla
dinámica.
Concepto.
Excel Avanzado
77
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Obtención de sub-tablas
En la Tabla dinámica de la Figura de más arriba se vio como se pagó Bs 52.300,00 por
concepto de plomería de la obra de calle Brasil 678. Pero ese es el total, y la tabla no
detalla los pagos individuales. Se puede obtener una sub-tabla a partir de ese total. Se
hace de la siguiente forma:
d) En la tabla dinámica se hace doble clic sobre el total (o sub-total) que se desea
―abrir‖, entonces Excel creará una nueva hoja en el libro y pondrá el listado de
la Figura que se muestra a continuación.
Esta lista indica como se compone el total de pagos por concepto de plomería de la
obra de la calle Brasil 678.
Esta es una tabla dinámica más compleja que las anteriores. Permite analizar los
pagos clasificados no sólo por obra y concepto, sino también por mes. Es una tabla de
tres dimensiones. Se construye de la misma forma que las tablas anteriores; sólo
cambia la parte del diseño:
Excel Avanzado
78
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
En realidad, la tabla obtenida más arriba es igual a la primera que se creó, aunque
incluye la variable Mes, muestra la información global de todos los meses. Sin
embargo, es posible operar sobre la tercera dimensión para mostrar, por ejemplo, sólo
la información de Febrero:
Excel Avanzado
79
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Forma de Operar
RECUPERAR LA INFORMACIÓN
Pero hay que tener en cuenta una restricción: se tiene que eliminar toda la tabla. Si se
pretende borrar sólo algunas celdas, puede aparecer un cuadro como el de la figura
siguiente.
Excel Avanzado
80
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
No se puede borrar parte de una tabla dinámica. Si se desea eliminarla hay que
hacerlo en su totalidad.
B C D E F G H I J
RECAUDACIÓN
Total Total
3 Mes Semana Auto Camión Ómnibus Camioneta Moto Recaudado Beneficios
4 Enero 1 252.000 5.565 9.765 8.190 641 276.161,30 158.575,91
5 Enero 2 289.800 6.400 8.750 7.859 534 313.341,50 180.028,15
6 Enero 3 293.640 5.955 10.449 8.763 693 319.499,40 183.516,42
7 Enero 4 237.600 5.247 9.207 7.722 598 260.374,40 145.708,02
8 Febrero 5 258.984 5.719 10.036 8.417 661 283.816,94 162.971,92
9 Febrero 6 297.480 5.509 9.667 8.108 634 321.398,40 184.661,77
10 Febrero 7 279.703 6.177 10.838 9.090 394 306.202,11 175.821,01
11 Febrero 8 252.000 5.035 8.835 7.410 570 273.849,80 157.303,49
12 Marzo 9 277.113 6.120 10.738 9.006 716 303.692,85 174.385,09
13 Marzo 10 251.975 5.564 9.764 8.189 640 276.132,65 158.559,44
14 Marzo 11 232.560 5.136 9.012 7.558 473 254.738,60 140.215,85
15 Marzo 12 219.600 4.850 8.510 7.137 545 240.640,50 126.482,85
16 Abril 13 245.952 5.431 9.531 7.993 623 269.530,12 154.627,71
17 Abril 14 239.364 5.286 9.275 7.779 603 262.307,44 147.591,22
18 Abril 15 230.580 5.092 8.935 7.494 576 252.677,20 138.209,24
19 Abril 16 216.480 4.781 8.389 7.024 535 237.207,70 123.138,68
20 Mayo 17 244.622 5.402 9.479 7.950 592 268.045,62 153.181,08
21 Mayo 18 231.634 4.765 8.976 7.528 580 253.481,89 139.002,34
22 Mayo 19 225.139 4.972 8.724 7.317 561 246.713,19 132.398,99
23 Mayo 20 216.240 4.775 8.379 7.028 535 236.957,00 122.894,31
24 Junio 21 259.702 5.205 7.688 7.660 592 280.846,78 161.371,74
25 Junio 22 231.377 5.110 8.966 7.520 580 253.551,67 139.061,18
26 Junio 23 224.890 4.966 8.714 7.309 600 246.478,80 132.171,22
Excel Avanzado
81
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Se sigue el mismo procedimiento que fue especificada en la planilla anterior para crear
la Tabla Dinámica aplicada a esta planilla más amplia. En la misma se aplicaran otras
opciones a partir de las ya conocidas.
Ejecución:
1° Paso
Rango de celdas
Nueva hoja de cálculo
b) Pulsar Aceptar
Beneficios a Datos
3°-Aceptar.
Excel Avanzado
82
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Aparece la tabla dinámica diseñada, nótese que cambiamos de posición la sumatoria de valores
que estaba en columnas a rótulos de filas.
Obtención de Subtablas
Haciendo doble clic sobre una de las celdas, por ejemplo la celda debajo del mes
de Marzo, que contiene el valor 981.247,68 se obtiene en forma automática, en
otra hoja el siguiente detalle
Excel Avanzado
83
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Sobre la misma tabla se puede aplicar filtros, por ejemplo sobre la lista desplegable
de Mes, dejando activado solamente los meses Enero- Marzo- Mayo, obteniendo
el siguiente resultado
Obtener Promedios
Siguiendo con las opciones que permiten las Tablas Dinámicas, en este caso vamos a obtener de
la tabla sin filtrar el promedio de recaudación por mes de cada vehículo
1)-Colocar el cursor sobre una celda de la tabla, y hacer clic con el botón derecho
del mouse, obteniéndose la siguiente imagen de pantalla
Excel Avanzado
84
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Como en el caso anterior se pueden realizar los filtro sobre los meses o sobre los promedios de
vehículos determinados que se deseen ver.
Excel Avanzado
85
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
1° Paso
Rango de celdas
Nueva hoja de cálculo
b) Pulsar Aceptar
3°-Aceptar.
Excel Avanzado
86
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Excel Avanzado
87
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Excel Avanzado
88
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
En este caso se presentara una tabla más compleja que la anterior. Permite analizar
no solo la Recaudación por Mes según el tipo de vehículo, sino también por Semana.
Es una tabla de tres dimensiones. Se construye de la misma manera, cambiando
solamente el diseño.
Ejecución
4° Aceptar
Excel Avanzado
89
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Se despliega la lista de Semana y se activa por ejemplo la semana 14. (Esta dentro
del mes de Abril)
Excel Avanzado
90
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
1° Se acciona, clic sobre cualquier celda con el botón derecho del mouse, y
aparece la pantalla según la imagen
Haciendo doble clic sobre alguna de las celdas, por ejemplo la celda de Febrero,
sobre la cantidad 1.088.166,72, se obtiene en una hoja aparte la siguiente información
referente a todas las semanas de Febrero.
Otras aplicaciones
Aparte del filtro que se empleo en los ejemplos, al mismo tiempo se puede filtrar
también aplicando sobre los botones de control del resto, es decir respecto al último
caso, se puede aplicar sobre los datos y meses
Recaudación Máxima
Excel Avanzado
91
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Ejecución
1)-Colocar el cursor sobre una celda de la tabla, y hacer clic con el botón derecho del
mouse
Para realizar la tarea tomamos para ejemplo la tabla Dinámica, donde figura el total
recaudado, es decir el punto de partida de Tablas de tres dimensiones, sobre la misma
como ya conocemos filtramos la misma, en principio en Datos, desactivando Suma
Total Recaudado, y Suma Total Beneficios, y en Mes dejamos activado solamente los
meses de Enero, Marzo y Mayo, obteniéndose:
Semana (Todas)
Mes
Datos Enero Marzo Mayo Total general
Suma de Auto 1.073.040,00 981.247,68 917.635,20 2.971.922,88
Suma de Camión 23.166,30 21.669,22 19.913,90 64.749,42
Suma de Ómnibus 38.170,30 38.023,35 35.558,36 111.752,01
Suma de Camioneta 32.533,80 31.890,55 29.823,14 94.247,49
Excel Avanzado
92
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Presionar Aceptar.
Seguido seleccionamos los campos que formaran parte de dicho grafico: Datos,
Enero, Marzo, Mayo.
Produce por inercia un grafico en columna, haciendo clic sobre una columna con el
botón derecho, se produce la siguiente imagen
Excel Avanzado
93
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Tipo estándar
Tipo de grafico AREAS, obteniendo la siguiente imagen
MATRICES
Las matrices pueden ahorrar tiempo a la hora de escribir las fórmulas, ya que se
puede aplicar una fórmula a un rango de celdas y obtener como resultado otro rango
de celdas o un solo valor. Para crear una matriz se procede de la siguiente forma:
La fórmula resultante será identificada como una matriz, ya que aparece entre {}, si
bien no es necesario escribir estos paréntesis.
Por ejemplo, hay valores en las celdas desde A1 hasta D2, y se desea sumar A1+A2,
B1+B2, etc. Para calcular estas sumas se deberían tener una suma por columna, en
cambio, si se usa matrices la suma se puede calcular en una sola fórmula, efectuando
las siguientes acciones:
Excel Avanzado
94
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Para operar con matrices hay que tener en cuenta que sus celdas se deben tratar
como si fueran una entidad, entonces se debe tener en cuenta:
Para editar una fórmula con matrices a fin de modificarla se efectúan los siguientes
pasos:
Para seleccionar el rango que forma parte de una matriz se efectúan los siguientes
pasos:
Excel Avanzado
95
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Se pueden convertir los valores actuales de la matriz en valores constantes, para ello
debe hacer lo siguiente:
Funciones matriciales
Sumar dos matrices de 3 x 4 (tres filas por 4 columnas) cada una en otra matriz.
Dado que las dos matrices son de 3 x 3, la matriz suma debe quedar en una matriz de
3 x 4, por lo tanto se hace lo siguiente:
Excel Avanzado
96
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
3) Este cuadro de diálogo muestra los nombres existentes en el Libro de Excel y pide
un nuevo nombre para el conjunto de celdas.
En este caso se le da un nombre a los dos matrices primitivas (que van los
sumandos), y a continuación se selecciona otro grupo de celdas de 3 x 3, y en la
primera celda se coloca la operación que se desea: =MAT1+ MAT22, y a continuación
se oprimen las teclas: CRTL + SHIF + ENTER
La matriz suma queda tal como se muestra a continuación, con los paréntesis {} :
Tal como se efectuó la suma, con el mismo método se puede efectuar cualquier
operación operando sobre una matriz de 5 x 4 (5 filas por 4 columnas) y dejando el
resultado en otra matriz similar. A modo de ejemplo se obtendrá la raíz cuadrada de
cada una de las celdas de una matriz en otra matriz. El primer conjunto de celdas se
llamará ―Base‖ y la matriz resultante contendrá las raíces cuadradas de ―Base‖. Se
trabaja de la misma forma que el ejemplo anterior: se llama base al conjunto de celdas
Excel Avanzado
97
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Excel Avanzado
98
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Para calcular un producto de dos matrices (producto punto) se hace en los siguientes
pasos:
1) Se le coloca nombre a una de las matrices ―MAT1‖ a la que está en color verde
suave.
2) Se le coloca nombre a la otra matriz ―MAT2‖ a la que está en color amarillo suave.
3) Se abre: Insertar/Función/Matemáticas y Trigonométricas/ MMult
4) Se colocan como operandos: MAT1 y MAT2, según se muestra en el cuadro sub-
siguiente.
Excel Avanzado
99
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Haga clic en el botón Editor de Visual Basic. ó presione las teclas Alt + F11
Excel Avanzado
100
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Excel Avanzado
101
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Excel Avanzado
102
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Un marco con un grupo de botones de opción es una buena interfaz de usuario para
seleccionar una sola opción de una lista predeterminada.
Su formulario necesita algún sistema para especificar si debe imprimir todos los meses
o solo los restantes. Básicamente se trata de una opción (Si o No). El mejor control
para una opción (Si o No), es una casilla de verificación.
Por consiguiente deberá agregar un cuadro de texto que le permita especificar un mes
de inicio diferente con el fin de cubrir todas las opciones.
txtMes.Enable = chkMes.Value
Excel Avanzado
103
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Cuando creo el cuadro de texto del mes, asigno la fecha 1/7/2002 como fecha
predeterminada. Como la mayoría de las veces lo que necesitará es que aparezca el
mes actual en dicho cuadro, puede conseguir que el formulario sea más fácil de usar
inicializando el cuadro de texto con el mes en curso. Para hacerlo, debe calcular la
fecha apropiada para el cuadro de texto en el momento de mostrar el formulario.
txtMes.Value = Date
Excel Avanzado
104
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Date es una función integrada en Visual Basic que devuelve la fecha actual,
basándose en el reloj de su equipo.
Function InicioDelMes(FechaEntrada)
If IsDate(FechaEntrada) Then
Else
InicioDelMes = Empty
End if
End Function
Excel Avanzado
105
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Unload Me
MsgBox “Imprimiendo”
Excel Avanzado
106
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Al presionar la tecla Enter o hacer clic en el botón Imprimir, debe aparecer el mensaje
Imprimiendo.
Acaba de crear la primera vista, la vista que muestra todas las filas y columnas.
Ahora necesita crear la vista Resumen que va a mostrar solo las filas de
Totales.
Excel Avanzado
107
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Excel Avanzado
108
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Las otras filas que quedan por ocultar son las que contienen en Celdas en blanco la
columna “D”.
Seleccione la columna
“D”, haga clic en la tecla F5, Ir a y luego en Especial,.
Seleccione la casilla
Celdas en blanco
Excel Avanzado
109
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Excel Avanzado
110
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Con estas filas de totales visibles, cree otra vista denominada Resumen
Ahora necesita crear la vista detallada. Para la vista detallada necesita ocultar las filas
de resumen. Las filas que desea ocultar tienen títulos en el rango A4:A54
Excel Avanzado
111
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Examine la macro.
Excel Avanzado
112
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Para crear las otras dos podemos copiar el código en las otras dos macros y cambiar
el nombre de la vista.
ActiveWorkbook.CustomViews("Todas").Show
End Sub
Podemos crear las demás funciones y copiar el código para luego cambiar el nombre
de la vista Todas, Resumen, Detalles.
Excel Avanzado
113
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
ADMINISTRADOR DE ESCENARIOS
Escenarios
Cada conjunto de celdas cambiantes representa un grupo de supuestos que se aplica a la hoja de
cálculo, con objeto de obtener unos resultados concretos. Se pueden definir hasta un máximo de
32 series de celdas cambiantes para cada escenario creado en una hoja de cálculo.
Los resultados obtenidos de todas las variables sirven para crear un informe de resumen en que
aparezca el mejor caso, el peor caso y el caso previsto del problema planteado en la hoja.
Excel Avanzado
114
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Crear un Escenario
El primer paso es crear un nuevo Escenario, para esto se hace un clic en el botón
Excel Avanzado
115
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Para terminar y cerrar el cuadro, pulse el botón Cerrar, o bien, si desea visualizar los
resultados en la hoja, pulse el botón mostrar o haga doble clic sobre el nombre del
escenario creado en el cuadro Escenarios.
Eliminar un escenario
Excel Avanzado
116
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Editar un escenario
Para terminar y validar las opciones, pulsar el botón Aceptar. También podrá modificar
los valores del cuadro de diálogo ―Valores del escenario‖ para las celdas cambiantes.
Si desea volver al Administrador de escenarios sin modificar el escenario actual, pulse
el botón Cancelar.
Combinar escenarios
Se puede combinar un escenario creado en la hoja activa con otro que esté situado en
un libro de trabajo que previamente esté abierto. Es muy posible que al combinar
ambos escenarios existan nombres duplicados, se debe evitarlo, pues habría conflicto
entre los distintos escenarios creados.
Excel Avanzado
117
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Excel Avanzado
118
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Si deseamos crear una Tabla dinámica del mismo escenario, se procede de igual
forma, pero se marca el botón en tablas dinámicas, y resulta:
Ejemplo de escenarios
Excel Avanzado
119
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Mueblería Corvalán.
Lo que complica el manejo del problema es que, en principio, tenemos una planilla
como la de arriba por cada presupuesto que obtengamos, según el tipo de madera, el
acabado y la mano de obra. Por ejemplo, la planilla siguiente es igual a la anterior,
pero para un trabajo de mayor calidad.
Muebles Providencia
Excel Avanzado
120
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
La planilla siguiente es una firma llamada Muebles de Lujo, que son de una calidad
superior a los anteriores.
Muebles de lujo.
Lo que se está buscando es una forma sencilla de comparar todos los presupuestos
recibidos para decidir con cual nos quedamos.
Una planilla como cualquiera de las que se vieron más arriba, brinda distintos
resultados según los valores de sus datos. Para cada juego de datos hay un resultado
(o juego de resultados) diferente. La planilla que resulta para cada juego de datos es
un escenario. En otras palabras las planillas de más arriba muestran distintos
escenarios de la misma planilla.
Las celdas que contienen los datos variables con cada escenario (en el ejemplo C2,
C3 y D4) se denominan celdas cambiantes. La celda D6, que contiene el resultado
final, se llama celda resultante. Hay que conocer previamente estos nombres, porque
son los que usa la opción al trabajar.
Crear escenarios
Podemos empezar con los valores que aparecen en la Planilla Nº 1. Para este
ejemplo este presupuesto fue presentado por Mueblería Corvalán, y corresponde a
madera de pino con acabado en barniz nacional importado, entonces:
Excel Avanzado
121
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
1) Donde dice nombre del escenario se escribe un nombre adecuado. Por ejemplo:
Mueblería Corvalán.
2) Donde dice celdas cambiantes, indicamos $C$2;$C$3;$D$4. Se separan con
punto y coma. También las podemos seleccionar con el mouse manteniendo
apretada la tecla Control al seleccionar celdas no contiguas.
Excel Avanzado
122
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Excel Avanzado
123
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
Estos tres escenarios están resumidos en el cuadro que está más arriba y que se
repite a continuación:
Como aparece en borde superior de la que está más arriba. El cuadro de diálogo es el
Administrador de escenarios. Marcando el escenario que se desea ver y dando un
clic en el botón Modificar, aparece el escenario que se desea ver.
Resúmenes
La opción de escenarios permite algo más: armar una tabla que resuma la información
de todos los escenarios disponibles. Esto se hace de la siguiente forma:
Excel Avanzado
124
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
5. Se da un clic en Aceptar.
En una hoja aparte del mismo libro aparece el resumen indicado como el que se
muestra en la Figura que va a continuación.
Hay una columna (vertical) por cada escenario disponible, además hay
una columna adicional para el escenario actual.
Horizontalmente hay tres grupos de datos: una fila para las
descripciones de los escenarios, una fila para cada celda cambiante y
otra fila por cada celda resultante.
Para hacer más clara esta tabla resumen, es posible modificar los rótulos en algunas
celdas. Por ejemplo: la tabla de la Figura siguiente tiene los mismos valores que la
tabla de la Figura anterior, pero es un poco más fácil de entender.
El cuadro de la Figura pequeña de más arriba muestra una segunda opción para el
resumen: tabla dinámica. Marcando esta opción obtenemos un resumen como el que
se muestra en la Figura siguiente.
Excel Avanzado
125
INFOING
Consultoría y Capacitación
INF - C – 13/04
Registrada en el INCES bajo el Nº 791566
RIF: J-09516417-9
BIBLIOGRAFÍA
http:iteso.mx/Marcel/GUÍAS/Excel%20Basico.pdf.
http:/www.monografías.com/trabajos6curba7curba.shtml.
http://iteso.mx/~marceq/GUIAS/Excel%20Basico.pdf
http://www.monografias.com/trabajos6/curba/curba.shtml
http://www.unav.es/cti/manuales/PP/
Excel Avanzado