![](https://cdn.wiki-base.com/1621354/excel_formula_xlookup_last_match__2.png.webp)
Обща формула
=XLOOKUP(value,rng1,rng2,"no match",0,-1) // last exact match
Обобщение
За да извлечете последното съвпадение в набор от данни с XLOOKUP, задайте петия аргумент на -1. В показания пример формулата в G5, копирана надолу, е:
=XLOOKUP(F5,item,price,0,-1)
където артикулът (B5: B15) и цената (D5: D15) са наречени диапазони.
Обяснение
По подразбиране XLOOKUP ще върне първото съвпадение в набор от данни. XLOOKUP обаче предлага незадължителен аргумент, наречен search_mode, за да контролира реда, в който се търсят данни. Задаването на режим на търсене на -1 кара XLOOKUP да търси „от последно до първо“ или, с други думи, да търси назад през данните. Можете да видите тази опция, използвана в показания пример. Формулата в G5, копирана надолу, е:
=XLOOKUP(F5,item,price,"no match",0,-1)
Същата формула без именувани диапазони е:
=XLOOKUP(F5,$B$5:$B$15,$D$5:$D$15,"no match",0,-1)
Аргументите на XLOOKUP са конфигурирани, както следва:
- Lookup_value идва от клетка F5
- Lookup_array е наименованият елемент от диапазон (B5: B15)
- Return_array е посочената цена на диапазона (D5: D15)
- Аргументът not_found се предоставя като "няма съвпадение"
- Режимът match_mode е зададен на 0 (точно съвпадение)
- Режимът на търсене е зададен на -1 (от последно към първо)
На всеки ред XLOOKUP търси името на елемента в колона F в B5: B15, започвайки отдолу. Когато бъде намерено точно съвпадение, се връща съответната цена в колона D. Ако не бъде намерено съвпадение, XLOOKUP ще върне # N / A.
Забележка: този пример зависи от сортирането на данните по дата във възходящ ред. Ако данните не са сортирани, вижте този пример.