Страницы: 1
RSS
Нахождение минимального значения в диапазоне между первым и максимальным значением в столбце
 
Использую функцию определения содержимого в ячейке удовлетворяющей условию. Сама функция имеет вид
Код
=ИНДЕКС(B5:ДВССЫЛ(L96);ПОИСКПОЗ(МИН(ABS(I95-G5:ДВССЫЛ(L97)));ABS(I95-G5:ДВССЫЛ(L97));0))

Под I95 - подразумевается число из ячейки I95. В таком виде функция не работает, она работает если в формулу вместо I95 подставить численное значение.
Мне же нужно использовать число из ячейки I95.
Подскажите пожалуйста как это правильно записывается.
 
 
Пример по Вашим словам рисовать?
 
Формула в ячейке К96. Пытался использовать функцию СУММ.
 
В Вашей формуле из K96, используется функция ВССЫЛ, по этому Excel не понимает что делать.
Код
=ИНДЕКС(B5:ДВССЫЛ(L96);ПОИСКПОЗ(МИН(ABS((СУММ(I96))-G5:ВССЫЛ(L97)));ABS((СУММ(I96))-G5:ДВССЫЛ(L97));0)) 

Но зачем СУММ если формула работает и без неё

Код
={ИНДЕКС(B5:ДВССЫЛ(L96);ПОИСКПОЗ(МИН(ABS(I96-G5:ДВССЫЛ(L97)));ABS(I96-G5:ДВССЫЛ(L97));0))}
Изменено: gling - 28.05.2020 01:56:43
 
Убрать "летучую" ДВССЫЛ() и ненужные адреса в L96:L97 можно так
Код
=ИНДЕКС(B5:ИНДЕКС(B:B;K95);ПОИСКПОЗ(МИН(ABS(I96-G5:ИНДЕКС(G:G;K95)));ABS(I96-G5:ИНДЕКС(G:G;K95));))
и чуть сократить
Код
=ПРОСМОТР(2;1/(МИН(ABS(I96-G5:ИНДЕКС(G:G;K95)))=ABS(I96-G5:ИНДЕКС(G:G;K95)));B5:ИНДЕКС(B:B;K95))
Формулы массива
формула для К95
Код
=ПОИСКПОЗ(МИН(ABS(I95-G5:G185));ABS(I95-G5:G185);)+4

и даже так, не массивная

Код
=ПОИСКПОЗ(МАКС(G5:G185);G5:G185;)+4

Изменено: АlехМ - 28.05.2020 10:09:33
Алексей М.
 
Всем большое спасибо, фактически моя невнимательность была виновата. Но подсказали варианты решения более компактные. Тему можно закрывать.
 
Кто предложит толковое название темы?
 
Цитата
vikttur написал:
Кто предложит толковое название темы?
Пробую, но бестолково получается.
Нахождение минимального значения в диапазоне между первым и максимальным значением в столбце.
Алексей М.
Страницы: 1
Наверх