Avancerade XLOOKUP-tillämpningar
Svep för att visa menyn
Använda ungefärlig matchning med XLOOKUP
Exakt matchning används när identifierare måste stämma exakt. Vissa affärsscenarier kräver dock att värden matchas inom intervall.
Exempel: provisionssatser baserade på försäljningströsklar.
Sales Table
Minimum Sales | Commission Rate |
|---|---|
0 | 2% |
5,000 | 5% |
10,000 | 8% |
20,000 | 12% |
Om en säljare har 12,000 i försäljning ska provisionssatsen vara 8%. Detta kräver ungefärlig matchning.
Syntax med Matchningsläge
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], match_mode)
Alternativ för match_mode:
0: exakt matchning;-1: exakt matchning eller nästa mindre värde;1: exakt matchning eller nästa större värde;2: jokerteckenmatchning.
För intervallbaserade uppslag används -1. Detta innebär att om ingen exakt matchning hittas returneras nästa mindre värde.
Användning av ungefärlig matchning
Antag att du har en betygstabell.
Column A innehåller det minsta poängkravet.
Column B innehåller motsvarande bokstavsbetyg.
En elevs poäng anges i cellen D2.
Målet är att returnera rätt bokstavsbetyg baserat på poängen.
Kolumnen Minimum Score måste sorteras i stigande ordning.
=XLOOKUP(D2; A3:A8; B3:B8; "Not Found"; -1)
D2: innehåller elevens numeriska poäng;A3:A8: innehåller de minsta poängtrösklarna;B3:B8: innehåller bokstavsbetygen;"Not Found": definierar vad som ska visas om ingen matchning finns;-1: instruerar Excel att returnera det närmaste mindre värdet om en exakt matchning inte hittas.



- Om
D2är lika med73, söker Excel i kolumnen för minsta poäng; - Den hittar inte exakt
73; - Den hittar det närmaste mindre värdet, vilket är
70; - Den returnerar motsvarande betyg
B.
Detta är ungefärlig matchning baserat på intervall.
Returnera flera kolumner
Anta att du har en anställdtabell: Employee ID | Salary | Bonus. Du vill returnera både Salary och Bonus med en enda uppslagning.
=XLOOKUP(A3;E3:E7;F3:G7)
A3: innehållerEmployee ID;E3:E7: innehållerEmployee IDs i uppslagstabellen;F3:G7: innehåller två kolumnerSalaryochBonus.



- Excel hittar det matchande
Employee IDi kolumnE; - Den returnerar både
SalaryochBonusfrån kolumnernaFochG; - Resultaten fylls automatiskt ut över två intilliggande celler;
En formel returnerar flera relaterade fält.
Sökning från botten
Anta att tabellen med anställda innehåller dubbletter av Employee ID över tid.
Den senaste posten läggs alltid till längst ner.
Som standard söker XLOOKUP från toppen till botten. För att returnera den senaste posten, sök från botten till toppen.
=XLOOKUP(A2; E3:E7; F3:F7; "Not Found"; 0; -1)
A2:Employee IDatt söka efter;E3:E7: uppslagskolumn;F3:F7: returkolumn;0: tvingar exakt matchning;-1: söker från botten till toppen.



- Excel börjar söka från botten av kolumn
E; - Den hittar det första matchande ID:t från botten;
- Den returnerar värdet från kolumn
Fi den raden.
Detta säkerställer att den senaste posten returneras när dubbletter finns.
Scenario
Arbetsboken innehåller tre separata blad.
Målet är att använda avancerad XLOOKUP för att få fram specifika resultat.
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