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 returmatrisen sträcker sig över flera kolumner.
Formel som används i detta kapitel:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
E2: uppslagsvärde;Products[Product]: uppslagskolumn;Products[[Category]:[Price]]: returmatris med flera kolumner;"Not found": reservvärde.
Resultatet spills 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 datasetet.
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.
I bladet Summary, skapa en liten produktuppslagssektion.
I F2, skriv:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
Produktdetaljerna spills horisontellt över flera kolumner.
Ändra produktnamnet i E2.
Observera att alla relaterade attribut uppdateras automatiskt.
I en separat cell, skriv:
=MAX(Sales_Data[Revenue])
Detta identifierar det högsta transaktionsvärdet i datasetet.
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]: uppslagskolumn;Sales_Data[Product]: returnerad produkt.
Formeln hämtar dynamiskt produkten kopplad till den högsta Revenue-transaktionen.
I F2, skriv:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
Den fullständiga produktprofilen uppdateras nu dynamiskt tillsammans med topprodukten.
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.
Ä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 bara den första förekomsten.
1. Vad händer när XLOOKUP använder en returmatris med flera kolumner?
2. Varför kombineras MAX med XLOOKUP i analytiska modeller?
3. Vilken effekt har användningen av search_mode = -1 i XLOOKUP?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal