jueves, octubre 30, 2008

Poner fondos en gráficos de columnas Excel

Supongamos, como me consultaba una lectora, que tenemos esta tabla que mide la velocidad de lectura de los alumnos de un curso



Hemos puesto un fondo para resaltar los datos del rango entre 45 palabras a 100 palabras.

A partir de estos datos creamos este gráfico de columnas



¿Cómo hacemos para poner un fondo, tal como en la tabla, en el gráfico? Es decir, queremos obtener este gráfico



La técnica consiste en crear una serie auxiliar para definir el fondo. Éste esta formado por una serie de columnas, donde hemos cambiado la definición de ancho del rango a 0 y hemos cancelado los bordes, para crear la ilusión de una única columna.
Veamos los pasos:

1 - creamos una columna auxiliar en el rango C2:C22



En las celdas paralelas a los valores del rango que queremos resaltar ponemos el valor 70 (el valor máximo del eje Y del gráfico). En las celdas fuera del rango ponemos 0 (o dejamos en blanco).

2 - Agregamos la nueva serie al gráfico. Seleccionamos la serie y la copiamos (Ctrl+C), seleccionamos el gráfico y abrimos el menú Edición-Pegado Especial y en el formulario seleccionamos "nueva serie" y "columnas"



3 - Seleccionamos la primer serie (no la que acabamos de agregar). Abrimos el menú de Formato de Series de Datos y en la pestaña Eje la relacionamos al eje secundario. Nos aseguramos que ambos ejes tengan la misma escala y formato



4 - Seleccionamos la serie que acabamos de agregar y abrimos el menú Formato Serie de Datos. En Tramos ponemos Bordes a Ninguno y elegimos un color claro



En la pestaña Opciones definimos Ancho de rango como 0



En la pestaña Eje nos aseguramos que la serie pertenece al eje principal. A pesar que el sentido común parece decir lo contrario, en los gráficos de Excel las series del eje secundario son representadas en el frente y las del primario en el fondo.

Una técnica similar es crear una columna auxiliar donde todos los valores equivalen al valor superior del eje de la Y del gráfico original



Repetimos los pasos anteriores: copiamos la nueva serie y relacionamos la serie original al eje secundario. Cambiamos las definiciones de la nueva serie, como hicimos en el paso 4. El resultado será



A pesar que vemos sólo una única columna en el fondo, en realidad la serie incluye 21 columnas. Seleccionamos la columna correspondiente al valor 45 (el primero que queremos resaltar en la serie) y le cambiamos el color. Para seleccionamos un punto de la serie (columna en el gráfico) hacemos un clic para seleccionar la serie y un segundo para seleccionar el punto/columna



A continuación seleccionamos las otras columnas y apretamos F4 para copiar el nuevo formato. El resultado será



La primer técnica nos permite refinar nuestro modelo para hacer aún más dinámico. En las celdas C3 y D3 ponemos los límites de los valores del fondo



En el rango E3:E22 introducimos esta fórmula (la fórmula original era matricial y fue reemplazada por esta más sencilla)

=(A3>=$C$3)*(A3<=$D$3)*MAX($B$3:$B$23)



Agregamos la serie al gráfico y seguimos todos los pasos señalados en la primer técnica. Luego movemos el gráfico de manera que oculte la columna. De esta manera podemos cambiar los parámetros en las celda C3 y D3 y veremos los cambios en el gráfico en forma instantánea







Technorati Tags:

8 comentarios:

  1. Gastón
    no publico tu comentario porque efectuvamente no está relacionado con la nota.
    En relación a tu consulta tenés que usar Validación de datos. En la columna izquierda del blog, en la zona Etiquetas, hay un enlace a todas las notas sobre el tema.
    También podés hacer una búsqueda en el blog con la frase "lisras desplegables".

    ResponderBorrar
  2. Estimado Jorge, necesito armar unos pagos en efectivo permanentemente y quiero saber si excel tiene alguna funcion que me de como resultado cuantos billetes de 100, 50 o 10 tengo que tener para que en su combinacion me permitan hacer el pago. Existe algo asi o tengo que hacer una Macro ? (que no tengo idea que es).

    Gracias.

    ResponderBorrar
  3. Estimado Anónimo
    los comentarios tiene que estar relacionados con el tema de la nota.
    Puedes mandarme la consulta por mail, si quieres.

    ResponderBorrar
  4. Estimado Jorge, en el excel 2007 no puedo ponerle fondo. Me quedo hasta el pegado especial. La opción tramo no la encuentro. Te rogaría que el próximo la daptes al Excel 2007. Gracias

    ResponderBorrar
  5. He reconstruido el modelo en XL2007 sin problemas. Los pasos a dar son los mismo, sólo la interfaz ha cambiado. Podés usar las guías interactivas de Microsoft para ubicar los comandos en Excel 2007

    ResponderBorrar
  6. Hola Jorge. Queria saber si es el mismo procedimiento o si sabes como colocar un fondo a la grafica pero de forma horizontal. Muchas gracias

    ResponderBorrar
  7. Muchas gracias por esto! aun a muchos años de su publicación sigue ayudando gente

    ResponderBorrar

Nota: sólo los miembros de este blog pueden publicar comentarios.