Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Koppla Samman Tabeller med XLOOKUP | Avancerade Uppslagsystem och Relationell Modellering
Excel-Formler

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.

Steg 1 Lägg till kostnadskolumnen
expand arrow

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.

Steg 2 Testa dynamiska uppdateringar
expand arrow

Ändra en produktkostnad i tabellen Products.

Bekräfta att alla relaterade rader i Sales_Data uppdateras automatiskt.

Steg 3 Testa saknade produkter
expand arrow

Ange en produkt som inte finns i tabellen Products.

Observera att uppslaget returnerar ett fel, vilket signalerar en saknad relation mellan tabellerna.

Steg 4 Utöka produktkatalogen
expand arrow

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.

Steg 5 Lägg till nya försäljningsdata
expand arrow

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
Steg 6 Bygg vinstformeln
expand arrow

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.
Steg 7 Validera systemet
expand arrow

Ä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?

question mark

Varför föredras XLOOKUP i relationella Excel-modeller?

Vänligen välj det korrekta svaret

question mark

Vad representerar symbolen @ i Excel-tabeller?

Vänligen välj det korrekta svaret

question mark

Varför avråds dataduplicering i relationella kalkylbladsmodeller?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 1

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 3. Kapitel 1
some-alt