Excel · Capítulo 7 · Lección de conceptos · 6 min de lectura

Cómo una tabla dinámica agrupa filas

Una tabla dinámica es un GROUP BY que puedes arrastrar: reparte tus filas en un cajón por cada valor del campo de Filas, resume cada cajón y trabaja con una copia de los datos.

La idea

Una tabla dinámica hace una sola cosa: reparte tus filas en cajones y resume cada cajón. Tú eliges el campo que decide el cajón, y ella construye la tabla.

Imagina que el origen tiene una fila por línea de pedido y pones category en Filas. Excel recorre la columna category, encuentra los valores distintos (Decor, Furniture, Kitchen y así) y abre un cajón para cada uno. Cada fila del origen entra en el cajón de su categoría. Luego, en cada cajón, aplica el resumen que elegiste para Valores: sumar revenue o contar las líneas.

Es el mismo trabajo que GROUP BY en SQL o groupby en pandas, con una diferencia: la tabla se rehace arrastrando un campo en vez de reescribir una consulta.

Figura 1

Doce líneas de pedido caen en seis cajones de categoría

Líneas de pedido (18 de junio)
order_idcategoryrevenue
9933Decor44.99
9933Outdoor379.00
9934Furniture440.30
9935Textiles17.99
9936Kitchen11.99
9937Lighting756.00
9937Textiles28.99
9938Outdoor323.94
9938Lighting349.00
9938Textiles155.94
9939Decor17.99
9940Outdoor322.15
Tabla dinámica
categorySum of revenue
Decor62.98
Furniture440.30
Kitchen11.99
Lighting1105.00
Outdoor1025.09
Textiles202.92
Grand Total2848.28

Paso 1 de 4 Doce líneas de pedido, una por fila. category se repite por la columna: Outdoor sale tres veces, Kitchen una. Una tabla dinámica parte justo de una lista larga como esta.

  1. Doce líneas de pedido, una por fila. category se repite por la columna: Outdoor sale tres veces, Kitchen una. Una tabla dinámica parte justo de una lista larga como esta.
  2. category va en Filas. La tabla dinámica busca los valores distintos y abre un cajón para cada uno. Decor tiene dos líneas, 44.99 y 17.99. Las dos caen en el cajón de Decor y se suman: 62.98.
  3. Outdoor tiene tres líneas: 379.00, 323.94 y 322.15. No están juntas en el origen y da igual. El cajón solo mira el valor de category.
  4. Cada línea cae en un único cajón, así que entre todos contienen la tabla entera. El Grand Total, 2,848.28, es la suma de las doce líneas y también la de las seis filas de arriba.

Por qué existe

En el capítulo 3 respondiste "ingresos por categoría" con SUMIFS: una fórmula por categoría, escrita una vez y copiada hacia abajo. Funciona, pero la lista de categorías la escribías tú. Si apareciera una séptima categoría en los datos, tu tabla se la saltaría sin avisar.

Una tabla dinámica construye la lista de cajones a partir de los datos, así que no se queda nada fuera y nada se teclea a mano. Además te deja cambiar la pregunta en segundos. Cambia category por channel y tienes ingresos por canal. Arrastra también channel a Columnas y obtienes una cuadrícula de categoría por canal. Con fórmulas, cada una de esas es una tabla nueva por construir; con una tabla dinámica es un arrastre.

Cómo funciona por dentro

Cuatro cajas del panel Campos de tabla dinámica deciden el resultado. En Excel las encuentras tras Insertar → Tabla dinámica, con los campos listados sobre las cajas.

  • Filas: un cajón por valor distinto, listado a lo largo del lado izquierdo.
  • Columnas: un cajón por valor distinto, listado en la parte de arriba. Un campo en Filas y otro en Columnas forman una cuadrícula, y cada celda es el cajón de esa pareja de valores.
  • Valores: los números que se resumen dentro de cada cajón.
  • Filtro: filas que nunca entran en ningún cajón. Un filtro channel = web quita las demás líneas antes de agrupar.

El Grand Total de abajo no es la suma de los números mostrados. Es el resumen calculado sobre todas las filas, sin cajones. Con Sum los dos coinciden, y es una buena comprobación: los cajones deben sumar el total.

Dos campos forman una cuadrícula

Pon channel en Columnas y deja category en Filas. Ahora cada línea se ordena dos veces: por su categoría, que elige la fila, y por su canal, que elige la columna. La celda donde Outdoor se cruza con web contiene solo las líneas de Outdoor vendidas en la web. Las celdas donde no encaja ninguna línea quedan vacías, y los totales de fila y de columna son los cajones que ya tenías. Dos campos es el límite para leer con comodidad; con un tercero suele ser mejor un filtro.

Sum, Count y los demás resúmenes

El resumen decide qué te dice cada cajón. Sum suma los importes. Count dice cuántas líneas hay en el cajón. Average divide una cosa entre la otra. Los mismos cajones, tres respuestas distintas.

Figura 2

Los mismos cajones, tres formas de mostrarlos

Sum of revenue
categoryrevenue
Decor62.98
Furniture440.30
Kitchen11.99
Lighting1105.00
Outdoor1025.09
Textiles202.92
Count of revenue
categorylines
Decor2
Furniture1
Kitchen1
Lighting2
Outdoor3
Textiles3
Suma, mostrada como % del total general
categoryshare
Decor2.2%
Furniture15.5%
Kitchen0.4%
Lighting38.8%
Outdoor36.0%
Textiles7.1%

Paso 1 de 3 Sum suma los ingresos de cada cajón. Es la tabla de la imagen anterior.

  1. Sum suma los ingresos de cada cajón. Es la tabla de la imagen anterior.
  2. Cambia el resumen a Count y los mismos cajones responden otra pregunta: ¿cuántas líneas hay en cada uno? Outdoor tiene 3. Los importes no se usan, solo se cuentan.
  3. "Mostrar valores como → % del total general" divide cada cajón entre el total: Outdoor 1,025.09 ÷ 2,848.28 es 36.0%. Lighting y Outdoor juntos son tres cuartas partes del día.

Excel elige Count por ti en un caso que verás a menudo: cuando el campo de Valores contiene texto, o números guardados como texto. Si una columna de importes muestra "Count of revenue" en vez de "Sum of revenue", lo normal es que los importes sean texto. Arregla antes la columna (capítulo 5) y después cambia el resumen.

"Mostrar valores como" no cambia los cajones, solo cómo se presenta el número de cada uno. % del total general divide entre el total, % del total de columna divide entre la columna. Úsalo cuando quien lee necesita proporciones más que importes.

La instantánea

Una tabla dinámica no mira tus celdas de origen cada vez. Al construirla, Excel guarda una copia del origen, la caché dinámica, y dibuja a partir de ella. Por eso una tabla dinámica sobre una tabla grande abre rápido. También por eso los números pueden estar viejos.

Figura 3

Por qué una tabla dinámica puede estar desactualizada

  1. Tabla de origen A1:E32 en la hoja
  2. Caché dinámica una copia tomada al crear o actualizar
  3. Tabla dinámica lo que ves en la cuadrícula

Paso 1 de 3 Al crear una tabla dinámica, Excel copia el origen en una instantánea oculta, la caché dinámica, y dibuja los cajones a partir de ella.

  1. Al crear una tabla dinámica, Excel copia el origen en una instantánea oculta, la caché dinámica, y dibuja los cajones a partir de ella.
  2. Ahora alguien corrige un importe en el origen. Solo cambió la primera caja. La instantánea, y con ella la tabla dinámica, siguen con el número viejo.
  3. Análisis de tabla dinámica → Actualizar (o Datos → Actualizar todo) toma una instantánea nueva y redibuja los cajones. Solo entonces se mueven los totales.

Cuando edites, añadas o borres filas del origen, actualiza la tabla dinámica. Si añades filas debajo del rango, las filas nuevas quedan fuera del origen y actualizar no las encontrará. Convierte el origen en una Tabla (capítulo 6) y el rango crece solo.

Errores comunes

"Una tabla dinámica se actualiza cuando cambio los datos"

Una fórmula sí. Una tabla dinámica no, hasta que la actualizas. Si un total parece mal después de corregir una cifra en el origen, actualiza antes de sospechar de otra cosa. Un buen hábito es comparar el Grand Total con un SUM normal de la columna de origen; si difieren, la tabla dinámica está desactualizada o el rango de origen se queda corto.

"Count of revenue me dice cuántos pedidos hay"

Count cuenta filas del cajón, y aquí una fila es una línea de pedido, no un pedido. El pedido 9938 tiene tres líneas, así que suma tres al conteo. Para contar pedidos necesitas un campo con una fila por pedido, o un recuento distinto. Compruébalo contra lo que ves: las doce líneas de arriba vienen de solo ocho pedidos.

"Sum es siempre el resumen correcto para un número"

Sum sirve para importes que se pueden sumar: ingresos, unidades. No sirve para un precio o una tasa, porque sumar tres precios unitarios da un número sin sentido. Pregúntate qué quieres que diga cada cajón. El precio medio de las líneas es una buena respuesta; la suma de los precios no.

Ponte a prueba

Una pregunta. Al responderla, la lección queda marcada en el mapa; nunca bloquea un nivel.

En las líneas de pedido de arriba, un compañero cambia en el origen el revenue del pedido 9940 (Outdoor) de 322.15 a 400.00. Aún no has hecho clic en Actualizar. ¿Qué muestra la tabla dinámica para Outdoor?

Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.