Страницы: 1
RSS
Суммироватьзначения в нижних ячейках, которы меньше указанного значения и соответствуют названию в другом столбце, указывается количество значений
 
Ребята, никак не соображу, как подсчитать сумму определенных количеств элементов в массиве данных?
Например есть данные:
Стул 1
Шкаф 3
Шкаф 1
Стол 2
Стул 1
Шкаф 2
Шкаф 3
Стол 1
Шкаф 2
Шкаф 3
Нужно, например, посчитать сумму 3-х последних (снизу) элементов "Шкаф" (3+2+3), но чтоб формула относилась ко всему массиву, т.к. может 4 элемента понадобятся, или 2... Как это сделать?
Изменено: mrantonio - 20.01.2020 12:07:04 (Требование админа))
 
Прикрепите к первому ообщению небольшой файл-пример с  желаемым результатом.
 
Формула массива:
=СУММ(ИНДЕКС(D5:D14;Ч(ИНДЕКС(НАИБОЛЬШИЙ(ЕСЛИ(C5:C14="Шкаф";СТРОКА(D5:D14)-4);{1:2:3});))))
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Как гениально! Спасибо огромное, Максим В.!!!

Разрешите, пожалуйста, еще один вопрос: куда в формуле нужно добавить Условие, чтоб всё считалось также, только добавилось Условие, "Суммировать только Шкафы, значения которых больше 2-х"...
 
Цитата
mrantonio написал:
Суммировать только Шкафы, значения которых больше 2-х
И тоже последние 3?
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Да, всё абсолютно то же самое..
 
=СУММ(ИНДЕКС(D5:D14;Ч(ИНДЕКС(НАИБОЛЬШИЙ(ЕСЛИ((C5:C14="Шкаф")*(D5:D14>2);СТРОКА(D5:D14)-4);{1:2:3});))))
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Точно, умножение! А я думал, куда б это условие впихнуть ))
Максим, еще раз огромное человеческое спасибо!
 
Не за что :)  
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Максим, извиняюсь, что достаю, но в последней формуле чуть-чуть неверно в том плане, что:
Первоначальная формула берет три нижних значения и суммирует их;
Вторая (измененная) формула берет не три нижних значения, а три значения, которые больше 2-х, что есть не совсем верно.
Смотрите, три нижних значения "Шкаф": 3,2,3. Сумма 8.
Вторая формула игнорирует значение 2 и ищет значение 3, которое выше по списку. То есть, уже не три нижних значения, а три значения из всех подряд.
А должно быть во второй формуле: 3,2,3. Двойку игнорируем. Получается 3+3. Из трех нижних значений "Шкаф" выбрали только те, которые больше 2-х.  :oops:  
 
Т.е. нужно сначала найти последние 3 значения для Шкаф, а потом просуммировать те что больше 2-х?
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Да, верно.  :)  
 
Но Вы же выше сами подтвердили, что брать только три последние и из них выбирать...

.Это уже другое условие и другая задача.
Сформулируйте нормальное название темы. отражающее задачу. Не модераторы это должны делать.
 
Всё верно. Не очень пойму, как поменять название темы, да и зачем. Название вроде отражает суть...
Насчёт брать три и выбирать больше двух - так точно. Но последняя формула не берет три нижних значения. Она берет три значения, которые заведомо больше двух и их суммирует. Так ведь?

P.S. И название кстати не я придумывал, а модераторы поменяли )
Изменено: mrantonio - 20.01.2020 14:27:31
 
Модераторы поменяли, потому что первое название ВООБЩЕ не отражало задачу! Изменил еще раз. Если еще раз надумаете менять условия, то уже не в этой теме.
 
=СУММ(ИНДЕКС(ЕСЛИ(D5:D14>2;D5:D14);Ч(ИНДЕКС(НАИБОЛЬШИЙ(ЕСЛИ(C5:C14="Шкаф";СТРОКА(D5:D14)-4);{1:2:3});))))
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Цитата
vikttur написал:
Вы это подтвердили - сначала выбрали 3 последних, потом суммировали >2
Абсолютно верно.
Но, к сожалению, последняя формула не так считает ((
Как она считает, я описал выше... (повторюсь: она выбирает три значения больше двух, а потом суммирует эти значения, вместо того, чтоб выбрать три последних и из них просуммировать те, что больше двух)
 
В общем пошел другим путем, не таким лаконичным, как вышенаписанные формулы, но тем не менее, всё работает, как нужно.

Может, кому интересна будет реализация, так ради интереса.
 
mrantonio, а формула из сообщения 16 не работает?
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Ой, Максим, простите, не увидел.То ли модераторы сбили меня со своими наездами, то ли сообщение как-то проскочило мимо.

Проверил, работает. С ней попроще будет (лаконичнее) Извините еще раз и огромное спасибо за помощь!!!  :)  
 
Бли-и-ин... Просьба прикрепить пример, предложить название, два раза переименовывать тему - наезды?! Такая благодарность?! Аж захотелось хорошего леща отвесить...
Страницы: 1
Наверх