Utvidelse av XLOOKUP for reelle brukstilfeller
Sveip for å vise menyen
Grunnleggende oppslag er nyttige for å koble sammen tabeller, men reelle analytiske systemer krever ofte mer avansert hentingslogikk. I dette kapittelet utvides XLOOKUP til å støtte multikolonne-utdata, dynamiske rangeringsarbeidsflyter og omvendte søk.
Multikolonne XLOOKUP
XLOOKUP kan returnere flere kolonner samtidig hvis returmatrisen strekker seg over flere kolonner.
Formel brukt i dette kapittelet:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
E2: oppslagsverdi;Products[Product]: oppslagskolonne;Products[[Category]:[Price]]: multikolonne returmatrise;"Not found": reserveverdi.
Resultatet fylles horisontalt over flere kolonner.
MAX-struktur
=MAX(array)
array: numeriske verdier som evalueres.
Formel brukt i dette kapittelet:
=MAX(Sales_Data[Revenue])
Dette returnerer den høyeste Revenue-verdien i datasettet.
Omvendt søk med XLOOKUP
=XLOOKUP(J2,Sales_Data[Sales_Rep],Sales_Data[Order_ID],"Not found",0,-1)
0: eksakt samsvarsmodus;-1: søker fra siste til første.
Dette returnerer den siste samsvarende posten i stedet for den første.
I arket Summary, opprett en liten produktoppslagsseksjon.
I F2, skriv:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
Produktdetaljene fylles horisontalt over flere kolonner.
Endre produktnavnet i E2.
Legg merke til at alle tilknyttede attributter oppdateres automatisk.
I en separat celle, skriv:
=MAX(Sales_Data[Revenue])
Dette identifiserer den høyeste transaksjonsverdien i datasettet.
I E2, skriv:
=XLOOKUP(MAX(Sales_Data[Revenue]),Sales_Data[Revenue],Sales_Data[Product],"Not found")
MAX(Sales_Data[Revenue]): høyeste Revenue-verdi;Sales_Data[Revenue]: oppslagskolonne;Sales_Data[Product]: returnert produkt.
Formelen henter dynamisk produktet som er knyttet til den høyeste Revenue-transaksjonen.
I F2, skriv:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
Hele produktprofilen oppdateres nå dynamisk sammen med topproduktet.
Opprett en inputseksjon for Sales Rep. I oppslagsresultatcellen, skriv:
=XLOOKUP(J2,Sales_Data[Sales_Rep],Sales_Data[Order_ID],"Not found",0,-1)
Formelen returnerer nå den siste ordren for valgt Sales Rep.
Endre Sales Rep-verdien i J2.
Bekreft at:
- Oppslaget alltid returnerer den siste samsvarende ordren;
- Gjentatte verdier returnerer ikke lenger kun første forekomst.
1. Hva skjer når XLOOKUP bruker en multikolonne returmatrise?
2. Hvorfor kombineres MAX med XLOOKUP i analytiske modeller?
3. Hva er effekten av å bruke search_mode = -1 i XLOOKUP?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår