Страницы: 1
RSS
Суммирование по открытым строкам + по условию
 
Есть база данных, нужно провести суммирование по критерию, что я делаю с помощью СУММПРОИЗВ, но нужно еще чтобы при фильтрации по одному из столбцов считалась сумма только по отфильтрованным строкам. Например: только яблоки, яблоки план, груши+яблки план и т.п. Прикрутить ПРОМЕЖУТОЧНЫЕ.ИТОГИ не получается... Упрощенный пример во вложении. Помогите, пожалуйста!
 
olgunyabusova, добрый день. С доп столбцом по мотивам https://www.planetaexcel.ru/techniques/2/60662/ :
= СУММПРОИЗВ(($C$6:$C$13 = C2) * ($D$6:$D$13)*($E$6:$E$13))
Изменено: Alex - 08.04.2026 15:09:11
 
По моему, проще таблицу переделать, план и факт в разные столбцы. В такой структуре даже рукам просто. И использовать просто  промежуточные итоги.
 
Sergey Stoyanov, да, так проще, но ТЗ именно такое
 
Alex, спасибо! Пока не заработал у меня этот способ почему-то...
 
olgunyabusova, так а в чем проявляется неработоспособность этого метода? Другие способы из статьи пробовали?  
 
Здравствуйте.
Вариант с макросом. Устанавливаете фильтр и всё должно пересчитаться.
Изменено: Aлeкceй - 08.04.2026 19:08:24
 
Так что-ли?
Код
= SUMPRODUCT(SUBTOTAL(9;OFFSET(D$6;ROW(D$6:D$13)-6;))*($C$6:$C$13 = C2))
 
Alex, все работает, я просто была невнимательна), спасибо!
 
Aлeкceй, спасибо большое!!!
 
memo, спасибо!!!
 
Странно, вчера пробовал со смещением, ошибку выдало, решил уже, что промежуточные итоги со смещением диапазона не работают. А, видно, сам где-то ошибся. На условие факт/план там умножать не обязательно, через строчку же идет.
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(D$1;2*СТРОКА(D$1:D$13)+СТРОКА()+1;)))
Страницы: 1
Читают тему
Наверх