
Общая формула
=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))