Страницы: 1
RSS
зацикливание операции
 
может кто знает как упростить?  
 
есть числовой ряд, нужно получить сумм значений, период суммирования задается отдельно, с шагом 1.  
 
проблема в том, что по достижении в ряду стобца, после которого остается значений меньше чем размер выборки, нужно суммировать те значения, которые остаются в ряду до конца и прибавлять к ним значения начиная с первого.  
 
привожу пример.  
есть ряд, нужно посчитать сумму 3 значений шагом 1. трудно посчитать значения 13 и 14 (выделены синим)
 
наверное, нужно суммировать все таки исходные
 
{quote}{login=}{date=11.10.2010 03:43}{thema=}{post}наверное, нужно суммировать все таки исходные{/post}{/quote}  
 
к сожалению, не совсем так.  
у вас получается, что последние ячейки суммируются по остаточному признаку, а необходимо, чтобы, когда числовой ряд заканчивается, диапозон сумиирования опять начинался сначала.
 
У Вас правильно формула для последних (в O4;P4) написана?  
Длина ряда может быть произвольна, или имеет постоянный размер?  
 
ps. Имхо, задача для VBA.
 
{quote}{login=Михаил}{date=25.10.2010 11:53}{thema=}{post}У Вас правильно формула для последних (в O4;P4) написана?  
Длина ряда может быть произвольна, или имеет постоянный размер?  
 
ps. Имхо, задача для VBA.{/post}{/quote}  
 
вот новый пример.  
критерий ширины диапозона суммирования задается отдельно  
 
я описал, что получается обычной сумм() и что должно получиться.
 
=СУММ(ЕСЛИ(ОСТАТ(СТОЛБЕЦ($C$3:$P$3)-СТОЛБЕЦ()+СЧЁТ($C$3:$P$3);СЧЁТ($C$3:$P$3))<$B$3;$C$3:$P$3;0))  
здесь $C$3:$P$3 суммируемая строка  
$B$3 количество суммируемых значений  
столбец() - местоположение формулы определяющее что суммирование производиться для столбцов самой формулы и следующих за ним, следующий за $P$3 - $C$3 "зацикливание на начало"
 
{quote}{login=dl}{date=25.10.2010 12:31}{thema=зацикливание суммирования по строке}{post}=СУММ(ЕСЛИ(ОСТАТ(СТОЛБЕЦ($C$3:$P$3)-СТОЛБЕЦ()+СЧЁТ($C$3:$P$3);СЧЁТ($C$3:$P$3))<$B$3;$C$3:$P$3;0))  
здесь $C$3:$P$3 суммируемая строка  
$B$3 количество суммируемых значений  
столбец() - местоположение формулы определяющее что суммирование производиться для столбцов самой формулы и следующих за ним, следующий за $P$3 - $C$3 "зацикливание на начало"{/post}{/quote}  
 
попробовал.  
результат неудовлетворительный.
 
Попробуйте  
 
=СУММ(СМЕЩ(B3;;;;$A$3);ЕСЛИ(СТОЛБЕЦ()-12+$A$3>0;СМЕЩ($B$3;;;;СТОЛБЕЦ()-12+$A$3)))  
 
Константа 12 - это номер первого пустого столбца
 
{quote}{post}  
попробовал.  
результат неудовлетворительный.{/post}{/quote}  
вероятно вы не знаете про магические клавиши ctrl-shift-enter
 
{quote}{login=Казанский}{date=25.10.2010 12:46}{thema=}{post}Попробуйте  
 
=СУММ(СМЕЩ(B3;;;;$A$3);ЕСЛИ(СТОЛБЕЦ()-12+$A$3>0;СМЕЩ($B$3;;;;СТОЛБЕЦ()-12+$A$3)))  
 
Константа 12 - это номер первого пустого столбца{/post}{/quote}  
 
недостаток формулы то что "12" столбец может быть не пустым,  
если же мы накладываем жёсткое ограничение на пустоту "12" столбца то возникает вопрос а нельзя ли тогда положить в него чего-нибудь и это правильно использовать для упрщения бытия.
Страницы: 1
Читают тему
Наверх