Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utvidelse av XLOOKUP for reelle brukstilfeller | Avanserte Oppslagsystemer og Relasjonsmodellering
Excel-formler

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.

Steg 1 Bygg et multikolonne-oppslag
expand arrow

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.

Steg 2 Test dynamiske oppdateringer
expand arrow

Endre produktnavnet i E2.

Legg merke til at alle tilknyttede attributter oppdateres automatisk.

Steg 3 Bygg en dynamisk toppinntektsmetrik
expand arrow

I en separat celle, skriv:

=MAX(Sales_Data[Revenue])

Dette identifiserer den høyeste transaksjonsverdien i datasettet.

Steg 4 Hent topproduktet
expand arrow

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.

Steg 5 Returner hele produktprofilen
expand arrow

I F2, skriv:

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

Hele produktprofilen oppdateres nå dynamisk sammen med topproduktet.

Steg 6 Bygg et omvendt oppslag
expand arrow

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.

Steg 7 Test søkeretning
expand arrow

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?

question mark

Hva skjer når XLOOKUP bruker en multikolonne returmatrise?

Velg det helt riktige svaret

question mark

Hvorfor kombineres MAX med XLOOKUP i analytiske modeller?

Velg det helt riktige svaret

question mark

Hva er effekten av å bruke search_mode = -1 i XLOOKUP?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 3. Kapittel 2
some-alt