Koppla Samman Tabeller med XLOOKUP
Svep för att visa menyn
Arbetsboken innehåller nu flera sammankopplade datamängder. I detta kapitel används XLOOKUP för att koppla samman tabeller dynamiskt och bygga beräknade affärsnyckeltal utan att duplicera data.
XLOOKUP-struktur
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found])
lookup_value: värde som söks;lookup_array: kolumn som Excel söker igenom;return_array: kolumn som returnerar resultatet;[if_not_found]: valfritt reservvärde.
Formel som används i detta kapitel:
=XLOOKUP([@Product], Products[Product], Products[Cost])
[@Product]: aktuellt radvärde för produkt;Products[Product]: uppslagskolumn;Products[Cost]: returnerat kostnadsvärde.
Strukturerade tabellreferenser
[@Product]
@: aktuell radkontext i en Excel-tabell.
Strukturerade referenser expanderar automatiskt tillsammans med datamängden.
I Sales_Data, skapa en ny kolumn med namnet:
Cost
I den första Cost-cellen, skriv:
=XLOOKUP([@Product], Products[Product], Products[Cost])
Tryck på Enter.
Varje produkt hämtar nu sin enhetskostnad dynamiskt från tabellen Products.
Ändra en produktkostnad i tabellen Products.
Bekräfta att alla relaterade rader i Sales_Data uppdateras automatiskt.
Ange en produkt som inte finns i tabellen Products.
Observera att uppslaget returnerar ett fel, vilket signalerar en saknad relation mellan tabellerna.
Lägg till följande rader i tabellen 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
Uppslagsformlerna stöder automatiskt de nya produkterna eftersom källdata är strukturerade som en Excel-tabell.
Kopiera följande rader till 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
Ersätt den mellanliggande logiken med:
=[@Revenue]-(XLOOKUP([@Product],Products[Product],Products[Cost],"Product not in system")*[@Units])
[@Revenue]: aktuellt radvärde för intäkt;XLOOKUP(...): hämtar enhetskostnad;[@Units]: såld kvantitet;"Product not in system": reservmeddelande för saknade produkter.
Ändra både Products och Sales_Data.
Bekräfta att:
- Kostnadsvärden uppdateras automatiskt;
- Vinstberäkningar uppdateras automatiskt;
- Nya rader ärver alla formler automatiskt.
1. Varför föredras XLOOKUP i relationella Excel-modeller?
2. Vad representerar symbolen @ i Excel-tabeller?
3. Varför avråds dataduplicering i relationella kalkylbladsmodeller?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal