XLOOKUP Uitbreiden voor Echte Gebruikssituaties
Veeg om het menu te tonen
Basisopzoekingen zijn nuttig voor het verbinden van tabellen, maar echte analytische systemen vereisen vaak geavanceerdere ophaallogica. In dit hoofdstuk wordt XLOOKUP uitgebreid om multi-kolomuitvoer, dynamische rangschikkingsworkflows en omgekeerde zoekopdrachten te ondersteunen.
Multi-kolom XLOOKUP
XLOOKUP kan meerdere kolommen tegelijk retourneren als het retourbereik zich over meerdere kolommen uitstrekt.
Formule gebruikt in dit hoofdstuk:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
E2: opzoekwaarde;Products[Product]: opzoekkolom;Products[[Category]:[Price]]: multi-kolom retourbereik;"Not found": terugvalwaarde.
Het resultaat wordt horizontaal over meerdere kolommen verspreid.
MAX-structuur
=MAX(array)
array: numerieke waarden die worden geëvalueerd.
Formule gebruikt in dit hoofdstuk:
=MAX(Sales_Data[Revenue])
Dit retourneert de hoogste Revenue-waarde in de dataset.
Omgekeerd zoeken met XLOOKUP
=XLOOKUP(J2,Sales_Data[Sales_Rep],Sales_Data[Order_ID],"Not found",0,-1)
0: exacte overeenkomingsmodus;-1: zoekt van laatste naar eerste.
Dit retourneert het meest recente overeenkomende record in plaats van het eerste.
Maak op het blad Summary een klein productopzoekgedeelte.
Typ in F2:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
De productdetails worden horizontaal over meerdere kolommen verspreid.
Wijzig de productnaam in E2.
Merk op dat alle gerelateerde attributen automatisch worden bijgewerkt.
Typ in een aparte cel:
=MAX(Sales_Data[Revenue])
Dit identificeert de hoogste transactie in de dataset.
Typ in E2:
=XLOOKUP(MAX(Sales_Data[Revenue]),Sales_Data[Revenue],Sales_Data[Product],"Not found")
MAX(Sales_Data[Revenue]): hoogste Revenue-waarde;Sales_Data[Revenue]: opzoekkolom;Sales_Data[Product]: geretourneerd product.
De formule haalt dynamisch het product op dat is gekoppeld aan de hoogste Revenue-transactie.
Typ in F2:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
Het volledige productprofiel wordt nu dynamisch bijgewerkt samen met het top product.
Maak een Sales Rep-invoerveld. Typ in de opzoekresultaatcel:
=XLOOKUP(J2,Sales_Data[Sales_Rep],Sales_Data[Order_ID],"Not found",0,-1)
De formule retourneert nu de meest recente order voor de geselecteerde sales rep.
Wijzig de waarde van Sales Rep in J2.
Controleer dat:
- De opzoeking altijd de laatste overeenkomende order retourneert;
- Herhaalde waarden niet langer alleen het eerste voorkomen retourneren.
1. Wat gebeurt er wanneer XLOOKUP een multi-kolom retourbereik gebruikt?
2. Waarom wordt MAX gecombineerd met XLOOKUP in analytische modellen?
3. Wat is het effect van het gebruik van search_mode = -1 in XLOOKUP?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.