![](https://cdn.wiki-base.com/4358461/excel_formula_next_largest_match_with_the_match_function__2.png.webp)
Загальна формула
=MATCH(value,array,-1)
Резюме
Для пошуку "наступного за величиною" збігу за набором значень, ви можете використовувати функцію MATCH в режимі приблизного збігу, з -1 для типу збігу. У наведеному прикладі формула в F7 має вигляд:
=MATCH(F6,length,-1)
де "довжина" - іменований діапазон B5: B11, а "вартість" - іменований діапазон C5: C11.
Пояснення
Поведінка функції MATCH за замовчуванням полягає у відповідності "наступному найменшому" значенню у списку, відсортованому за зростанням. По суті, MATCH рухається вперед у списку, поки не зустріне значення, яке перевищує значення підстановки, а потім повертається до попереднього значення.
Отже, коли значення підстановки сортуються за зростанням, обидві ці формули повертають "наступне найменше":
=MATCH(value,array) // default =MATCH(value,array,1) // explicit
Однак, встановивши для типу збігу значення -1 та відсортувавши значення пошуку в порядку зменшення, MATCH поверне наступний найбільший збіг. Отже, як видно з прикладу:
=MATCH(F6,length,-1)
повертає 4, оскільки 400 - це наступний найбільший збіг після 364.
Знайдіть супутню вартість
Повна формула INDEX / MATCH для отримання відповідної вартості в комірці F8:
=INDEX(cost,MATCH(F6,length,-1))