Формула на Excel: XLOOKUP последно съвпадение -

Съдържание

Обща формула

=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.

Забележка: този пример зависи от сортирането на данните по дата във възходящ ред. Ако данните не са сортирани, вижте този пример.

Интересни статии...