Страницы: 1
RSS
Формула для суммы первых 3 (6,9,12) ненулевых ячеек в строке, Как просуммировать определённое количество первых ненулевых ячеек?
 
Добрый день!
Прошу подсказать, при помощи какой формулы можно просуммировать первые 3,6,9,12 ячеек в строке, при этом, формула должна пропускать нулевые ячейки и суммировать, начиная с ненулевых. В каждой строке нулевые ячейки разные по счёту.
Пример прилагаю.
Заранее спасибо!
 
А какой результат будет для строки 2 для первых 9? В строке нет такого количества заполненых ячеек.
И еще вопрос. Ячейки в которых нулём считать пустыми?
Изменено: Bema - 23.11.2017 15:47:24
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Если нет необходимого количества заполненных ячеек (например,в 1 строке заполнены только 6 ячекк) - то для 9 и 12 результат будет 0.

Цитата
Bema написал: Ячейки в которых нулём считать пустыми?
Нет, в них именно нули, пустыми их сделать нельзя.
 
Пробуйте:
=ЕСЛИ(СЧЁТЗ($A2:$L2)>=--ПРАВБ(M$1;2);СУММ(СМЕЩ($A2;;СЧИТАТЬПУСТОТЫ($A2:$L2);;ПРАВБ(M$1;2)));0)
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Используется формула массива - завершайте ввод формулы не клавишей Enter (как Вы это обычно делаете), а сочетанием клавиш Ctrl+Shift+Enter. Формула для "M2":
=СУММ(ИНДЕКС(A2:L2;1;ПОИСКПОЗ(ИСТИНА;A2:L2<>0;0)):ИНДЕКС(A2:L2;1;ЕСЛИ(ПОИСКПОЗ(ИСТИНА;A2:L2<>0;0)+2>12;12;ПОИСКПОЗ(ИСТИНА;A2:L2<>0;0)+2)))

В столбце "P" другая формула, т.к. в столбце "P" не надо определять последний столбец:
=СУММ(A2:L2)
 
Спасибо всем большое! Всё работает!  :)  
 
Цитата
Asche написал: формула должна пропускать нулевые ячейки и суммировать, начиная с ненулевых
Цитата
Asche написал:  в них именно нули, пустыми их сделать нельзя.
Уточните:
а) пропускать и нулевые, и пустые?
б) Могут ли быть нулевые (пустые) после первого значения >0 (в примере такого нет)?

Цитата
Всё работает!
Как это? В одном предлженном варианте нули учитываются, в другом не учитываются...
В формуле от Bema: почему в первой строке для первых 9 и 12 ноль? Ведь есть же первые 6, значит, суммироваться должны все 6 значений...
Karataev суммирует...

Asche,  и при таком различии Вы утверждаете, что оба варианта работают?! Вы сами-то понимаете, что нужно? :)

Набросал формулу, немассивную, без летучих функций:
=СУММ(ИНДЕКС($A2:$L2;МИН(12;СЧЁТЕСЛИ($A2:$L2;"")+1)):ИНДЕКС($A2:$L2;МИН(12;СЧЁТЕСЛИ($A2:$L2;"")+СТОЛБЕЦ(A1)*3)))
Она учитывает нули (как у  Bema), не учитывает пустые, выводит сумму последних, если ячеек меньше необходимого количества (как у Karataev'а)
Теперь у Вас три варианта, и все работают по своему :)
Страницы: 1
Читают тему
Loading...