Conectando Tablas con XLOOKUP
Desliza para mostrar el menú
El libro de trabajo ahora contiene varios conjuntos de datos conectados. En este capítulo, utiliza XLOOKUP para conectar tablas de forma dinámica y construir métricas empresariales calculadas sin duplicar datos.
Estructura de XLOOKUP
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found])
lookup_value: valor que se busca;lookup_array: columna en la que Excel realiza la búsqueda;return_array: columna que devuelve el resultado;[if_not_found]: valor alternativo opcional.
Fórmula utilizada en este capítulo:
=XLOOKUP([@Product], Products[Product], Products[Cost])
[@Product]: valor del producto en la fila actual;Products[Product]: columna de búsqueda;Products[Cost]: valor de costo devuelto.
Referencias estructuradas de tabla
[@Product]
@: contexto de la fila actual dentro de una Tabla de Excel.
Las referencias estructuradas se expanden automáticamente junto con el conjunto de datos.
Dentro de Sales_Data, crea una nueva columna llamada:
Cost
En la primera celda de Cost, escribe:
=XLOOKUP([@Product], Products[Product], Products[Cost])
Presiona Enter.
Cada producto ahora recupera su costo unitario de forma dinámica desde la tabla Products.
Modifica el costo de un producto dentro de la tabla Products.
Confirma que todas las filas relacionadas dentro de Sales_Data se actualizan automáticamente.
Ingresa un producto que no exista dentro de la tabla Products.
Observa que la búsqueda devuelve un error, indicando una relación faltante entre las tablas.
Agrega las siguientes filas en la tabla Products:
Gaming Chair,Gaming,180,350
Gaming Headset,Gaming,45,120
Gaming Mouse,Gaming,30,80
Gaming Keyboard,Gaming,50,130
Gaming Controller,Gaming,35,90
Gaming Mousepad,Gaming,10,30
Gaming Webcam,Gaming,60,150
Gaming Microphone,Gaming,70,180
Capture Card,Gaming,80,200
Gaming Monitor,Gaming,220,480
Desk Lamp,Home Office,15,45
Webcam,Home Office,55,140
USB Hub,Home Office,20,55
Desk Organizer,Home Office,12,35
Monitor Stand,Home Office,25,70
Ergonomic Mouse,Home Office,35,90
Wrist Rest,Home Office,8,25
Cable Management Kit,Home Office,10,30
Desk Mat,Home Office,18,50
Laptop Stand,Home Office,30,75
Las fórmulas de búsqueda admiten automáticamente los nuevos productos porque los datos de origen están estructurados como una Tabla de Excel.
Copia las siguientes filas en Sales_Data:
15/03/2026,1074,C003,Gaming Chair,North,Ana,2
15/03/2026,1075,C007,Gaming Headset,South,Bruno,4
16/03/2026,1076,C012,Desk Lamp,East,Carla,3
16/03/2026,1077,C018,Gaming Mouse,West,Diego,6
17/03/2026,1078,C022,Laptop,Central,Elena,2
17/03/2026,1079,C031,Desk Organizer,Southwest,Felipe,8
18/03/2026,1080,C005,Gaming Keyboard,North,Gabriela,3
18/03/2026,1081,C014,Monitor Stand,South,Hugo,2
19/03/2026,1082,C028,Gaming Controller,East,Marcos,5
19/03/2026,1083,C041,USB Hub,West,Priya,4
20/03/2026,1084,C009,Gaming Mousepad,Central,Fatima,7
20/03/2026,1085,C033,Webcam,Southwest,Ana,2
21/03/2026,1086,C047,Phone,North,Bruno,3
21/03/2026,1087,C016,Gaming Webcam,South,Carla,1
22/03/2026,1088,C002,Ergonomic Mouse,East,Diego,4
22/03/2026,1089,C025,Keyboard,West,Elena,5
23/03/2026,1090,C038,Wrist Rest,Central,Felipe,6
23/03/2026,1091,C011,Gaming Microphone,Southwest,Gabriela,2
24/03/2026,1092,C044,Cable Management Kit,North,Hugo,10
24/03/2026,1093,C019,Tablet,South,Marcos,2
25/03/2026,1094,C006,Capture Card,East,Priya,1
25/03/2026,1095,C030,Laptop,West,Fatima,3
26/03/2026,1096,C048,Desk Mat,Central,Ana,4
26/03/2026,1097,C013,Gaming Monitor,Southwest,Bruno,2
27/03/2026,1098,C035,Laptop Stand,North,Carla,3
27/03/2026,1099,C021,Mouse,South,Diego,8
28/03/2026,1100,C042,Gaming Chair,East,Elena,1
28/03/2026,1101,C004,Monitor,West,Felipe,2
29/03/2026,1102,C037,Gaming Headset,Central,Gabriela,3
29/03/2026,1103,C050,USB Hub,Southwest,Hugo,5
30/03/2026,1104,C008,Laptop,North,Marcos,4
30/03/2026,1105,C026,Desk Lamp,South,Priya,6
31/03/2026,1106,C015,Gaming Controller,East,Fatima,3
31/03/2026,1107,C039,Monitor Stand,West,Ana,2
01/04/2026,1108,C023,Phone,Central,Bruno,5
01/04/2026,1109,C046,Gaming Keyboard,Southwest,Carla,4
02/04/2026,1110,C001,Wrist Rest,North,Diego,7
02/04/2026,1111,C034,Webcam,South,Elena,2
03/04/2026,1112,C017,Gaming Mousepad,East,Felipe,5
03/04/2026,1113,C029,Desk Mat,West,Gabriela,3
Reemplaza la lógica intermedia con:
=[@Revenue]-(XLOOKUP([@Product],Products[Product],Products[Cost],"Product not in system")*[@Units])
[@Revenue]: ingreso de la fila actual;XLOOKUP(...): recupera el costo unitario;[@Units]: cantidad vendida;"Product not in system": mensaje alternativo para productos faltantes.
Modifica tanto Products como Sales_Data.
Confirma que:
- Los valores de coste se actualizan automáticamente;
- Los cálculos de beneficio se actualizan automáticamente;
- Las nuevas filas heredan todas las fórmulas automáticamente.
1. ¿Por qué se prefiere XLOOKUP en modelos relacionales de Excel?
2. ¿Qué representa el símbolo @ dentro de las tablas de Excel?
3. ¿Por qué se desaconseja la duplicación de datos en modelos de hojas de cálculo relacionales?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla