Lección 7 de 16 · Nivel 2: Intermedio
Tablas dinámicas para analizar datos
- ⏱ 12 min de lectura
- ❓ 4 preguntas de repaso
- ✍️ Ejercicio con solución
- 📥 Plantilla descargable
En esta lección
- Crear una tabla dinámica en Excel o Google Sheets y entender sus cuatro áreas.
- Cruzar dos dimensiones (país y categoría, canal y trimestre) en segundos.
- Cambiar el cálculo entre suma, recuento y promedio, y crear un campo calculado.
- Mostrar valores como porcentaje del total, de la fila o de la columna.
- Agrupar fechas por trimestre y filtrar con segmentaciones.
Crea las tablas dinámicas a partir de Ventas_limpias. Si agregaste la columna país con BUSCARX en la lección 4, inclúyela en el rango.
- ventas-practica-analisis.xlsx · hojas Ventas_limpias y Regiones
Una tabla dinámica resume una tabla grande arrastrando campos con el mouse: eliges qué va en las filas, qué en las columnas y qué se calcula, y la herramienta agrupa, suma y cuenta por ti. Lo que con fórmulas te llevaría veinte minutos, con una tabla dinámica te lleva veinte segundos, y puedes reorganizarla tantas veces como quieras mientras exploras. Es, probablemente, la herramienta que más usa un analista en Excel. En esta lección la usarás para cruzar las ventas de Nexo por región, país, categoría, canal y trimestre.
- Crea la tabla dinámica
- Arrastra campos a las áreas
- Cambia el cálculo
- Muestra porcentajes
- Agrupa fechas y filtra
Crea tu primera tabla dinámica
En Excel, haz clic en cualquier celda de los datos y ve a Insertar › Tabla dinámica › Nueva hoja de cálculo. En Google Sheets: Insertar › Tabla dinámica. Verás un panel con la lista de columnas y cuatro áreas donde soltarlas:
Filas
Las categorías que se listan hacia abajo: región, producto, mes.
Ejemplo: region en Filas da una fila por cada una de las 9 regiones.Columnas
Una segunda dimensión que se abre hacia la derecha para cruzar datos.
Ejemplo: canal en Columnas crea tres columnas: Marketplace, Tienda física y Web.Valores
Lo que se calcula: suma, recuento, promedio, máximo…
Ejemplo: importe en Valores, como Suma, da las ventas de cada cruce.Filtros
Un filtro general para toda la tabla.
Ejemplo: categoria en Filtros para ver solo Cómputo.Arrastra region a Filas e importe a Valores. Luego arrastra id_pedido también a Valores: como es texto, la tabla lo cuenta automáticamente (Cuenta de id_pedido). Ordena de mayor a menor con clic derecho › Ordenar. Este es el resultado:
| Región | Suma de importe | Cuenta de id_pedido |
|---|---|---|
| Ciudad de México | 8.153,50 | 41 |
| Lima | 7.516,60 | 33 |
| Nuevo León | 4.211,00 | 24 |
| Arequipa | 3.803,60 | 14 |
| La Libertad | 3.415,50 | 16 |
| Bogotá | 3.317,80 | 24 |
| Jalisco | 3.210,20 | 17 |
| Valle del Cauca | 2.671,60 | 14 |
| Antioquia | 2.172,40 | 14 |
| Total general | 38.472,20 | 197 |
Ya aparece una pregunta interesante: Bogotá y Nuevo León tienen los mismos pedidos (24), pero Nuevo León vende 893,20 USD más. ¿Venden productos distintos? Así funciona el análisis exploratorio: cada tabla abre una nueva pregunta.
Cruza dos dimensiones
Ahora pon pais en Filas, categoria en Columnas e importe en Valores (USD):
| País | Accesorios | Audio | Cómputo | Oficina | Total |
|---|---|---|---|---|---|
| Colombia | 1.548,00 | 1.916,10 | 3.934,70 | 763,00 | 8.161,80 |
| México | 2.736,00 | 2.709,50 | 8.634,20 | 1.495,00 | 15.574,70 |
| Perú | 3.193,10 | 2.111,10 | 8.132,50 | 1.299,00 | 14.735,70 |
| Total | 7.477,10 | 6.736,70 | 20.701,40 | 3.557,00 | 38.472,20 |
Cómputo es la primera categoría en los tres países. Perú es el que más vende en Accesorios, y Colombia es el único país donde Audio supera a Accesorios. Con formato condicional (Inicio › Formato condicional › Escalas de color) estos patrones saltan a la vista: la tabla se convierte en un mapa de calor.
1. Según la tabla anterior, ¿qué porcentaje de las ventas de México corresponde a Cómputo?
8.634,20 ÷ 15.574,70 = 0,554 → 55,4%. Más de la mitad de lo que vende Nexo en México son laptops, tablets y monitores. En el siguiente apartado verás cómo hacer que la tabla calcule estos porcentajes sola.
Cambia el cálculo: suma, recuento y promedio
Haz clic en un campo de Valores › Configuración de campo de valor y elige otra operación. Con canal en Filas e importe tres veces en Valores (como Suma, Cuenta y Promedio) obtienes en una sola tabla las ventas, los pedidos y el ticket promedio:
| Canal | Ventas | Pedidos | Ticket promedio | Precio medio por unidad |
|---|---|---|---|---|
| Web | 17.858,90 | 94 | 189,99 | 76,98 |
| Marketplace | 11.730,30 | 60 | 195,51 | 71,97 |
| Tienda física | 8.883,00 | 43 | 206,58 | 86,24 |
| Total | 38.472,20 | 197 | 195,29 | 77,25 |
La última columna es un campo calculado: en Excel, Analizar tabla dinámica › Campos, elementos y conjuntos › Campo calculado, con la fórmula =importe/unidades. Ojo: el campo calculado divide las sumas (17.858,90 ÷ 232 unidades = 76,98), no promedia fila por fila. Es exactamente lo que quieres para un precio medio. Total: 38.472,20 ÷ 498 = 77,25.
Muestra los valores como porcentaje
En la Configuración de campo de valor, pestaña Mostrar valores como, hay tres opciones que usarás a diario:
- % del total general: cuánto pesa cada celda sobre el total. Con canal en Filas: Web 46,4%, Marketplace 30,5% y Tienda física 23,1%.
- % del total de filas: cada fila suma 100%. Sirve para comparar la mezcla dentro de cada fila.
- % del total de columnas: cada columna suma 100%.
Ventas 2025 por canal como % del total general.
Con pais en Filas, canal en Columnas y «% del total de filas», aparece un hallazgo que el total esconde: cada país depende de un canal distinto.
| País | Marketplace | Tienda física | Web | Total |
|---|---|---|---|---|
| Colombia | 15,5% | 37,5% | 47,0% | 100% |
| México | 35,7% | 26,5% | 37,7% | 100% |
| Perú | 33,2% | 11,5% | 55,3% | 100% |
En Perú, más de la mitad de las ventas entra por la web; en Colombia, la tienda física pesa más que en ningún otro país; México está repartido entre los tres canales. (Las filas pueden sumar 99,9% o 100,1% por redondeo.)
2. En la tabla anterior, ¿qué significa el 37,5% de Colombia en Tienda física?
Con «% del total de filas», cada fila (país) suma 100%. El 37,5% es la parte de las ventas colombianas (3.057,50 de 8.161,80) que llegó por Tienda física. La primera opción sería «% del total de columnas».
Agrupa fechas por trimestre o mes
Arrastra fecha a Columnas. Las versiones recientes de Excel la agrupan automáticamente en años, trimestres y meses; si no, haz clic derecho sobre una fecha › Agrupar y elige Trimestres. En Google Sheets: clic derecho › Crear grupo de fecha dinámica. Con canal en Filas:
| Canal | T1 | T2 | T3 | T4 | Total |
|---|---|---|---|---|---|
| Marketplace | 1.804,80 | 2.679,80 | 2.156,30 | 5.089,40 | 11.730,30 |
| Tienda física | 886,80 | 830,90 | 2.223,30 | 4.942,00 | 8.883,00 |
| Web | 3.442,20 | 3.475,10 | 5.286,00 | 5.655,60 | 17.858,90 |
| Total | 6.133,80 | 6.985,80 | 9.665,60 | 15.687,00 | 38.472,20 |
La Tienda física multiplicó por 5,6 sus ventas entre el primer y el cuarto trimestre (de 886,80 a 4.942,00). Así se reparten sus ventas del año:
Ventas de Tienda física por trimestre, como % de sus 8.883,00 USD del año: más de la mitad llegó en el cuarto trimestre.
Segmentaciones, escalas de tiempo y gráficos dinámicos
Para explorar o compartir, agrega segmentaciones (Analizar tabla dinámica › Insertar segmentación de datos): botones que filtran la tabla con un clic, por ejemplo por país o categoría. La escala de tiempo hace lo mismo con fechas. Si conectas una segmentación a varias tablas dinámicas, todas se filtran a la vez: es el primer paso hacia un dashboard. Y con Insertar › Gráfico dinámico, el gráfico se actualiza con cada cambio de la tabla. Tienes el paso a paso en la lección de tablas dinámicas y gráficos del curso de Excel.
Si corriges o agregas datos, ve a Analizar tabla dinámica › Actualizar (o Datos › Actualizar todo). Si tus datos están en formato de tabla (Ctrl + T), las filas nuevas se incluyen al actualizar; si usaste un rango fijo como A1:I198, quedarán fuera.
La misma tabla en Python
En pandas, pivot_table hace exactamente lo mismo con una línea. Lo verás en la lección 14:
df.pivot_table(index="pais", columns="canal", values="importe",
aggfunc="sum", margins=True, margins_name="Total")
Errores comunes (y qué hacer en su lugar)
El importe aparece como «Cuenta de importe» en lugar de «Suma».
Hay celdas vacías o con texto en la columna: límpiala (lección 5) o cambia el cálculo a Suma.
Copiar los números de la tabla dinámica en un informe y olvidar de dónde salieron.
Enlaza el informe a la tabla o, al menos, anota la fecha de actualización.
Usar «% del total general» cuando querías comparar la mezcla de cada fila.
Pregúntate qué debe sumar 100%: el total, cada fila o cada columna.
Crear diez tablas dinámicas sin una pregunta clara.
Empieza por la pregunta y arma solo las tablas que la responden.
3. Quieres saber cuántos pedidos hubo por categoría. ¿Qué pones en Valores?
Cada fila es un pedido, así que contar id_pedido da el número de pedidos (Accesorios 79, Audio 50, Cómputo 44, Oficina 24). La suma de unidades daría artículos vendidos (498 en total), que es otra cosa.
4. Agregaste 20 pedidos nuevos al final de los datos, pero la tabla dinámica sigue mostrando 197. ¿Qué pasó?
La tabla dinámica guarda una copia de los datos y no se recalcula sola. Con el origen en formato de tabla, basta con Actualizar para que incluya las filas nuevas.
Ejercicio práctico
Crea una tabla dinámica con categoria en Filas, canal en Columnas y Cuenta de id_pedido en Valores. Luego muéstrala como % del total de columnas y responde:
- ¿Qué combinación de categoría y canal tiene más pedidos?
- ¿En qué canal pesa más Cómputo, en porcentaje de sus pedidos?
- ¿Qué le dirías al equipo de la tienda física?
Ver solución
| Pedidos (y % de la columna) | Marketplace | Tienda física | Web |
|---|---|---|---|
| Accesorios | 25 (41,7%) | 20 (46,5%) | 34 (36,2%) |
| Audio | 15 (25,0%) | 7 (16,3%) | 28 (29,8%) |
| Cómputo | 12 (20,0%) | 12 (27,9%) | 20 (21,3%) |
| Oficina | 8 (13,3%) | 4 (9,3%) | 12 (12,8%) |
| Total | 60 | 43 | 94 |
- Accesorios en Web, con 34 pedidos (17,3% de los 197).
- En Tienda física: Cómputo es el 27,9% de sus pedidos, frente a 21,3% en Web y 20,0% en Marketplace.
- Que en tienda se venden proporcionalmente más productos caros y casi la mitad de los pedidos son accesorios: ofrecer un accesorio (mochila, mouse) a cada comprador de laptop o monitor es una oportunidad clara. Y que Audio pesa poco en tienda (16,3%): vale la pena revisar su exhibición.
Resumen
- Una tabla dinámica tiene cuatro áreas: filas, columnas, valores y filtros.
- Cambia el cálculo a suma, recuento o promedio, y usa campos calculados para ratios como el precio medio.
- «Mostrar valores como» revela mezclas: en Perú el 55,3% de las ventas es web; en Colombia la tienda física pesa 37,5%.
- Agrupar fechas por trimestre mostró que la Tienda física vendió el 55,6% de su año en el T4.
- Actualiza siempre la tabla tras cambiar los datos y trabaja con origen en formato de tabla.
En la próxima lección: Introducción a SQL: SELECT, WHERE y ORDER BY. Darás el salto a las bases de datos y escribirás tus primeras consultas sobre la tabla de ventas.
Crea tu cuenta en 30 segundos, marca tus lecciones y descarga el certificado al terminar.