Страницы: 1
RSS
суммеслимн , условия не все выполняются - результат 0, работа суммеслимн - что посоветуете?
 
Добрый день! Подскажите,  формула СУММЕСЛИМН -   если одно из условий не находит в диапазоне  данных то выводит нуль, как исправить чтоб суммировались  данные  даже  если нет для всех условий данных например- суммировать сумми   из базы  по сотруднику по  иден. коду для видов оплаты  160 премия , 171 ночные,, но такие виды не усех сотрудников есть , Вот здесь формула не срабатывает, если не находит хоть один вид оплат .=СУММЕСЛИМН(Лист1!K:K;Лист1!A:A;A4;Лист1!J:J;160;Лист1!J:J;171;Лист1!J:J;172;Лист1!J:J;351;Лист1!J:J;187;Лист1!J:J;358;Лист1!J:J;213)  НА ПРИМЕРЕ  в файле  это ячейка G4  Хорошо  было б если справочки небольшой подключить для выборки и суммирования G3
Что посоветуете?  
 
Цитата
ira999 написал:
Что посоветуете?
Файл не смотрел, но думаю можно СУММЕСЛИМН разбить на СУММ(СУМЕСЛИ();СУМЕСЛИ();СУМЕСЛИ()...), т.е. на сумму по каждому условию отдельно
Согласие есть продукт при полном непротивлении сторон
 
Лист1!J:J;160;Лист1!J:J;171;Лист1!J:J;172 -так не сработает. Аргументы функции СУММЕСЛИМн связывает логический оператор "и".
То есть Ваше условие выглядит так:
Суммировать если значение ячейки=160 и=171 и =172. А так как ячейка не может  принимать несколько значений одновременно- результат вычисления формулы дает ошибку. В случае с суммеслимн это 0
Sanja, Правильно заметил, Вам каждое условие нужно посчитать отдельно, а потом просто их суммировать
Изменено: Dyroff - 28.03.2019 18:40:44
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
 
Здравствуйте.  А так не подойдет?
Код
=СУММПРОИЗВ(СУММЕСЛИМН(Лист1!$K$2:$K$18;Лист1!$B$2:$B$18;Лист2!C3;Лист1!$J$2:$J$18;{160;171;172;351}))
 
=СУММПРОИЗВ(СУММЕСЛИМН(Лист1!$K$2:$K$18;Лист1!$B$2:$B$18;Лист2!C3;Лист1!$J$2:$J$18;{160;171;172;351}))

Отлично  подошла , Спасибо  с опозданием!
Страницы: 1
Наверх