Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utöka XLOOKUP för verkliga användningsfall | Avancerade Uppslagsystem och Relationell Modellering
Excel-Formler

Utöka XLOOKUP för verkliga användningsfall

Svep för att visa menyn

Grundläggande uppslag är användbara för att koppla samman tabeller, men verkliga analytiska system kräver ofta mer avancerad hämtningslogik. I detta kapitel utökas XLOOKUP för att stödja utdata över flera kolumner, dynamiska rankningsflöden och omvända sökningar.

XLOOKUP med flera kolumner

XLOOKUP kan returnera flera kolumner samtidigt om returintervallet sträcker sig över flera kolumner.

Formel som används i detta kapitel:

=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
  • E2: sökvärde;
  • Products[Product]: sökkolumn;
  • Products[[Category]:[Price]]: returintervall med flera kolumner;
  • "Not found": reservvärde.

Resultatet sprids horisontellt över flera kolumner.

MAX-struktur

=MAX(array)

array: numeriska värden som utvärderas.

Formel som används i detta kapitel:

=MAX(Sales_Data[Revenue])

Detta returnerar det högsta Revenue-värdet i datamängden.

Omvänd sökning med XLOOKUP

=XLOOKUP(J2,Sales_Data[Sales_Rep],Sales_Data[Order_ID],"Not found",0,-1)
  • 0: exakt matchningsläge;
  • -1: söker från sista till första.

Detta returnerar den senaste matchande posten istället för den första.

Steg 1 Bygg ett uppslag med flera kolumner
expand arrow

I bladet Summary, skapa en liten produktuppslagssektion.

I F2, skriv:

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

Produktinformationen sprids horisontellt över flera kolumner.

Steg 2 Testa dynamiska uppdateringar
expand arrow

Ändra produktnamnet i E2.

Observera att alla relaterade attribut uppdateras automatiskt.

Steg 3 Bygg ett dynamiskt toppintäktsmått
expand arrow

I en separat cell, skriv:

=MAX(Sales_Data[Revenue])

Detta identifierar det högsta transaktionsvärdet i datamängden.

Steg 4 Hämta topprodukten
expand arrow

I E2, skriv:

=XLOOKUP(MAX(Sales_Data[Revenue]),Sales_Data[Revenue],Sales_Data[Product],"Not found")
  • MAX(Sales_Data[Revenue]): högsta Revenue-värdet;
  • Sales_Data[Revenue]: sökkolumn;
  • Sales_Data[Product]: returnerad produkt.

Formeln hämtar dynamiskt produkten kopplad till den högsta Revenue-transaktionen.

Steg 5 Returnera hela produktprofilen
expand arrow

I F2, skriv:

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

Den fullständiga produktprofilen uppdateras nu dynamiskt tillsammans med topprodukten.

Steg 6 Bygg ett omvänt uppslag
expand arrow

Skapa en inmatningssektion för Sales Rep. I cellen för uppslagsresultat, skriv:

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

Formeln returnerar nu den senaste ordern för vald Sales Rep.

Steg 7 Testa sökriktning
expand arrow

Ändra värdet för Sales Rep i J2.

Bekräfta att:

  • Uppslaget alltid returnerar den senaste matchande ordern;
  • Upprepade värden returnerar inte längre endast den första förekomsten.

1. Vad händer när XLOOKUP använder ett returintervall med flera kolumner?

2. Varför kombineras MAX med XLOOKUP i analytiska modeller?

3. Vad är effekten av att använda search_mode = -1 i XLOOKUP?

question mark

Vad händer när XLOOKUP använder ett returintervall med flera kolumner?

Vänligen välj det korrekta svaret

question mark

Varför kombineras MAX med XLOOKUP i analytiska modeller?

Vänligen välj det korrekta svaret

question mark

Vad är effekten av att använda search_mode = -1 i XLOOKUP?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 2

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 3. Kapitel 2
some-alt