Страницы: 1
RSS
Функция НИАБОЛЬШИЙ с условием, Вопрос по функции НИАБОЛЬШИЙ с условием
 
Как с помощью функции НАИБОЛЬШИЙ выбрать из диапазона месяцев (А) наибольший месяц с заполненной ячейкой процентов (В) либо с ячейкой отличной от нуля? Т.е. в результате ответ должен быть: Май 1%
АВ
1 Январь3%
2Февраль 78%
3Март 40%
4Апрель 64%
5Май 1%
6Июнь
Заранее благодарю за помощь!  
 
Может здесь идея какая-нибуль найдётся?
https://www.planetaexcel.ru/techniques/25/16776/
 
Формула массива
=INDEX(A:A;LARGE((B2:B7<>"")*ROW(B2:B7);1))
только не понятно зачем такие сложности.
Изменено: БМВ - 10.06.2022 21:56:18
По вопросам из тем форума, личку не читаю.
 
Цитата
написал:
Формула массива
=INDEX(A:A;LARGE((B2:B7<>"")*ROW(B2:B7);1))
Не подходит, пишет ошибку #ИМЯ?.

Цитата
esheg написал:
Может здесь идея какая-нибуль найдётся?
https://www.planetaexcel.ru/techniques/25/16776/
Тоже не то, думал над вот этим:
=НАИБОЛЬШИЙ(ЕСЛИ(M3:M10000>0;L3:L10000);1)
Получается, что из диапазона М (проценты) больше нуля выбирает больший месяц. Проблема в том, что Эксель не понимает часть формулы где масив >0, он это читает как хотябы одно значение из массива было >0, тогда выбираем наибольший месяц.
Изменено: Александр Макаренко - 10.06.2022 22:12:43
 
Цитата
Александр Макаренко написал:
#ИМЯ?.
Переведите формулу на русский.
 
Цитата
написал:
Цитата
Александр Макаренко написал:
#ИМЯ?.
Переведите формулу на русский.
Точно, туплю уже, полночь... Перевел - не помогло - нашло больший %, а мне нужен больший месяц с просто заполненной ячейкой % (не важна величина самого процента),.
 
Это формула массива, ее надо вводить через CTRL+SHIFT+ENTER. Тогда все работает.
Скрин

Можно и без массива, но нужен офис не ниже 2010.
Код
=INDEX(A:A;AGGREGATE(14;6;ROW($B$1:$B$6)/($B$1:$B$6<>"");1))
Изменено: memo - 10.06.2022 23:17:34
 
просто не нужно примешивать в задачу ненужные функции и жизнь станет проще
=LOOKUP(2;1/(B2:B7<>"");A2:A7)
По вопросам из тем форума, личку не читаю.
 
Александр Макаренко,
вам нужно найти название месяца соответствующее наименьшему значению отличному от нуля
или
вам нужно решить эту задачу ОБЯЗАТЕЛЬНО ИСПОЛЬЗУЯ ФУНКЦИЮ НАИБОЛЬШИЙ?
(и дополнительный вопрос: в чем логика искать наименьшее значение с помощью функции НАИБОЛЬШИЙ? вы любите ставить перед собой сложные задачи? понимаете чем попахивает такая постановка задачи для логично мыслящих людей?
Изменено: Ігор Гончаренко - 11.06.2022 00:16:48
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
написал:
Это формула массива, ее надо вводить через CTRL+SHIFT+ENTER. Тогда все работает.      Скрин          
Можно и без массива, но нужен офис не ниже 2010.
Код
    [URL=#]?[/URL]       1      =INDEX(A:A;AGGREGATE(14;6;ROW($B$1:$B$6)/($B$1:$B$6<>  ""  );1))   
 
Огромнейшее спасибо за помощь! Помогло!
 
Александр Макаренко, с какой целью процитировали формулу? Зачем?
И в следующий раз не выносите в название темы функции - формулируйте ЗАДАЧУ!
Страницы: 1
Наверх