Vous êtes sur la page 1sur 10

Jorge Dunkelman Como bien sabemos es muy fcil crear grficos para representar datos en Excel.

Crear buenos grficos o grficos relevantes es una tarea mucho ms ardua, pero ese tema lo dejaremos para alguna otra oportunidad. A veces dudamos que tipo de grfico usar y un lector me comenta que sera bueno tener la posibilidad de intercambiar el tipo de grfico en forma dinmica. La idea es generar una lista desplegable donde aparezcan distintos tipo de grficos que podamos aplicar a los datos. Al elegir uno de los tipos, el grfico en la hoja cambia automticamente. Mi primer impulso fue resolver la cuestin con macros. Pero luego decid que sera ms interesante buscar alguna forma de hacerlo sin macros. Y dicho esto, manos a la obra. Empezamos por construir una tabla de datos la cual queremos representar con un grfico

Lo que buscamos crear es lo siguiente

Creamos el primer grfico, de tipo Columnas Agrupadas y lo pegamos en una hoja distinta de la que nos servir ms tarde para mostrar los datos con el grfico. En nuestro caso ponemos la tabla de datos en la Hoja1 y luego de crear el grfico lo cortamos y pegamos en la Hoja2.

Como pueden observar, nos aseguramos que el rea del grfico coincida exactamente con un rango de celdas, en nuestro caso A1:F16. Para lograr que los bordes del rea se peguen a las lneas de divisin movemos y cambiamos el tamao del rea manteniendo apretada la tecla Alt. Una vez hecho esto, copiamos el grfico y lo pegamos en otro rango de la Hoja2, por ejemplo A18:F33

Nuevamente, nos aseguramos que el rea coincida con el rango de celdas. Seguidamente cambiamos el tipo de grfico de Columnas a Lneas

Repetimos el proceso para crear un tercer grfico de tipo rea. Ahora creamos un nombre para cada rango sobre el cual se encuentran los grficos Columnas = Hoja2!$A$1:$F$16 Lneas = Hoja2!$A$18:$F$33 Area = Hoja2!$A$35:$F$50 En la misma Hoja2 creamos una lista en el rango I1:I3 poniendo en cada celda respectivamente: Columnas, Lneas, Area. Esta lista nos servir ms adelante para crear la lista desplegable.

Ahora volvemos a la Hoja 1. Elegimos una celda vaca cualquiera, por ejemplo H1 y la copiamos (Ctrl+C). Seleccionamos la celda D1, que es el vrtice superior izquierdo de la zona donde queremos que aparezca el grfico intercambiable, y manteniendo apretada la tecla Maysculas abrimos el men Edicin-Pegar vnculos de imagen

El resultado es una imagen vaca (pueden verse los sealadores del rea de la imagen) y en la barra de frmulas vemos la referencia a la celda que hemos copiado ($H$1)

Reemplazamos $H$1 en la barra de las frmulas por el nombre Columnas que hemos creado sobre el rango que contiene ese tipo de grfico en la Hoja2

Vemos que el grfico de columnas aparece en la Hoja1. Si cambiamos la referencia en la barra de columnas a Lineas, veremos aparecer el grfico tipo lneas. Ahora necesitamos un mtodo para hacer esto eligiendo el tipo de grfico de una lista desplegable. Esta lista desplegable la creamos usando el control Cuadro Combinado de la barra de formularios (no de los controles ActiveX) Creaos el control y lo ubicamos sobre la celda A12. El rango de entrada es el que hemos definido en el rango I1:I3 de la Hoja2, y lo vinculamos con la celda A12 (de manera que el control oculte el valor de la celda).

Al elegir Columnas, la celda A12 recibe el valor 1 (la posicin del valor en la lista), al elegir Lineas A12 recibe el valor 2 y al elegir rea el valor 3. Creamos el nombre tipo3 que contiene una frmula con la funcin ELEGIR tipo3 = ELEGIR(Hoja1!$A$12,columnas,lineas,area) Seleccionamos la celda D1 y en la barra de frmulas ponemos esta referencia: =tipo3

A partir de este momento el tipo de grfico cambiar de acuerdo a la seleccin que hagamos en la lista desplegable. El archivo con el ejemplo se puede descargar aqu Posted by Jorge L. Dunkelman at 11:37 PM 9 comments

viernes, junio 27, 2008


Colorear rea entre dos lneas en grfico de Excel
Si queremos colorear el rea comprendida entre dos lneas en un grfico de Excel, podemos hacerlo usando algunos trucos sencillos. La idea es construir este grfico

Empezamos por construir un grfico de lneas con, por ejemplo, estas dos series de datos

El grfico resultante, despus de hacer algunos arreglos cosmticos, es este

El primer paso es construir una columna auxiliar que calcula la diferencia entre los valores de las series

Nuestro prximo paso es agregar la Serie 2 al grfico, pero con el tipo rea. Seleccionamos el rango B2:B13, lo copiamos (Ctrl+C); seleccionamos el grfico y abrimos el men Edicin-Pegado Especial

La nueva serie es agregada como lnea. Seleccionamos la serie y cambiamos el tipo de grfico rea

Hacemos lo mismo con la serie de valores Auxiliar (C2:C13)

Finalmente, seleccionamos el primer rea que hemos agregado al grfico (con los valores de la Serie 2) y abrimos el men de formato de serie de datos. En la pestaa Trama cambiamos las definiciones de rea y Borde a "ninguno"

El resultado es el siguiente

Posted by Jorge L. Dunkelman at 9:10 AM 14 comments