Geavanceerde XLOOKUP-Toepassingen
Veeg om het menu te tonen
Gebruik van Benaderende Overeenkomst met XLOOKUP
Exacte overeenkomst werkt wanneer identificatoren exact moeten overeenkomen. In sommige zakelijke scenario's is het echter nodig om waarden binnen bereiken te matchen.
Voorbeeld: commissietarieven op basis van verkoopdrempels.
Sales Table
Minimum Sales | Commission Rate |
|---|---|
0 | 2% |
5,000 | 5% |
10,000 | 8% |
20,000 | 12% |
Als een verkoper 12.000 aan verkopen heeft, moet het commissietarief 8% zijn. Dit vereist een benaderende overeenkomst.
Syntaxis met Match-modus
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], match_mode)
match_mode opties:
0: exacte overeenkomst;-1: exacte overeenkomst of eerstvolgende kleinere waarde;1: exacte overeenkomst of eerstvolgende grotere waarde;2: jokerteken-overeenkomst.
Voor bereik-gebaseerde zoekopdrachten, gebruik -1. Dit betekent dat als er geen exacte overeenkomst wordt gevonden, de eerstvolgende kleinere waarde wordt geretourneerd.
Gebruik van Benaderende Overeenkomst
Stel dat er een cijferlijst is.
Column A bevat de minimale vereiste score.
Column B bevat het bijbehorende lettercijfer.
De score van een student wordt ingevoerd in cel D2.
Het doel is om het juiste lettercijfer te retourneren op basis van de score.
De kolom Minimale Score moet oplopend gesorteerd zijn.
=XLOOKUP(D2; A3:A8; B3:B8; "Not Found"; -1)
D2: bevat de numerieke score van de student;A3:A8: bevat de minimale scoregrenzen;B3:B8: bevat de lettercijfers;"Not Found": definieert wat er wordt weergegeven als er geen overeenkomst is;-1: geeft aan dat Excel de dichtstbijzijnde kleinere waarde retourneert als er geen exacte overeenkomst is gevonden.



- Als
D2gelijk is aan73, zoekt Excel in de kolom met minimumscores; - Het vindt niet exact
73; - Het vindt de dichtstbijzijnde kleinere waarde, namelijk
70; - Het retourneert het bijbehorende cijfer
B.
Dit is benaderend zoeken op basis van bereiken.
Meerdere kolommen retourneren
Stel, er is een werknemers-tabel: Employee ID | Salary | Bonus. Zowel Salary als Bonus moeten worden opgehaald met één zoekopdracht.
=XLOOKUP(A3;E3:E7;F3:G7)
A3: bevat deEmployee ID;E3:E7: bevatEmployee IDs in de opzoektabel;F3:G7: bevat de twee kolommenSalaryenBonus.



- Excel zoekt de overeenkomende
Employee IDin kolomE; - Het retourneert zowel
SalaryalsBonusuit kolommenFenG; - De resultaten worden automatisch over twee aangrenzende cellen verspreid;
Eén formule retourneert meerdere gerelateerde velden.
Zoeken vanaf de Onderkant
Stel dat de werknemers tabel dubbele Employee IDs bevat in de loop van de tijd.
Het meest recente record wordt altijd onderaan toegevoegd.
Standaard zoekt XLOOKUP van boven naar beneden. Om het meest recente record te retourneren, zoek van onder naar boven.
=XLOOKUP(A2; E3:E7; F3:F7; "Not Found"; 0; -1)
A2: te zoekenEmployee ID;E3:E7: zoekkolom;F3:F7: retourkolom;0: dwingt exacte overeenkomst af;-1: zoekt van onder naar boven.



- Excel begint met zoeken vanaf de onderkant van kolom
E; - Het vindt het eerste overeenkomende ID vanaf de onderkant;
- Het retourneert de waarde uit kolom
Fin die rij.
Hierdoor wordt het meest recente record geretourneerd wanneer er duplicaten zijn.
Scenario
De werkmap bevat drie afzonderlijke werkbladen.
Het doel is om geavanceerde XLOOKUP toe te passen om de specifieke resultaten te verkrijgen.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.