Saltar a contenido

S38 · Tablas estructuradas (objetos Tabla y referencias Tabla1[@Columna])

Datos de la sesión

Fecha: lunes 31-ago-2026 · Horario: 20:00 – 22:00 · Duración: 2 h · Sesión: 38 de 47 · Unidad: 4

Un rango con datos no es una Tabla: es solo una cuadrícula. Al convertirlo en objeto Tabla (Ctrl+T) la hoja aprende dónde terminan los datos, filtra solo, suma o promedia al pie y acepta los nombres de las columnas en las fórmulas. Es el paso previo para que una tabla dinámica (S39–S40) y Power BI (S42) se alimenten de un rango que no olvida filas nuevas.

Objetivos

  • Convertir un rango en objeto Tabla y reconocer cuándo una hoja ya es una Tabla.
  • Usar referencias estructuradas (Tabla1[@Monto], Tabla1[Monto]) en lugar de escribir rangos.
  • Activar la fila de totales y personalizar las funciones por columna.
  • Verificar que la Tabla se expande sola al agregar datos.
  • Preparar un rango estable para tablas dinámicas y consultas.

Contenidos

1. Crear y reconocer una Tabla

Selecciona cualquier celda de los datos y presiona Ctrl+T (o Insertar → Tabla). Marca que la primera fila es de encabezados. Aparece la cinta Diseño de tabla y, a la izquierda, el nombre de la tabla (por defecto Tabla1). El rango queda con bandas de color y filtros automáticos en cada encabezado.

Rango A1:G49  →  Ctrl+T  →  "Mis datos tienen encabezados"  →  Tabla1

Reconoce una Tabla porque al seleccionarla aparece «Diseño de tabla» en la cinta y el nombre en el Administrador de nombres (Fórmulas → Administrador de nombres).

2. Cómo se ven las dimensiones en una celda externa

Desde fuera de la tabla puedes escribir fórmulas con los nombres estructurados; desde dentro, con @ te refieres a la celda de la misma fila:

=Tabla1[[#Totales];[Monto]]     → total de la columna Monto (referencia a la fila de totales)
=SUMA(Tabla1[Monto])            → suma toda la columna Monto
=[@Monto]*1.18                  → monto × IGV de la fila actual (usa @ sin el nombre de la tabla, porque estás dentro)
=@SUSTITUIR($G2; " "; "")       → ejemplo combinando referencia de celda y texto (S34)
  • Tabla1[Monto] se refiere a toda la columna Monto (sin encabezado ni totales).
  • [@Monto] (o Tabla1[@Monto] fuera de la tabla) se refiere a la misma fila donde está la fórmula.
  • Tabla1[[#Totales];[Monto]] apunta a la celda de totales de esa columna.

Dentro de la tabla no hace falta el nombre

Cuando la fórmula vive en una celda de la propia tabla, no escribas el nombre: =[@[Precio Unitario]]*[@Stock] (y no =Productos[@[Precio Unitario]]*Stock). El nombre de la tabla se usa solo al referenciarla desde fuera, como en =SUMA(Tabla1[Monto]).

La ventaja real

Si la tabla crece (más filas), Tabla1[Monto] crece solo. Con un rango normal F2:F49 tendrías que reescribir la fórmula cada vez.

3. Fila de totales y funciones rápidas

En Diseño de tabla → Fila de totales se marca una fila al final. Cada columna tiene una lista de funciones (SUMA, PROMEDIO, CONTAR, MÁX, MÍN…). Las funciones se escriben con la sintaxis estructurada:

=SUBTOTALES(109; Tabla1[Monto])     → suma de la fila de totales (ignora filas filtradas)
=PROMEDIO(Tabla1[Nota])             → promedio de la columna Nota

SUBTOTALES con 109 suma solo las filas visibles: si filtras, el total cambia. Es preferible a SUMA en reportes que se filtran.

Valores posibles de SUBTOTALES

El primer argumento es un número que elige la función. Usa la serie 101–111 para que el resultado ignore las filas ocultadas con filtro (la habitual en reportes y en la fila de totales); usa la 1–11 para incluir también las filas ocultas manualmente.

Código (ignora ocultas) Código (incluye ocultas) Función
101 1 PROMEDIO
102 2 CONTAR (solo números)
103 3 CONTARA (cualquier valor)
104 4 MÁX
105 5 MÍN
106 6 PRODUCTO
107 7 DESVEST (desviación de muestra)
108 8 DESVESTP (desviación de población)
109 9 SUMA
110 10 VAR (varianza de muestra)
111 11 VARP (varianza de población)

De la serie 101–111, en la práctica usarás sobre todo 109 (suma), 101 (promedio) y 103 (conteo de valores). Todas ignoran las filas que el filtro oculta, por eso son seguras para una fila de totales.

=SUBTOTALES(109; Tabla1[Monto])   → suma visible (filtro respetado)
=SUBTOTALES(101; Tabla1[Nota])    → promedio visible
=SUBTOTALES(103; Tabla1[Estado])  → conteo de valores visibles

No anides SUBTOTALES ni lo uses sobre una columna con otros SUBTOTALES

SUBTOTALES ignora otras filas que contengan SUBTOTALES, para no duplicar totales. Si tu fuente ya tiene subtotales, el resultado puede diferir de lo esperado.

4. La Tabla se expande sola

Escribe en la fila inmediatamente inferior a la última; la tabla absorbe la nueva fila, aplica formato y la incluye en todas las fórmulas estructuradas. Lo mismo al añadir una columna junto al borde derecho. Si una fórmula no usa la tabla no se expande: convierte el rango a Tabla desde el inicio.

5. Eliminar duplicados y dar nombres claros

Con una Tabla puedes quitar duplicados con Diseño de tabla → Quitar duplicados sin afectar otras áreas. Cambia el nombre de la tabla en el cuadro de la izquierda (sin espacios): Seguimiento, Ventas, Notas. Usa ese nombre en las fórmulas. Evita dejarla en Tabla1, Tabla2… en un modelo que crecerá.

Un rango no es una tabla aunque se vea bonito

Aplicar bandas de color con formato de tabla no hace que los datos se comporten como tabla. Solo Insertar → Tabla (Ctrl+T) crea el objeto. Distingue «formato» de «objeto Tabla».

6. Juntar varias tablas (Ventas + Inventario + Gastos)

Una de las ventajas de las Tablas estructuradas es poder cruzar referencias de tablas distintas en una misma fórmula. Para un resumen diario que combine ventas, inventario y gastos:

=SUMAR.SI(Ventas[Fecha]; $A8; Ventas[Total])        → ingresos del día (fila 8)
=SUMAR.SI(Gastos[Fecha]; $A8; Gastos[Monto])        → egresos del día
=B8-C8                                              → utilidad diaria
=SUMAPRODUCTO(Inventario[Stock Inicial]; Inventario[Costo Unitario]) → valor del stock
=SUMAPRODUCTO(--(Inventario[Stock Inicial]<=Inventario[Stock Mínimo])) → productos a reponer

Cada Tabla1[Columna] se refiere a una tabla distinta y crece sola. Solo debes asegurar que las fechas o códigos coincidan entre tablas (por ejemplo, Ventas[Fecha] y Gastos[Fecha] usan el mismo formato).

Tres formas de juntar tablas (puente para el PA4)

  • S38 – fórmulas que cruzan Tablas (SUMAR.SI, BUSCARX, SUMAPRODUCTO): útil para un cruce puntual en pocas celdas de resumen.
  • S39–S40 – tabla dinámica sobre modelo de datos (con relaciones): resumir varias tablas por período y filtrarlas con segmentaciones.
  • S42 – Power BI: preparar y modelar datos: un flujo reproducible y auditable sin fórmulas.

Cómo se hace en cada aplicación

Acción Excel Google Sheets LibreOffice Calc
Crear Tabla Ctrl+T / Insertar → Tabla Formato → Alternar colores + crear Tabla Insertar → Tabla
Nombre de la tabla Diseño de tabla → Nombre Pestaña Datos del rango con nombre Datos → Definir rango
Fila de totales Diseño de tabla → Fila de totales Fila total automática al crearla Opciones → Fila de totales
Referencias estructuradas Tabla1[@Columna] NO existe: usar rangos con nombre Soporte parcial

Sheets y Calc: sin referencias @

Google Sheets no tiene referencias estructuradas con @; en su lugar usa rangos con nombre o FILA()/INDIRECTO. El concepto de "dato tabular" sí existe (una Tabla en Sheets expande rangos con nombre). En estos casos prioriza el objeto Tabla de Excel, que es el estándar del PA4, y aplica en Sheets los equivalentes con rangos con nombre.

Actividad en clase · La Tabla que sostiene el PA4 (60 min)

Archivo principal del taller: descarga datos-practica-s38-desde-cero.xlsx. Trae cinco hojas de ejemplo de situaciones reales distintas, todas como rangos sin formatear:

Hoja Situación Columnas útiles
Seguimiento Seguimiento de pedidos por sede (48 registros) Fecha, Sede, Categoría, Estado, Cantidad, Monto, Responsable
Productos Inventario de tienda (30 productos) Código, Nombre, Categoría, Precio Unitario, Stock, Proveedor, Estado
Alumnos Notas del curso (32 alumnos) Código, Alumno, Carrera, Nota 1–3, Promedio, Estado
Empleados Planilla de personal (24 empleados) DNI, Empleado, Área, Cargo, Sueldo Base, Fecha Ingreso, Situación
Ventas Ventas diarias con IGV (40 registros) ID, Fecha, Producto, Cantidad, P. Unitario, Total c/ IGV, Vendedor

Ninguna es una Tabla aún: son rangos sin filtrar ni totalizar. Conviértelas y trabaja con referencias estructuradas. La hoja Guía indica qué reto resolver con cada tabla.

Para practicar juntar tablas

Descarga también datos-practica-s38-resumen-diario.xlsx. Trae tres Tablas (Ventas, Inventario y Gastos) y una hoja ResumenDiario que las cruza por fecha (ingresos, egresos y utilidad por día) y muestra indicadores del stock. Úsala para ver cómo una fórmula refiere tablas distintas a la vez (ver sección 6).

Archivo de ejemplo para demostración

El docente puede mostrar datos-practica-s38-tabla-estructurada.xlsx como referencia de un resultado terminado: las mismas cinco hojas ya convertidas en Tablas (con fila de totales, referencias y bandas de color). No lo uses como archivo principal.

Parte A — Convertir y explorar (15 min)

  1. Convierte en una Tabla la hoja Seguimiento (A1:G49) y revisa que aparezca «Diseño de tabla».
  2. Cambia el nombre de la tabla a Seguimiento y verifícalo en Administrador de nombres.
  3. Activa la fila de totales y suma Monto por columnas.

Parte B — Referencias estructuradas (20 min)

  1. En una celda libre escribe =SUMA(Seguimiento[Monto]) y compáralo con un SUMA(F2:F49).
  2. En Productos, agrega la columna Valor con =[@[Precio Unitario]]*[@Stock] (dentro de la tabla se usa [@…] sin el nombre; los [ ] son porque el encabezado tiene espacios).
  3. En Ventas, calcula el total con IGV desde una celda externa: =SUMA(Ventas[Total c/ IGV]).

Parte C — Crecimiento (15 min)

  1. Agrega dos filas nuevas debajo de la tabla Alumnos (cualquier dato) y confirma que se expanden.
  2. Agrega una columna nueva a Ventas y verifica que su fórmula estructurada alcanza las filas nuevas.
  3. En Empleados, usa Quitar duplicados sobre la columna DNI y comenta cuántos quedaron.

Parte D — Cierre (10 min)

Guarda como PA4-practica-tablas-estructuradas.xlsx. Entregable: al menos dos Tablas con nombre, una referencia estructurada con @ y otra de columna completa, una fila de totales y evidencia de la expansión, con captura.

Tips

  • Nombra todas tus tablas (nada de Tabla1); los nombres se reutilizan en S39 y S42.
  • Usa SUBTOTALES(109; …) en la fila de totales para que el total respete los filtros.
  • No apliques formato de tabla a la ligera: úsalo solo donde los datos deben crecer.
  • Convierte a Tabla antes de crear una tabla dinámica; así el rango origen se actualiza solo.

Recursos