Страницы: 1
RSS
Определить ближайшее для указанного числа
 
Добрый день.

Есть ячейка со значением 40
Имеются данные
23
45
120
39
40
20
48
548
и т.д.
Вывести в ячейку цифру при условии ближайшее наименьшее к 40 или равно 40.
Примеры
Если в данных
39
38
40  
То выводится 40
Если в данных
38
23
39
То выводится 39
Если в данных
41
783
239
То выводится ошибка.
Я перепробовал наименьшее/наибольшее, поискпоз, индекс. Не помогает.
Подскажите, пожалуйста формулу.
Спасибо большое!
 
Цитата
HippLop написал: Есть ячейка со значением 40
Нет ячейки, есть текст в соощении.
Прошу ознакомиться с правилами форума
 
массивная =IF(COUNTIF(A1:A3;"<="&C1);MAX(IF(A1:A3<=C1;A1:A3));NA())
По вопросам из тем форума, личку не читаю.
 
Код
=ВПР(40;A:A;1;1)
Изменено: skais675 - 29.03.2020 13:04:47
 
skais675, сортировочка подведет.
По вопросам из тем форума, личку не читаю.
 
Формула массива
Код
=1/(1/МАКС(ЕСЛИ(A1:A8<=C1;A1:A8)))
Изменено: АlехМ - 29.03.2020 13:31:53
Алексей М.
 
АlехМ, Алексей, а тут 0 будет заблокирован ошибкой. Возможно его нет в списке, тогда ок.
По вопросам из тем форума, личку не читаю.
 
skais675, АlехМ, БМВ,
Спасибо за ответы, но к сожалению не работает или я что-то делаю не так(
 
Цитата
HippLop написал:
или я что-то делаю не так(
Вот теперь делаете то, то есть прикладываете пример в файле. За остальных ответ держать не буду, а мой и не перевели и диапазон некорректно указали
По вопросам из тем форума, личку не читаю.
 
БМВ,
Спасибо большое!
Заработало.  
 
АlехМ, skais675,
Спасибо за помощь!
 
Формула
Код
=AGGREGATE(14;6;B4:B12/(B4:B12<=D3);1)
 
БМВ,
Могли бы еще немного формулу поправить. Сейчас обратная сторона, когда равно или наибольшее от 20. Равно я вроде поймал.
Никак не могу изменить зеркально формулу. Что-то точно я делаю не так(
Спасибо.
Изменено: HippLop - 29.03.2020 17:58:59
 
Развернуть второе неравенство и заменить МАКС на МИН
 
массивненько
=IF(COUNTIF(B4:B12;">="&D3);MIN(IF(B4:B12>=D3;B4:B12));NA())

Но если Excel 20130 и новее то вариант jakim тоже подходит и достаточно поменять знак и номер функции
=AGGREGATE(15;6;B4:B12/(B4:B12>=D3);1)
Изменено: БМВ - 29.03.2020 19:19:24
По вопросам из тем форума, личку не читаю.
 
vikttur, спасибо!
jakim, Спасибо за ответ! Также воспользуюсь.
БМВ, Спасибо большое еще раз!
Страницы: 1
Наверх