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.
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.
Skift produktnavnet i E2.
Bemærk, at alle relaterede attributter opdateres automatisk.
I en separat celle skrives:
=MAX(Sales_Data[Revenue])
Dette identificerer den højeste transaktionsværdi i datasættet.
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.
I F2 skrives:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
Den fulde produktprofil opdateres nu dynamisk sammen med top-produktet.
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.
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?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat