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 Summary-arket, opret et lille produktopslagsafsnit.
I F2 skal du skrive:
=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 skal du skrive:
=MAX(Sales_Data[Revenue])
Dette identificerer den højeste transaktionsværdi i datasættet.
I E2 skal du skrive:
=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 skal du skrive:
=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 skal du skrive:
=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 Sales Rep-værdien i J2.
Bekræft at:
- Opslaget returnerer altid 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
Udvidelse af XLOOKUP til reelle anvendelsestilfælde
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 Summary-arket, opret et lille produktopslagsafsnit.
I F2 skal du skrive:
=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 skal du skrive:
=MAX(Sales_Data[Revenue])
Dette identificerer den højeste transaktionsværdi i datasættet.
I E2 skal du skrive:
=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 skal du skrive:
=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 skal du skrive:
=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 Sales Rep-værdien i J2.
Bekræft at:
- Opslaget returnerer altid den senest matchede ordre;
- Gentagne værdier returnerer ikke længere kun den første forekomst.
Tak for dine kommentarer!