Resalte barras específicas en un gráfico de barras
A veces, en un gráfico queremos resaltar ciertas barras para que el lector pueda ver rápidamente la información importante. Un ejemplo sería destacar nuestra empresa cuando se la compara con sus competidores (consulte el cuadro a continuación).
En este gráfico, es muy fácil ver cómo se compara Fox Books con sus competidores. Se requiere muy poca capacidad intelectual ya que la información clave se destaca claramente. En primer lugar, los datos se presentan en orden de tamaño, por lo que podemos ver fácilmente la clasificación y el valor. En segundo lugar, la barra relacionada con Fox Books está resaltada en un color diferente. Esta publicación le mostrará cómo crear un gráfico similar, comenzando con los datos de origen y avanzando hasta una visualización final.
Los datos de origen
Los datos de origen que estamos utilizando se basan en una lista sin ordenar. En este escenario, asumimos que no podemos o no queremos ordenar los datos manualmente. Usaremos fórmulas básicas para poner los datos en el orden correcto antes de crear el gráfico.
Clasificación de los datos de origen
La primera tarea es ordenar los datos en orden descendente. Para ello usaremos la función RANK.
=RANGO(número,matriz,[orden])
La función RANK toma 3 argumentos:
- Número: el valor para el que desea encontrar la clasificación.
- Matriz: una serie de números con los que desea clasificar
- Orden: este argumento es opcional, 0 o en blanco = orden descendente, o 1 = orden ascendente.
Podemos usar la función RANK para averiguar el orden en el que deben estar nuestras barras.
La fórmula en la celda A2 es:
=RANGO(C2,$C$2:$C$8)
Esta fórmula se puede copiar al final de la lista. Ahora nuestros datos están clasificados.
Tenga en cuenta que tendremos un problema cuando haya valores duplicados en los datos, ya que la función RANGO dará a ambos valores la misma clasificación. Para evitar esto, podríamos cambiar la fórmula en la celda A2 para que sea la siguiente:
=RANGO(C2,$C$2:$C$8)+CONTAR.SI($C$2:C2,C2)-1
CONTAR.SI agrega 1 al RANGO si hay un empate entre valores, esto garantiza que todos los números de rango sean únicos. Esta fórmula se puede copiar al final de la lista.
Creando los datos del gráfico
En las celdas E2-E8 he enumerado los números del 1 al 7 en orden, ya que hay 7 empresas en los datos de origen.
En la sección anterior, insertamos la función RANGO en la primera columna, esto es para poder usar BUSCARV para obtener los datos ordenados. No necesitamos insertar el rango en la primera columna, si usamos INDEX/MATCH o algunas otras funciones. Sin embargo, para este ejemplo usaremos BUSCARV ya que es una función más conocida.
La fórmula en la celda F2 es:
=BUSCARV($E2,$A$2:$C$8,2,0)
La fórmula en la celda G2 es:
=BUSCARV($E2,$A$2:$C$8,3,0)
Las fórmulas en F2 y G2 se pueden copiar al final de la lista.
Ahora tenemos nuestros datos enumerados en orden descendente. El siguiente paso es garantizar que los valores asociados a nuestra empresa estén siempre resaltados. Para ello crearemos dos columnas de datos, una para los valores normales y otra para el valor resaltado.
Podemos usar una función SI simple. La fórmula en la celda H2 es:
=SI(F2="Libros Fox",NA(),G2)
La fórmula en la celda I2 es:
=SI(F2="Libros Fox",G2,NA())
Las fórmulas en H2 e I2 se pueden copiar al final de la lista.
La función NA() se utiliza para forzar un error #N/A como resultado de la función IF. Usamos esto porque los gráficos de Excel ignoran completamente los valores #N/A. Si un valor está en blanco o es cero, Excel mostrará el valor como cero, pero #N/A no se muestra en absoluto. Esto es importante, ya que solo queremos que se muestren etiquetas de datos para las barras que se muestran.
Creando el gráfico
Una vez que los datos estén listos, podemos crear un gráfico de barras apiladas. Seleccione las celdas F1-I8 y luego haga clic en Insertar – Gráficos – Barra apilada (esto está basado en Excel 2016; otras versiones pueden variar ligeramente).
Esto creará un gráfico con 3 secciones, Cuota de mercado, Normal y Destacado. Elimine la sección del gráfico que se relaciona con la participación de mercado, ya que no necesitamos esta información en el gráfico (simplemente haga clic en el primer color y presione eliminar).
Haga clic derecho en el eje de la etiqueta, haga clic en Formatear eje. En la ventana Formato de eje, seleccione Categorías en orden inverso. Esto pondrá los datos en el orden correcto.
Nota: Si ordenamos nuestros datos en orden ascendente al usar la función RANK no sería necesario poner las Categorías en orden inverso.
Los siguientes pasos dependen de las preferencias personales, pero para replicar el gráfico que hice, haga lo siguiente:
- Elimine el título del gráfico, la leyenda, los ejes numerados y las líneas de cuadrícula (esto elimina el ruido innecesario del gráfico).
- Agregue etiquetas de datos y formatéelas según sea necesario.
- Aumente el ancho del espacio para ensanchar las barras.
- Haga que la barra asociada con el valor Normal tenga un color gris medio
- Haga que la barra asociada con el valor Resaltado tenga un color adecuado para que se destaque.
El gráfico debería verse similar a este:
Deja una respuesta