Формула Excel: соответствие следующему наибольшему значению -

Содержание

Общая формула

=INDEX(data,MATCH(lookup,values)+1)

Резюме

Чтобы сопоставить «следующее по величине» значение в таблице поиска, можно использовать формулу, основанную на ИНДЕКС и ПОИСКПОЗ. В показанном примере формула в F6:

=INDEX(level,MATCH(F4,points)+1)

где «уровень» - это именованный диапазон C5: C9, а «points» - именованный диапазон B5: B9.

Объяснение

Эта формула представляет собой стандартную версию INDEX + MATCH с небольшим изменением.

Работая изнутри, MATCH используется для нахождения правильного номера строки для значения в F4, 2100. Без третьего аргумента match_type, defined, MATCH по умолчанию принимает приблизительное совпадение и возвращает 2.

Небольшая особенность заключается в том, что мы добавляем 1 к этому результату, чтобы переопределить согласованный результат, и возвращаем 3 в качестве номера строки для INDEX.

С уровнем (C5: C9), предоставленным в виде массива, и 3 в качестве номера строки, ИНДЕКС возвращает «Золото»:

=INDEX(level,3) // returns Gold

Другой вариант

Вышеупомянутый подход отлично подходит для простых поисков. Если вы хотите использовать ПОИСКПОЗ для поиска «следующего по величине» совпадения более традиционным способом, вы можете отсортировать поисковый массив в порядке убывания и использовать ПОИСКПОЗ, как описано на этой странице.

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