Как найти ближайшее значение в Excel?
Для отсортированного списка: =ВПР(искомое; диапазон; столбец; ИСТИНА) — вернёт ближайшее меньшее. Для точного ближайшего: =ИНДЕКС(A:A; ПОИСКПОЗ(МИН(ABS(A1:A100-E1)); ABS(A1:A100-E1); 0)).
Приблизительный поиск нужен для шкал скидок, тарифных сеток и градаций.
Ближайшее меньшее (данные отсортированы)
=ВПР(E1; A2:B20; 2; ИСТИНА)
Четвёртый аргумент ИСТИНА включает приблизительное совпадение. Данные в столбце A должны быть отсортированы по возрастанию.
Пример: шкала скидок
Сумма заказа: 0, 5000, 10000, 50000. Скидка: 0%, 3%, 5%, 10%.
=ВПР(G1; $A$2:$B$5; 2; ИСТИНА)
При заказе на 7500 вернёт 3% (ближайшая меньшая граница — 5000).
Абсолютно ближайшее (неотсортированные данные)
=ИНДЕКС(B1:B100; ПОИСКПОЗ(МИН(ABS(A1:A100-E1)); ABS(A1:A100-E1); 0))
Ввод через Ctrl+Shift+Enter. Находит значение с минимальным отклонением.
ПРОСМОТРX (Excel 365)
=ПРОСМОТРX(E1; A2:A100; B2:B100; ; -1)
Режим -1 — ближайшее меньшее или равное.