Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udvidelse af XLOOKUP til reelle anvendelsestilfælde | Avancerede Opslagsystemer og Relationel Modellering
Excel Formler

Udvidelse af XLOOKUP til reelle anvendelsestilfælde

Stryg for at vise menuen

Grundlæggende opslag er nyttige til at forbinde tabeller, men reelle analytiske systemer kræver ofte mere avanceret hentningslogik. I dette kapitel udvides XLOOKUP til at understøtte multi-kolonne output, dynamiske rangeringsarbejdsgange og omvendte søgninger.

Multi-kolonne XLOOKUP

XLOOKUP kan returnere flere kolonner på én gang, hvis retur-arrayet spænder over flere kolonner.

Formel brugt i dette kapitel:

=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
  • E2: opslagsværdi;
  • Products[Product]: opslagskolonne;
  • Products[[Category]:[Price]]: multi-kolonne retur-array;
  • "Not found": fallback-værdi.

Resultatet spredes vandret over flere kolonner.

MAX-struktur

=MAX(array)

array: numeriske værdier, der evalueres.

Formel brugt i dette kapitel:

=MAX(Sales_Data[Revenue])

Dette returnerer den højeste Revenue-værdi i datasættet.

Omvendt søgning med XLOOKUP

=XLOOKUP(J2,Sales_Data[Sales_Rep],Sales_Data[Order_ID],"Not found",0,-1)
  • 0: eksakt match-tilstand;
  • -1: søger fra sidste til første.

Dette returnerer den senest matchede post i stedet for den første.

Trin 1 Byg et multi-kolonne opslag
expand arrow

Inde i arket Summary, opret et lille produktopslagsafsnit.

I F2 skrives:

=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")

Produktdetaljerne spredes vandret over flere kolonner.

Trin 2 Test dynamiske opdateringer
expand arrow

Skift produktnavnet i E2.

Bemærk, at alle relaterede attributter opdateres automatisk.

Trin 3 Byg en dynamisk topomsætningsmetrik
expand arrow

I en separat celle skrives:

=MAX(Sales_Data[Revenue])

Dette identificerer den højeste transaktionsværdi i datasættet.

Trin 4 Hent det bedste produkt
expand arrow

I E2 skrives:

=XLOOKUP(MAX(Sales_Data[Revenue]),Sales_Data[Revenue],Sales_Data[Product],"Not found")
  • MAX(Sales_Data[Revenue]): højeste Revenue-værdi;
  • Sales_Data[Revenue]: opslagskolonne;
  • Sales_Data[Product]: returneret produkt.

Formlen henter dynamisk det produkt, der er forbundet med den højeste Revenue-transaktion.

Trin 5 Returnér den fulde produktprofil
expand arrow

I F2 skrives:

=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")

Den fulde produktprofil opdateres nu dynamisk sammen med top-produktet.

Trin 6 Byg et omvendt opslag
expand arrow

Opret et inputafsnit for Sales Rep. I opslagsresultatcellen skrives:

=XLOOKUP(J2,Sales_Data[Sales_Rep],Sales_Data[Order_ID],"Not found",0,-1)

Formlen returnerer nu den seneste ordre for den valgte Sales Rep.

Trin 7 Test søgeretning
expand arrow

Skift værdien for Sales Rep i J2.

Bekræft at:

  • Opslaget altid returnerer den senest matchede ordre;
  • Gentagne værdier returnerer ikke længere kun den første forekomst.

1. Hvad sker der, når XLOOKUP bruger et multi-kolonne retur-array?

2. Hvorfor kombineres MAX med XLOOKUP i analytiske modeller?

3. Hvad er effekten af at bruge search_mode = -1 i XLOOKUP?

question mark

Hvad sker der, når XLOOKUP bruger et multi-kolonne retur-array?

Vælg det korrekte svar

question mark

Hvorfor kombineres MAX med XLOOKUP i analytiske modeller?

Vælg det korrekte svar

question mark

Hvad er effekten af at bruge search_mode = -1 i XLOOKUP?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 2

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 2
some-alt