Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Forbindelse af Tabeller med XLOOKUP | Avancerede Opslagsystemer og Relationel Modellering
Excel Formler

Forbindelse af Tabeller med XLOOKUP

Stryg for at vise menuen

Projektmappen indeholder nu flere forbundne datasæt. I dette kapitel bruges XLOOKUP til dynamisk at forbinde tabeller og opbygge beregnede forretningsnøgletal uden at duplikerer data.

XLOOKUP-struktur

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found])
  • lookup_value: værdi der søges efter;
  • lookup_array: kolonne som Excel søger igennem;
  • return_array: kolonne der returnerer resultatet;
  • [if_not_found]: valgfri reserveværdi.

Formel brugt i dette kapitel:

=XLOOKUP([@Product], Products[Product], Products[Cost])
  • [@Product]: produktværdi for den aktuelle række;
  • Products[Product]: opslagskolonne;
  • Products[Cost]: returneret kostpris.

Strukturerede tabelreferencer

[@Product]
  • @: aktuel række-kontekst i en Excel-tabel.

Strukturerede referencer udvides automatisk sammen med datasættet.

Trin 1 Tilføj Cost-kolonnen
expand arrow

Opret en ny kolonne i Sales_Data med navnet:

Cost

I den første Cost-celle indtastes:

=XLOOKUP([@Product], Products[Product], Products[Cost])

Tryk Enter.

Hver produktrække henter nu sin enhedskostpris dynamisk fra tabellen Products.

Trin 2 Test dynamiske opdateringer
expand arrow

Rediger en produktkostpris i tabellen Products.

Bekræft at alle relaterede rækker i Sales_Data opdateres automatisk.

Trin 3 Test manglende produkter
expand arrow

Indtast et produkt, der ikke findes i tabellen Products.

Bemærk at opslaget returnerer en fejl, hvilket signalerer et manglende forhold mellem tabellerne.

Trin 4 Udvid produktkataloget
expand arrow

Tilføj følgende rækker til 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

Opslagsformlerne understøtter automatisk de nye produkter, fordi kildedataene er struktureret som en Excel-tabel.

Trin 5 Tilføj nye salgsdata
expand arrow

Kopier følgende rækker ind i 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
Trin 6 Opbyg profitformlen
expand arrow

Erstat den mellemliggende logik med:

=[@Revenue]-(XLOOKUP([@Product],Products[Product],Products[Cost],"Product not in system")*[@Units])
  • [@Revenue]: aktuel rækkeomsætning;
  • XLOOKUP(...): henter enhedskostpris;
  • [@Units]: solgt antal;
  • "Product not in system": reservebesked for manglende produkter.
Trin 7 Valider systemet
expand arrow

Rediger både Products og Sales_Data.

Bekræft at:

  • Kostpriser opdateres automatisk;
  • Profitberegninger opdateres automatisk;
  • Nye rækker arver alle formler automatisk.

1. Hvorfor foretrækkes XLOOKUP i relationelle Excel-modeller?

2. Hvad repræsenterer @-symbolet inde i Excel-tabeller?

3. Hvorfor frarådes datadublering i relationelle regnearksmodeller?

question mark

Hvorfor foretrækkes XLOOKUP i relationelle Excel-modeller?

Vælg det korrekte svar

question mark

Hvad repræsenterer @-symbolet inde i Excel-tabeller?

Vælg det korrekte svar

question mark

Hvorfor frarådes datadublering i relationelle regnearksmodeller?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 1

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 3. Kapitel 1
some-alt