Страницы: 1
RSS
Сумма последних N ячеек одной строки
 
Привет всем.  
Подскажите, пожалуйста, как организовать подсчет суммы значений N-ного количества последних (крайних справа) заполненных ячеек в строке.  
Например, сумма последних 15 значений в строке. (можно принять, что пробелов в последних 15 ячейках нет)    
 
 
P.S. Честно искал.
 
Первое что пришло в голову  
=СУММ(СМЕЩ($B$2;0;2;СЧЁТЗ($D:$D);3))  
 
Где В2 первая значимая цифра под шапкой, 2- кол-во столбцов вправо,    
СЧЁТЗ($D:$D)-все строки таблицы ; 3 -кол-во столбцов (15 лень рисовать было)
 
{quote}{login=Микки}{date=14.10.2009 03:06}{thema=}{post}Первое что пришло в голову  
=СУММ(СМЕЩ($B$2;0;2;СЧЁТЗ($D:$D);3))  
 
Где В2 первая значимая цифра под шапкой, 2- кол-во столбцов вправо,    
СЧЁТЗ($D:$D)-все строки таблицы ; 3 -кол-во столбцов (15 лень рисовать было){/post}{/quote}  
 
Опять не лепится?
 
ОГР.спасибо за оперативность.  
Сейчас протестирую.
 
Не Сереж , тут чего файл нужен просто тормозит  
Конечно все параметры можно сделать перменными и длинну и ширину таблицы можно посчитать формулами.. Но это лучше к Виктору
 
=СУММ(ДВССЫЛ(АДРЕС(1;МАКС(ЕСЛИ(1:1>0;СТОЛБЕЦ(1:1)))-14)&":$zz$1"))  
Значения в первой строке.    
14 - суммирование последних 15 ячеек  
zz - максмиальный столбец.
 
В пику Андрею еще вариант.
 
{quote}{login=Dophin}{date=14.10.2009 03:40}{thema=}{post}=СУММ(ДВССЫЛ(АДРЕС(1;МАКС(ЕСЛИ(1:1>0;СТОЛБЕЦ(1:1)))-14)&":$zz$1"))  
 
Ругается. а для второй строчки надо вместо первой единицы двойку?    
=СУММ(ДВССЫЛ(АДРЕС(2;МАКС(ЕСЛИ(1:1>0;СТОЛБЕЦ(1:1)))-14)&":$ZZ$1"))  
 
Прошу прощения за бестолковость
 
В пику Андрею еще вариант.  
 
 
 
ага. Мне нужно для одной отдельной строки, в Вашем файле все строки обсчитываются.  
 
Еще раз простите за торможение.
 
А вы мой последний вариант посмотрели? можно либо сделать ссылку на C1, либо подставить конкретное кол-во последних столбцов
 
{quote}{login=Ржавый Чайник}{date=14.10.2009 04:26}{thema=Re: }{post}В пику Андрею еще вариант.  
 
 
 
ага. Мне нужно для одной отдельной строки, в Вашем файле все строки обсчитываются.  
 
Еще раз простите за торможение.{/post}{/quote}  
Поставьте вместо СЧЁТЗ($D:$D) - 1    
а СМЕЩ($B$2;0; вместо 0 номер строки
 
{quote}{login=Микки}{date=14.10.2009 04:10}{thema=}{post}В пику Андрею еще вариант.{/post}{/quote}  
 
 
не прлучается цитировать, пардон.  
Думаю, что вытыщу из Вашей универсальной формулы в примере то, что мне надо.  
 
Спасибо.
 
Лучше файл выложите
 
{quote}{login=Микки}{date=14.10.2009 04:29}{thema=Re: Re: }{post}{quote}{login=Ржавый Чайник}{date=14.10.2009 04:26}{thema=Re: }{post}В пику Андрею еще вариант.  
 
 
 
ага. Мне нужно для одной отдельной строки, в Вашем файле все строки обсчитываются.  
 
Еще раз простите за торможение.{/post}{/quote}  
Поставьте вместо СЧЁТЗ($D:$D) - 1    
а СМЕЩ($B$2;0; вместо 0 номер строки{/post}{/quote}  
 
 
О получилось цитировать.  
кажется понял.    
Спасибо.
 
{quote}{login=Микки}{date=14.10.2009 04:31}{thema=}{post}Лучше файл выложите{/post}{/quote}  
 
вот кусочек. не жалко.
 
какая то фигня цепляется, а не табличка...
 
а теперь тоже самое с листиком "хочу вот так"
 
{quote}{login=Ржавый Чайник}{date=14.10.2009 04:38}{thema=}{post}какая то фигня цепляется, а не табличка...{/post}{/quote}  
Во первых надо цеплять как 2003 т.е xls  
Во вторых вы не указали какую строку считать сами вместо ссылок теперь числа ставьте.  
=СУММ(СМЕЩ($B$2;$D$14-1;СЧЁТЗ($2:$2)-$C$14;1;$C$14))  
$D$14-номер строки    
$C$14-кол-во столбцов в двух местах
 
{quote}{login=Микки}{date=14.10.2009 04:29}{thema=Re: Re: }{post}В пику Андрею еще вариант.  
 
 
Поставьте вместо СЧЁТЗ($D:$D) - 1    
а СМЕЩ($B$2;0; вместо 0 номер строки{/post}{/quote}  
 
Все получилось.  простите за наглость - но вместо 0 надо ставить № строки минус 1    
 
Микки! Громадное спасибо. Все работает.  
 
Всем извинения за корявые цитаты, вложения и вопросы.
 
У меня в формуле и стоит $D$14-1 номер строки -1
 
{quote}{login=Микки}{date=14.10.2009 05:36}{thema=}{post}У меня в формуле и стоит $D$14-1 номер строки -1{/post}{/quote}  
 
Да. Я когда писал, этого еще не заметил.  
 
На самом деле, я оказался еще тупее, чем надеялся :)  
Рано порадовался. Попробовал перетасовать ячейки под свои задачи - и обломался.  
Очень прошу, как для совсем тупого, вставить формулы в высылаемую таблицу. За образец взят Ваш файл. В примечаниях пожелания.    
Заранее признателен.
 
Так как до зубного скрипа не люблю СМЕЩ()...  
такой вариант:
 
спасибо.  
Выглядит более громоздко, зато похоже не будет проблем с перетасовыванием ячеек с формулами.  
 
Еще раз спасибо.
 
Или так:  
=СУММ(ИНДЕКС(3:3;;ПОИСКПОЗ(9E+307;3:3)-C2+1):ИНДЕКС(3:3;;ПОИСКПОЗ(9E+307;3:3)))
 
Нормальные варианты уже заняты :)  
Формула массива:  
=СУММ(ЕСЛИ(СТОЛБЕЦ(3:3)>СЧЁТ(3:3)-$C$2+МИН(ЕСЛИ((3:3);СТОЛБЕЦ(3:3)-1;""));3:3))
Страницы: 1
Читают тему
Наверх