Страницы: 1
RSS
Суммирование 5 последних позиций искомого значения
 
Всем, день добрый.
Подскажите плиз, как в списке найти последние 5 позиций искомого значения и выдать их сумму?

Пример прикрепил.

PS Что-то торможу сегодня. Ни формулы в голову не лезут, ни поиск не дал результата. :)
 
Цитата
zlipse написал:
Что-то торможу сегодня
Может тогда завтра попробуете? :)
 
Формула массива:
=СУММ(ЕСЛИ(СТРОКА(K4:K21)=ТРАНСП(НАИБОЛЬШИЙ(ЕСЛИ(K4:K21=D5;СТРОКА(K4:K21));СТРОКА(1:5)));L4:L21))
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Формула массива, ввод тремя клавишами:
=СУММ(ИНДЕКС(L4:L21;Ч(ИНДЕКС(НАИБОЛЬШИЙ(ЕСЛИ(K4:K21=D5;СТРОКА(K4:K21)-3);{1;2;3;4;5});))))
 
до кучи:
Код
=СУММ(ЕСЛИ((СЧЁТЕСЛИ(СМЕЩ(K4:K21;СТРОКА(L1:L18););D5)<5)*(K4:K21=D5);L4:L21))

тоже массивная
Изменено: Дмитрий(The_Prist) Щербаков - 22.01.2019 12:11:12
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Тоже массивная
=SUMIF(INDEX(K:K;LARGE(IF(K4:K21=D5;ROW(K4:K21));5)):K21;D5;INDEX(L:L;LARGE(IF(K4:K21=D5;ROW(K4:K21));5)):L21)
По вопросам из тем форума, личку не читаю.
 
Вариант в Power Query:
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],
    group = Table.Group(Source, {"Название"}, {"last5", each List.Sum(Table.LastN(_,5)[#"кол-во"])})
in
    group
 
Выспались - и решения валом повалили )
 
Aleksei_Zhigulin, БМВ, Дмитрий(The_Prist) Щербаков, vikttur, Bema,
Большое спасибо, всем. Прям столько вариантов.
Чем дольше сижу на этом сайте, тем больше понимаю, что в Экселе ничего-то и не знал, оказывается ))))
Не в обиду будет наверное остальным. Взял формулу vikttur. Но остальные взял себе на вооружение. :)

Цитата
Юрий М написал: Может тогда завтра попробуете?
:)  До завтра надо было закончить. Завтра со свежей головой начну методом тыка изучать предложенные формулы :)
Страницы: 1
Наверх