Conectando Tabelas com XLOOKUP
Deslize para mostrar o menu
A pasta de trabalho agora contém vários conjuntos de dados conectados. Neste capítulo, utilize o XLOOKUP para conectar tabelas de forma dinâmica e construir métricas de negócios calculadas sem duplicar dados.
Estrutura do XLOOKUP
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found])
lookup_value: valor a ser pesquisado;lookup_array: coluna pela qual o Excel faz a busca;return_array: coluna que retorna o resultado;[if_not_found]: valor opcional de retorno caso não encontre.
Fórmula utilizada neste capítulo:
=XLOOKUP([@Product], Products[Product], Products[Cost])
[@Product]: valor do produto na linha atual;Products[Product]: coluna de pesquisa;Products[Cost]: valor de custo retornado.
Referências Estruturadas de Tabela
[@Product]
@: contexto da linha atual dentro de uma Tabela do Excel.
Referências estruturadas expandem automaticamente junto com o conjunto de dados.
Dentro de Sales_Data, crie uma nova coluna chamada:
Cost
Na primeira célula da coluna Cost, digite:
=XLOOKUP([@Product], Products[Product], Products[Cost])
Pressione Enter.
Cada produto agora recupera seu custo unitário dinamicamente da tabela Products.
Altere o custo de um produto dentro da tabela Products.
Confirme que todas as linhas relacionadas em Sales_Data são atualizadas automaticamente.
Digite um produto que não existe na tabela Products.
Observe que a busca retorna um erro, sinalizando um relacionamento ausente entre as tabelas.
Adicione as seguintes linhas na tabela 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
As fórmulas de busca suportam automaticamente os novos produtos porque os dados de origem estão estruturados como uma Tabela do Excel.
Copie as seguintes linhas para 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
Substitua a lógica intermediária por:
=[@Revenue]-(XLOOKUP([@Product],Products[Product],Products[Cost],"Product not in system")*[@Units])
[@Revenue]: receita da linha atual;XLOOKUP(...): recupera o custo unitário;[@Units]: quantidade vendida;"Product not in system": mensagem de retorno para produtos ausentes.
Altere tanto Products quanto Sales_Data.
Confirme que:
- Os valores de custo são atualizados automaticamente;
- Os cálculos de lucro são atualizados automaticamente;
- Novas linhas herdam todas as fórmulas automaticamente.
1. Por que o XLOOKUP é preferido em modelos relacionais no Excel?
2. O que o símbolo @ representa dentro de tabelas do Excel?
3. Por que a duplicação de dados é desencorajada em modelos relacionais de planilhas?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo