Страницы: 1
RSS
Сумма между заданными значениями в диапазоне, Найти сумму определенного диапазона значений в большом диапазоне
 
Всем доброго дня.

Столкнулся с очередной задачкой, прошу подсказать по мере возможности.
Есть диапазон(много) с разными значениями(мин 0, максиму 119)
Необходимо в данном диапазоне найти сумму если:
1 уровень - если значение больше 25 и меньше или равно 35, т.е. если 44 - это будет 10, т.к. между 25 и 35, если 33, то будет 8, т.к. 33 минус 25;
2 уровень - если значение больше 35, т.е. если 37, то будет 2, если 41, то будет 6 и т.п.
Расчет для обоих уровней из одного диапазона, нужны суммы данных вычислений.
Пример в приложенном файле.

Заранее спасибо за формулу.
 
Цитата
sbirliko написал:
если 44 - это будет 10, т.к. между 25 и 35
взрыв мозга  
Лень двигатель прогресса, доказано!!!
 
))
да, в том то и сложность.
т.к. в 44 входит диапазон от 26 до 36, и мне нужно получить именно эту сумму = 10.
Есть идей?
 
Цитата
sbirliko написал:
т.к. в 44 входит диапазон от 26 до 36
Это в какой системе счисления такое?
 
Цитата
sbirliko написал:
т.к. в 44 входит диапазон от 26 до 36,
Цитата
sbirliko написал:
если 44 - это будет 10, т.к. между 25 и 35
это как? поясните
 
Я имел ввиду следующее:

Диапазон 1,2,3....41,42,43,44 - так вот, мне нужна сумма от 26 до 36, т.е. 26,27,28,29,30,31,32,33,34,35,
Может не правильно выразился, извиняйте.
Изменено: sbirliko - 22.09.2017 15:33:24
 
Проверяйте. Из условий:
1. Если значение >25 и <=35, то значение - 25
2. Если значение >35, то значение - 35
Изменено: Wanschh - 22.09.2017 15:41:40
 
Вы уверены, что тут
Цитата
сумма от 26 до 36, т.е. 26,27,28,29,30,31,32,33,34,35,
выразились правильно? 36 нужно включить в сумму или нет?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Wanschh, не совсем то, нужно расчиатать результат по каждому Event-ту(столбцу)
Т.е. два ответа в конце, первый это расчет по уровню 1, и второй по уровню 2
Исправил пример.
Изменено: sbirliko - 22.09.2017 15:47:17
 
Цитата
Ігор Гончаренко написал: Вы уверены...?36 нужно включить в сумму или нет?
Нет, должно быть до 36, т.е. 36 не входит в расчет, т.к. 36 относится к второму уровню
 
Ладно, попробуем немного по-другому.
 
сумма чисел от Ч1 до Ч2 = (Ч2-1+Ч1)*(Ч2-Ч1)/2
для чисел от 26 до 36
=(36-1+26)*(36-26)/2 = 305
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Wanschh, да, круто, но задачка в том, чтобы расчитать нужную сумму в одной ячейке для каждого уровня, т.е. не расчитывать по каждой ячейке всего диапазона.
 
Ігор Гончаренко написал: сумма чисел от Ч1 до Ч2...[/QUOTE]
А как это применить для данного случая? Или это так, между делом было написано?
 
Для "значение >25 и <=35" -> =СУММПРОИЗВ(($C$3:$E$29>25)*($C$3:$E$29<=35)*($C$3:$E$29-25))
Для "значение >35" -> =СУММПРОИЗВ(($C$3:$E$29>35)*($C$3:$E$29-35))
Изменено: Wanschh - 22.09.2017 16:42:36
 
Цитата
Wanschh написал:
Для "значение >35 -> =СУММПРОИЗВ(($C$3:$E$29>35)*($C$3:$E$29-35))
Работает


Цитата
Wanschh написал:
Для "значение >25 и   =СУММПРОИЗВ(($C$3:$E$29>25)*($C$3:$E$29<=35)*($C$3:$E$29-25))
Работает, но если в диапазоне есть значения больше 36, то не счиатет их. Т.е. если есть диапазон из занчений 26, 36 и 44, то результат возвращает 1, а должен вернуть 1+10+10=21
Изменено: sbirliko - 22.09.2017 16:45:17
 
Цитата
sbirliko написал:
Работает, но если в диапазоне есть значения больше 36, то не счиатет их. Т.е. если есть диапазон из занчений 26, 36 и 44, то результат возвращает 1, а должен вернуть 1+10+10=21
Почему не 1 + 1 + 9 = 11 ? То есть 26 в диапазоне 26-35 -> 26 - 25 = 1, 36 больше 35 -> 36 - 35 = 1, 44 больше 35 -> 44 - 35 = 9
 
=СУММПРОИЗВ(($C$3:$E$29>25)*($C$3:$E$29<=35)*($C$3:$E$29-25)+($C$3:$E$29>35)*($C$3:$E$29-35))

Или просто к первой формуле прибавьте вторую.
 
См. пост №1.
Потому что стартовая цифра.значение от 26(25 не входит) до 36(т.е. 35 входит, 36 не входит), так вот, допустим есть диапазоне 26, 36 и 44, то будет:

Для первого уровня:
26(26 - 25 = 1, 36(35 - 25) = 10 (остаток 1 переходит на рачет к второму уровню) и 44((35 - 25) = 10 (остаток 9 переходит на рачет к второму уровню)
Итоговая сумма = 21

Для второго уровня:
26(26-35) =0, 36(36-35)=1, 44(44-35)=9
Итоговая сумма = 10

Извиняйте, донести информацию всегда была моей слабой стороной.
 
1-й уровень: =СУММПРОИЗВ(($C$3:$E$29>25)*($C$3:$E$29<=35)*($C$3:$E$29-25)+($C$3:$E$29>35)*10)
2-й уровень: =СУММПРОИЗВ(($C$3:$E$29>35)*($C$3:$E$29-35))

Чуть ниже основной таблицы расчеты. Два с половиной часа ради простых формул...
 
Wanschh, блин круто, то что нужно! В точку!

ps: Большое спасибо, Ваши два с половиной часа этого стоили.
Я два с половиной дня мучался в попытках найти решение!
 
Нет, Вы 2,5 часа пытались объяснить непонятно как )
 
Признаю, есть сложность в этом)
Страницы: 1
Наверх