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.
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.
Ä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 datamängden.
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.
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 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?
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