Страницы: 1
RSS
Найти в диапазоне сумму наибольших Х значений
 
Господа, подскажите пожалуйста,
как найти в диапазоне сумму наибольших Х значений

Сумма наибольших 5 (или любое другое известное значение), то это вроде так
=СУММ(НАИБОЛЬШИЙ(A1:K1;{1;2;3;4;5})

а если значение за ранее не известно и мне надо "сумму наибольших" из соседней ячейки, которое динамически меняется?
Изменено: elskazi - 25.02.2020 16:03:51
 
что, где, почему покажите в примере сейчас как то все сумбурно
Лень двигатель прогресса, доказано!!!
 
Код
=СУММ(((A1:A5)>=НАИБОЛЬШИЙ(A1:A5;C1))*A1:A5)
Формула массива.
Формулу писал, когда примера не было.
Изменено: МатросНаЗебре - 25.02.2020 15:44:16
 
Если судить по примеру, суммировать нужно последние значения:
=СУММ(ИНДЕКС(B3:K3;11-M3):K3)
Но правильный ли пример?

Если в строках значения не по возрастанию:
=СУММ(НАИБОЛЬШИЙ(B3:K3;СТРОКА($A$1:ИНДЕКС($A:$A;M3))))
Формула массива, вводится тремя клавишами
 
Да пример  неудачный, значения в таблице везде разные, и их может где то не быть  по идее, ответ должен быть равен тому что в зеленом столбце в конце справа

Код
=СУММ(НАИБОЛЬШИЙ(B3:K3;СТРОКА($A$1:ИНДЕКС($A:$A;M3))))

Помогло, спасибо
Изменено: elskazi - 25.02.2020 20:16:07
 
массивно
=SUM(LARGE(B3:K3;ROW($A$1:INDEX($A:$A;M3))))
А если нет повторений, то
=SUMIF(B3:K3;">="&LARGE(B3:K3;M3))
По вопросам из тем форума, личку не читаю.
 
Формула
Код
=SUM(AGGREGATE(14;6;B3:K3;CHOOSE(O3;{1};{1;2};{1;2;3};{1;2;3;4};{1;2;3;4;5};{1;2;3;4;5;6};{1;2;3;4;5;6;7};{1;2;3;4;5;6;7;8})))
 
jakim, ну если уж очень хочется от массивности избавится, то
=SUM(IF({1;2;3;4;5;6;7;8}<=M3;LARGE(B3:K3;{1;2;3;4;5;6;7;8})))
Изменено: БМВ - 25.02.2020 16:53:02
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх