Страницы: 1
RSS
Из массива чисел найти ближайшее большее или меньшее к искомому., Помощь с ПОИСКПОЗ, с [тип совпадения]
 
Здравствуйте, интересует подробнее [тип совпадения] в функции ПОИСКПОЗ, такая ситуация: Искомое значение ЛЮБОЕ ЦЕЛОЕ ЧИСЛО, просматриваемый массив, к примеру, 25-50-100-150-200-300-400-600-800-1000, и функция выбирает только наименьшее подходящее, например, искомое значение 148 и функция подбирает из массива 100, вместо более подходящего 150. Как задать параметры ,что бы функция искала позицию наиболее близкую по значению??? Спасибо
 
Название темы: Из массива чисел найти ближайшее большее или меньшее к искомому.
Формула массива:
=ИНДЕКС($B$3:$V$3;ПОИСКПОЗ(МИН(ABS(B3:V3-X4));ABS(B3:V3-X4);0))
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
ig-rik, название темы у вас конечно не очень соответствует правилам форума. ИМХО
Не бойтесь совершенства. Вам его не достичь.
 
=LOOKUP(2;1/(MIN(ABS(B3:V3-X4))=ABS(B3:V3-X4));$B$3:$V$3)
так веселее
=LOOKUP(X4+LOOKUP(X4;{0;5;50;100}*10;{12,5;25;50;100});B3:V3)
Изменено: БМВ - 04.09.2019 18:09:57
По вопросам из тем форума, личку не читаю.
 
Цитата
ig-rik написал:
найти ближайшее большее или меньшее к искомому
А если они будут равноудалены? )
 
Цитата
Юрий М написал:
А если они будут равноудалены?
Округляем в большую сторону. Массивная формула вводится одновременным нажатием Ctrl+Shift+Enter.

Код
=ПРОСМОТР(X4*2;B3:V3+A3:U3;B3:V3)

*В начале врёт. Так лучше:
Код
=ПРОСМОТР(X4*2;B3:V3+Ч(+A3:U3);B3:V3) 

**И по вопросу темы:

Код
=ИНДЕКС(B3:V3;;ПОИСКПОЗ(X4*2;B3:V3+Ч(+A3:U3)))
Изменено: Светлый - 04.09.2019 21:50:05
 
Светлый, до 37,5 не сработает.
Вижу, исправилено
Изменено: БМВ - 04.09.2019 21:32:17
По вопросам из тем форума, личку не читаю.
 
Друзья, спасибо огромное, ППЦ выручили!)))
Страницы: 1
Наверх