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
  1. Crea tu primera tabla dinámica
  2. Cruza dos dimensiones
  3. Cambia el cálculo: suma, recuento y promedio
  4. Muestra los valores como porcentaje
  5. Agrupa fechas por trimestre o mes
  6. Segmentaciones, escalas de tiempo y gráficos dinámicos
  7. Errores comunes (y qué hacer en su lugar)
  8. Resumen
Lo que lograrás 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.
📥 Practica esta lección

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.

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.

  1. Crea la tabla dinámica
  2. Arrastra campos a las áreas
  3. Cambia el cálculo
  4. Muestra porcentajes
  5. 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ónSuma de importeCuenta de id_pedido
Ciudad de México8.153,5041
Lima7.516,6033
Nuevo León4.211,0024
Arequipa3.803,6014
La Libertad3.415,5016
Bogotá3.317,8024
Jalisco3.210,2017
Valle del Cauca2.671,6014
Antioquia2.172,4014
Total general38.472,20197

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ísAccesoriosAudioCómputoOficinaTotal
Colombia1.548,001.916,103.934,70763,008.161,80
México2.736,002.709,508.634,201.495,0015.574,70
Perú3.193,102.111,108.132,501.299,0014.735,70
Total7.477,106.736,7020.701,403.557,0038.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?

  • Un 22,3%
  • Un 55,4%
  • Un 41,7%

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:

CanalVentasPedidosTicket promedioPrecio medio por unidad
Web17.858,9094189,9976,98
Marketplace11.730,3060195,5171,97
Tienda física8.883,0043206,5886,24
Total38.472,20197195,2977,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ísMarketplaceTienda físicaWebTotal
Colombia15,5%37,5%47,0%100%
México35,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?

  • Que Colombia aporta el 37,5% de todas las ventas de Tienda física.
  • Que el 37,5% de las ventas de Colombia se hizo en Tienda física.
  • Que la Tienda física creció 37,5% en Colombia.

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:

CanalT1T2T3T4Total
Marketplace1.804,802.679,802.156,305.089,4011.730,30
Tienda física886,80830,902.223,304.942,008.883,00
Web3.442,203.475,105.286,005.655,6017.858,90
Total6.133,806.985,809.665,6015.687,0038.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:

T110,0%
T29,4%
T325,0%
T455,6%

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.

Las tablas dinámicas no se actualizan solas

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?

  • Cuenta de id_pedido
  • Suma de unidades
  • Promedio de importe

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ó?

  • Las tablas dinámicas solo admiten 197 filas.
  • Hay que borrar la tabla dinámica y crearla de nuevo cada vez.
  • Falta actualizarla y, si el origen es un rango fijo, ampliarlo (o convertir los datos en tabla).

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:

  1. ¿Qué combinación de categoría y canal tiene más pedidos?
  2. ¿En qué canal pesa más Cómputo, en porcentaje de sus pedidos?
  3. ¿Qué le dirías al equipo de la tienda física?
Ver solución
Pedidos (y % de la columna)MarketplaceTienda físicaWeb
Accesorios25 (41,7%)20 (46,5%)34 (36,2%)
Audio15 (25,0%)7 (16,3%)28 (29,8%)
Cómputo12 (20,0%)12 (27,9%)20 (21,3%)
Oficina8 (13,3%)4 (9,3%)12 (12,8%)
Total604394
  1. Accesorios en Web, con 34 pedidos (17,3% de los 197).
  2. En Tienda física: Cómputo es el 27,9% de sus pedidos, frente a 21,3% en Web y 20,0% en Marketplace.
  3. 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.

🎓 Guarda tu avance y obtén tu certificado gratis

Crea tu cuenta en 30 segundos, marca tus lecciones y descarga el certificado al terminar.

Inscribirme gratis