Страницы: 1
RSS
Суммировать только те значения, которые попадают в определенный диапазон, .
 
Всех приветствую!
Запрашиваю помощи у коллективного разума в решении следующей задачи:
- необходимо подвести итог в таблице, суммируя только те значения которые попадают в определенный диапазон. Добавлять дополнительные значения, столбцы запрещается.
Полагаю что данную задачу можно решить применив функцию СУММАЕСЛИМН, но сам прописать не смог.  
 
см.вложение
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Код
=СУММ((ЗНАЧЕН(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A$2:$A$13;"Установка СКР (д ";"");"мм)";""))>=ЗНАЧЕН(ЛЕВСИМВ(ПОДСТАВИТЬ(A17;"Установка СКР д.";"");НАЙТИ("-";ПОДСТАВИТЬ(A17;"Установка СКР д.";""))-1)))*
(ЗНАЧЕН(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A$2:$A$13;"Установка СКР (д ";"");"мм)";""))<=ЗНАЧЕН(ПСТР(ПОДСТАВИТЬ(A17;"Установка СКР д.";"");НАЙТИ("-";ПОДСТАВИТЬ(A17;"Установка СКР д.";""))+1;ДЛСТР(A17))))*
($B$2:$B$13))
Формула массива.
 
Ігор Гончаренко, спасибо за столь оперативный ответ.
Но изначально загрузил не верный пример, посмотрите пжл. обновленный файл.  
 
Код
=СУММ((ЛЕВСИМВ($A$2:$A$19;1)=ЛЕВСИМВ(A23;1))*(ЗНАЧЕН(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A$2:$A$19;"Установка СКР (д ";"");"Демонтаж СКР (д ";"");"мм)";""))>=ЗНАЧЕН(ЛЕВСИМВ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A23;"Установка СКР д.";"");"Демонтаж СКР д.";"");НАЙТИ("-";ПОДСТАВИТЬ(ПОДСТАВИТЬ(A23;"Установка СКР д.";"");"Демонтаж СКР д.";""))-1)))*
(ЗНАЧЕН(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A$2:$A$19;"Установка СКР (д ";"");"Демонтаж СКР (д ";"");"мм)";""))<=ЗНАЧЕН(ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A23;"Установка СКР д.";"");"Демонтаж СКР д.";"");НАЙТИ("-";ПОДСТАВИТЬ(ПОДСТАВИТЬ(A23;"Установка СКР д.";"");"Демонтаж СКР д.";""))+1;ДЛСТР(A23))))*
($B$2:$B$19))
формула массива.
 
Пропишите пжл. в приложенном файле, у меня не получается. Возможно в формуле ошибка.  
Изменено: Damir - 14.10.2021 20:13:22
 
=SUMPRODUCT((MATCH(--SUBSTITUTE(REPLACE($A$2:$A$13;1;FIND("(д";$A$2:$A$13)+2;);"мм)";);{0;0;0,001}+{0;1;1}*TRIM(MID(SUBSTITUTE(SUBSTITUTE(A17;"-";".");".";REPT(" ";999));999*{1;1;2};999)))=2)*$B$2:$B$13*COUNTIF(A17;LEFT($A$2:$A$13;FIND(" (";$A$2:$A$13)-1)&"*"))
Изменено: БМВ - 14.10.2021 22:57:16
По вопросам из тем форума, личку не читаю.
 
Спасибо.
Теперь буду разбираться в предоставленном решении )  
Страницы: 1
Наверх