Crear una tabla dinámica a partir de datos organizados en una tabla es sencillo. Tan sólo hay que seguir unos pocos pasos.

Hemos preparado un documento como práctica para este tema, y que se puede descargar desde Ejercicio Tablas dinámicas. Sitúate en la hoja Ejemplo 1. Puedes realizar los pasos al mismo tiempo que los lees.

La práctica parece larga, pero en realidad es sencilla, y persigue dos finalidades: te ayudará a comprender más fácilmente el funcionamiento de las tablas dinámicas, y permitirá que veas en pocos minutos la capacidad que encierra esta increible herramienta.

En nuestro ejemplo disponemos de una sencilla y típica tabla, en la que se recoge la información, por trimestres y zonas, de las ventas realizadas por una serie de vendedores a una serie de clientes.

Hoja de Calc con la tabla de ventas por cliente, zona, vendedor, trimestre e importe, que sirve de origen de datos

Seleccionar el origen de datos de la tabla dinámica

En primer lugar, seleccionaremos el origen de datos: Podemos hacer clic en una celda de la tabla original de datos, o bien, seleccionar todas las celdas, incluidos los encabezados, de la tabla original de datos.

Si utilizas nuestro ejemplo, puedes hacer clic en una celda cualquiera de las que contienen datos, o bien seleccionar todo el rango A1:E95.

  • Desde el menú Datos selecciona la opción Tabla dinámica > Crear....
Si tan sólo seleccionaste una de las celdas de la tabla de datos original, OpenOffice Calc seleccionará automáticamente todo el rango de celdas contigüas a la seleccionada. Se mostrará un cuadro de diálogo en el que confirmarás el origen de datos para la nueva tabla dinámica. Haz clic en el botón Aceptar.
Diálogo Seleccionar fuente con la opción Selección actual marcada

El modo diseño de la tabla dinámica

A continuación OpenOffice Calc mostrará el siguiente cuadro de diálogo, llamado Tabla dinámica:

Diálogo Tabla dinámica en modo diseño: áreas de campos de página, columnas, filas y datos, y botones CLIENTE, ZONA, VENDEDOR, TRIMESTRE y VENTAS

Éste diálogo es el centro de operaciones de nuestra nueva tabla dinámica. Nosotros lo llamamos modo diseño de la tabla dinámica, y haremos referencia constantemente a este diálogo.

Ocupando la mayor parte del diálogo, en la zona izquierda, se presentan cuatro áreas (llamadas Campos de página, Campos de Columnas, Campos de filas y Campos de datos). A su derecha se muestran varios botones que representan los campos disponibles, y que se corresponden con los nombres de los encabezados de las columnas que forman la tabla origen de los datos. En nuestro caso, disponemos de 5 campos, a saber: Cliente, Zona, Vendedor, Trimestre y Ventas.

Supongamos que nos interesa averiguar el total de ventas de cada vendedor.

Para diseñar nuestra tabla dinámica arrastraremos el campo Vendedor a la zona Campos de filas, y el campo Ventas a la zona Campos de datos.

Diseño de la tabla dinámica con el campo VENDEDOR arrastrado a Campos de filas y VENTAS a Campos de datos como suma

Dónde situar la tabla dinámica

El trabajo duro ya está hecho, si bien, queda un detalle. Calc puede insertar la nueva tabla dinámica en la misma hoja donde residen los datos de la tabla origen, si bien, nosotros, la insertaremos en una nueva hoja de cálculo. Para ello, haremos clic sobre el botón Botón Opciones con flecha hacia abajo del diálogo Tabla dinámica, con lo que se desplegarán nuevas opciones en nuestro cuadro de diálogo.

En el desplegable de la opción Resultado en seleccionaremos Nueva hoja.

Diálogo Tabla dinámica con las opciones ampliadas y el desplegable Resultado en con la opción nueva hoja

Recomendamos siempre que sea posible insertar la tabla dinámica en una nueva hoja, o dejar que Calc seleccione automáticamente el área para mostrar los resultados.

Si seleccionamos un rango destino en el que existen celdas que contengan datos, se mostrará este aviso.

Aviso de OpenOffice: el rango de destino no está vacío, ¿desea sobrescribirlo?, con los botones Sí y No

No debemos permitir que el rango elegido sobreescriba los datos con que creamos la tabla dinámica. En ese caso será necesario elegir un destino distinto para la tabla dinámica.

Una vez seleccionado el destino, haremos clic sobre el botón Aceptar.

Obtendremos el siguiente resultado en una nueva hoja:

Nueva hoja con la tabla dinámica: ventas totales de VEND-01 a VEND-10 y total general de 2.090.965,84 €

Agregar un campo a la tabla

Supongamos que también queremos conocer cuanto ha vendido cada vendedor en cada zona.

  • Haz clic sobre una celda cualquiera de nuestra tabla dinámica y desde el menú Datos > Tabla dinámica > Crear, o...
  • Haz clic sobre una celda cualquiera de nuestra tabla dinámica y desde su menú contextual selecciona Editar el diseño....

De nuevo se mostrará el diálogo Tabla dinámica, desde el que arrastraremos el campo Zona al área Campos de columna, y haremos clic sobre el botón Aceptar.

Diseño de la tabla dinámica con el campo ZONA arrastrado al área Campos de columnas

Obtendremos la siguiente tabla dinámica:

Tabla dinámica de ventas por vendedor y zona (Centro, Este, Norte, Oeste y Sur) con totales por fila y columna

Cambiar la distribución de los campos

Pero quizás queramos ver la información con otra distribución. Hagamos clic sobre cualquier celda de la tabla dinámica con el botón secundario del ratón, y desde su menú contextual, selecciona Editar el diseño...

Menú contextual de una celda de la tabla dinámica con la opción Editar el diseño

Arrastramos el campo Zona del área de Campos de columnas al área de Campos de filas. En ésta, ordenamos los campos de forma que se muestre primero el campo Zona, y después, el campo Vendedor:

Diseño de la tabla dinámica con el campo ZONA movido a Campos de filas, antes de VENDEDOR

De nuevo hacemos clic sobre el botón Aceptar, y obtenemos este resultado:

Tabla dinámica con ZONA y VENDEDOR en filas: ventas de cada vendedor agrupadas por zona

Nos gustaría conocer también en qué trimestres se han realizado las ventas. De nuevo activaremos el modo diseño de la tabla dinámica (por cualquiera de los dos métodos antes indicados) y arrastraremos el campo Trimestre al área Campos de Columnas:

Diseño de la tabla dinámica con el campo TRIMESTRE arrastrado al área Campos de columnas

Haciendo clic sobre el botón Aceptar obtenemos el siguiente resultado:

Tabla dinámica con zonas y vendedores en filas y los trimestres 1 a 4 en columnas

Filtrar los datos mostrados

De pronto sentimos especial interés por estudiar tan sólo los datos de la zona Norte y Centro. Haremos clic en el desplegable del campo Zona en la tabla dinámica; haremos clic sobre Todos para desactivar todos los seleccionados, y seleccionaremos Norte y Centro.

Desplegable del campo Zona con las casillas Centro, Este, Norte, Oeste y Sur y la opción Todos, para filtrar la tabla

Obtendremos una tabla dinámica filtrada. Observa el detalle del botón correspondiente al desplegable Zona. Nos indica que se ha establecido un filtro por este campo.

Tabla dinámica filtrada por zona: el botón desplegable de Zona muestra que hay un filtro activo

Para eliminar el filtro, de nuevo haremos clic sobre el desplegable y haremos clic sobre la opción Todos, y luego, sobre el botón Aceptar.

Filtro de página

Quizás no nos interese mucho la distribución por zonas, pero sí que pretendemos poder filtrar los datos por zonas determinadas. Si este es el caso, tenemos solución. De nuevo, activamos el modo diseño de la tabla dinámica; arrastraremos el campo Zona desde el área Campos de filas al área Campos de página, y haremos clic sobre el botón Aceptar.

Diseño de la tabla dinámica con el campo ZONA arrastrado al área Campos de página

La tabla dinámica obtenida presenta este aspecto:

Tabla dinámica con el filtro de página Zona en la parte superior, en la opción - todo -

Si deseamos filtrar los datos para ver sólo aquellos correspondientes a la zona Este, haremos clic sobre el botón desplegable Zona y seleccionaremos Este.

Desplegable del filtro de página Zona con las opciones - todo -, Centro, Este, Norte, Oeste y Sur

Para mostrar de nuevo todo, sobre el mismo botón seleccionaremos -todo-.

Cambiar la operación de resumen

Quizás nos interese saber cuantas ventas ha realizado cada vendedor en cada trimestre. Activaremos el modo diseño, y haremos un doble clic sobre el campo Ventas para cambiar la operación de resumen, que actualmente está configurada como Suma para cambiarla a Contar. Haremos clic sobre el botón Aceptar del diálogo Campo de datos, y de nuevo sobre el botón Aceptar del diálogo Piloto de Datos.

Diálogo Campo de datos con la función Contar seleccionada en lugar de Suma

El resultado obtenido es el siguiente:

Tabla dinámica con el número de ventas (Cantidad - VENTAS) de cada vendedor por trimestre

Queremos conocer el promedio de ventas de cada vendedor por zona. Activamos de nuevo el modo diseño de la tabla dinámica. Eliminamos el campo Trimestre del área de Campos de columna, sencillamente, arrastrándolo fuera de éste. Movemos el campo Zona del área de Campos de página al área de Campos de columna. Finalmente, hacemos un doble clic sobre el campo Ventas en el área de Campos de datos, y seleccionamos la opción Promedio.

Diseño de la tabla dinámica con el campo Ventas configurado como Media - VENTAS

El resultado obtenido es el siguiente:

Tabla dinámica con el promedio de ventas de cada vendedor por zona

Ver datos como porcentaje sobre el total

Ahora queremos ver qué tanto por ciento sobre el total representan las ventas de cada vendedor. De nuevo activamos el modo diseño de la tabla dinámica. Eliminamos el campo Zona arrastrándolo fuera del área Campos de columnas. Hacemos un doble clic sobre el campo Ventas, y seleccionamos la operación Suma. Hacemos un clic sobre el botón Botón Opciones con flecha hacia abajo del diálogo Campo de datos, seleccionando desde el desplegable Tipo la opción % del total.

Diálogo Campo de datos con el desplegable Tipo del valor mostrado y la opción % del total seleccionada

Haremos clic sobre el botón Aceptar del diálogo Campo de datos, y de nuevo sobre el botón Aceptar del diálogo Piloto de Datos. El resultado obtenido lo vemos a continuación:

Tabla dinámica con el porcentaje de ventas de cada vendedor sobre el total, que suma el 100 %

Obtener una representación gráfica

Queremos obtener un gráfico de estos datos: Seleccionamos el área de datos del gráfico (rango A4:B14) y llamamos al asistente de gráficos. Para la ocasión utilizaremos un gráfico en 3D de tipo tarta, donde mostraremos los porcentajes y lo rotaremos un poco para que resulte más vistoso (ver Los gráficos en Calc).

Gráfico circular en 3D con el porcentaje de ventas de cada vendedor, de VEND-01 a VEND-10

Mostrar el detalle de un dato resúmen de la tabla dinámica

Vemos que el vendedor 10 supone casi un 20% de las ventas. Queremos conocer en detalle a quien y cuando se han realizado las ventas. Primero hacemos que nos muestre el valor en €, seleccionando desde el desplegable Tipo la opción Normal en lugar de % del total que seleccionamos anteriormente. Ahora haz un doble clic sobre la celda B14 que contiene el % de ventas de este vendedor.

Ante nuestros ojos se despliega una nueva hoja de cálculo con el detalle requerido:

Hoja con el detalle de las ventas del vendedor VEND-10 (cliente, zona, trimestre e importe), obtenida con doble clic en la tabla dinámica

Mostrar sólo valores superiores

Ahora queremos conocer qué cliente es el que más nos ha comprado, y a que zona pertenece. Modificaremos el diseño de la tabla dinámica para que coincida con el mostrado bajo estas líneas:

Diseño de la tabla dinámica con CLIENTE y ZONA en Campos de filas y la suma de VENTAS en Campos de datos

Hacemos un doble clic sobre el campo CLIENTE desde el diálogo diseño da la tabla dinámica; desde el diálogo Campo de datos hacemos clic sobre el botón Opciones....

En el diálogo Opciones del campo de datos activamos Mostrar automáticamente, y lo configuramos tal y como ves en la imagen siguiente:

Diálogo Opciones del campo de datos con Mostrar automáticamente: 1 ítem, desde Superior, usando el campo VENTAS

El resultado será el siguiente:

Tabla dinámica con el cliente que más ha comprado, Cliente 33 de la zona Norte, con 308.189,09 €

Ahora queremos conocer qué cliente nos ha comprado más en cada una de las zonas. Arrastramos de forma dinámica el campo Zona hasta situarlo justo antes el campo Cliente. Observa la línea negra de color grueso que indica donde vamos a depositar el campo.

Arrastre del campo Zona hasta situarlo antes del campo Cliente, con una línea negra que marca dónde se soltará

Obtenemos el siguiente resultado:

Tabla dinámica con el cliente que más ha comprado en cada zona y el total de 942.959,85 €

Esperamos que tras esta pequeña demostración te hayas enamorado por completo de las tablas dinámicas.