Страницы: 1
RSS
Сумма по нескольким условиям с диапазоном суммирования из нескольких строк
 
Друзья, еще раз Всем доброго времени суток!

Сначала показалось, что задача очень легко решается банальным суммеслимн, но к сожалению моя формула выдает знач, как ее не крутил.
Во вложении файл, где из таблицы нужно просуммировать данные в ячейки F13:F14
В ячейках D13:D14 есть моя формула которая не работает.
Помогите плиз решить эту, уверен для многих элементарную задачу!
Ни где не нашел вразумительного примера по теме суммеслимн где суммировались бы данные из нескольких строк/столбцов.

Заранее благодарю!
 
А что у Вас значит условие "*D13*"?
 
Код
=СУММ(--ЕСЛИОШИБКА(НАЙТИ(D13;$D$3:$D$10)>0;0)*($H$3:$S$10)*($H$2:$S$2=$D$15))
 
Код
=SUMPRODUCT((H2:S2=D15)*(ISNUMBER(SEARCH($D$13;D3:D10;1)))*H3:S10)
 
Спасибо большое за решения, все работает
В ответ на сообщение номер 2 - D13 это все ячейки где встречается название (РЖД) с любыми знаками до и после.
 
Друзья, а вот еще такой вопрос, тот же самый пример, но например надо получить в ячейках G13:G14 суммы с января по сентябрь по тому же критерию (по названиям в ячейках D13:D14  ?  
 
Код
=СУММ(--ЕСЛИОШИБКА(НАЙТИ(D13;$D$3:$D$10)>0;0)*($H$3:$S$10)*(МЕСЯЦ(ДАТАЗНАЧ(1&$H$2:$S$2&2021))<=МЕСЯЦ(ДАТАЗНАЧ(1&$D$15&2021))))
 
https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=64949&TITLE_SEO=64949-podschet-dannykh-do-opredelennogo-mesyatsa&MID=544840&tags=&q=%D0%BD%D0%B2%D0%B5%D0%B2%D0%B0%D1%80%D0%BF%D1%80%D0%B0%D0%­B9%D1%8E%D0%BD%D1%8E%D0%BB%D0%B2%D0%B3%D0%B5%D0%BD%D0%BA%D1%­82%D0%BE%D1%8F%D0%B5%D0%BA&FORUM_ID%5B0%5D=0&DATE_CHANGE=0&order=relevance&s=%D0%9D%D0%B0%D0%B9%D1%82%D0%B8#message544840

itogo:
Код
=SUMPRODUCT((SEARCH(MID($D$15;2;2);"нвеварпрайюнюлвгенктояек")>=SEARCH(MID($H$2:$S$2;2;2);"нвеварпрайюнюлвгенктояек"))*(--IFERROR(FIND(D13;$D$3:$D$10)>0;0))*($H$3:$S$10))
Изменено: Hugo - 07.10.2021 15:03:44
 
Спасибо

Оказывается, все работает до тех пор пока между месяцами не появляются квартальные данные (которые не должны учитываться в формулах чтобы не было задвоения)
Во вложении та же таблица с промежуточными (квартальными) данными в столбцах
Подскажите пожалуйста, как можно обойти этот момент?
Изменено: vikttur - 07.10.2021 17:00:21
 
Код
=СУММ(--ЕСЛИОШИБКА(НАЙТИ(D13;$D$3:$D$10)>0;0)*($H$3:$V$10)*(--ЕСЛИОШИБКА(МЕСЯЦ(ДАТАЗНАЧ(1&$H$2:$V$2&2021))<=МЕСЯЦ(ДАТАЗНАЧ(1&$D$15&2021));0)))
 
Спасибо огромное, очень помогли этими решениями!
 
Код
=SUMPRODUCT((SEARCH(MID($D$15;2;2);"нвеварпрайюнюлвгенктояек")>=SEARCH(MID($H$2:$V$2;2;2);"нвеварпрайюнюлвгенктояек к"))*ISNUMBER(SEARCH($D13;$D$3:$D$10;1))*$H$3:$V$10)
 
Коллеги, пытаюсь разобраться в том как работают формулы C29:E31 из вайла во вложении (по этой теме)

За счет чего выходит что в Е29 = 1
И как работает каждый блок этой формулы, кто может подсказать что это за зверь вообще такой, который справляется без индекс, поискпоз, суммесли, впр ов с извлечением и суммированием данных из неудобного диапазона!!!!? Это реально не каждый может понять, даже хорошо владея excel
Где можно почитать подробнее чтобы разобраться в этой формуле?
Если можно каждый блок расшифровать???
Что зачем и почему именно так))?

=СУММ(--ЕСЛИОШИБКА(НАЙТИ(A29;$A$19:$A$26)>0;0)
*($E$19:$S$26)*
(--ЕСЛИОШИБКА(МЕСЯЦ(ДАТАЗНАЧ(1&$E$18:$S$18&2021))<=МЕСЯЦ(ДАТАЗНАЧ(1&$A$31&2021));0)))
 
как формулу массива вводите в E29
В кратце в столбце А ищем вхождение где присутствует РЖД
НАЙТИ(A29;$A$19:$A$26)
(если присутствует то получаем массив чисел с номерами первого вхождения слова, при отсутствии получаем Знач.)
=НАЙТИ(A29;$A$19:$A$26)>0 какие позиции больше нуля - возвращает массив Истина или Знач
=ЕСЛИОШИБКА(НАЙТИ(A29;$A$19:$A$26)>0;0) - убираем знач. вместо него 0
=--ЕСЛИОШИБКА(НАЙТИ(A29;$A$19:$A$26)>0;0) - Вместо Истина делает 1
=$E$19:$S$26 - массив с числами которые будем складывать
=--ЕСЛИОШИБКА(МЕСЯЦ(ДАТАЗНАЧ(1&$E$18:$S$18&2021))<=МЕСЯЦ(ДАТАЗНАЧ(1&$A$31&2021));0) массив 1 или 0 по условию месяц меньше или равен 9 (МЕСЯЦ(ДАТАЗНАЧ(1&$A$31&2021)) - это 9)
Перемножение этих трех массивов даст массив с нужными цифрами для сумм
Изменено: Тимофеев - 08.10.2021 14:17:39
 
А почему тогда  Е30 = 0  ?
пенсия тоже ведь присутствует в столбце А
 
не равно - вернет массив 0,0,0,0,0,1,0,0 Причем Красный 0 потому что Пенсия с большой буквы
Если так написать, то будет не важен регистр и вернет 0,0,0,0,0,1,1,1
Код
=--ЕСЛИОШИБКА(ПОИСК(A30;$A$19:$A$26)>0;0)
Изменено: Тимофеев - 08.10.2021 14:15:47
 
Гениально!
Спасибо!
Но даже если вместо Найти использовать Поиск, все равно в ячейке E30 = 0
"вернет массив 0,0,0,0,0,1,0,0"
что каждый 0 и 1 означают, чему они соответствуют в массиве.
Строкам А19:А26 ?
 
примерно так
 
Все равно 0 возвращает у меня!))
 
поглядите пару блоков раскопировал ниже
Страницы: 1
Наверх