Формула Excel: Следующее наибольшее совпадение с функцией ПОИСКПОЗ -

Содержание

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

=MATCH(value,array,-1)

Резюме

Чтобы найти «следующее по величине» совпадение в наборе значений, вы можете использовать функцию ПОИСКПОЗ в режиме приблизительного совпадения с -1 для типа совпадения. В показанном примере формула в F7:

=MATCH(F6,length,-1)

где «длина» - именованный диапазон B5: B11, а «стоимость» - именованный диапазон C5: C11.

Объяснение

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

Итак, когда значения поиска сортируются в порядке возрастания, обе эти формулы возвращают «следующий наименьший»:

=MATCH(value,array) // default =MATCH(value,array,1) // explicit

Однако, установив тип соответствия на -1 и отсортировав значения поиска в порядке убывания, ПОИСКПОЗ вернет следующее наибольшее совпадение. Итак, как видно на примере:

=MATCH(F6,length,-1)

возвращает 4, поскольку 400 является следующим по величине совпадением после 364.

Найти сопутствующую стоимость

Полная формула ИНДЕКС / ПОИСКПОЗ для получения связанной стоимости в ячейке F8:

=INDEX(cost,MATCH(F6,length,-1))

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