Подсчитайте последовательные значения в строке > 0, имея возможность контролировать количество значений в строке (2 - 3 или больше), а затем суммируйте их

Подсчитайте последовательные значения в строке > 0, имея возможность контролировать количество значений в строке (2 - 3 или больше), а затем суммируйте их

Я немного застрял с этим, надеюсь, вы сможете мне помочь.

Я хочу:

-СУММ, но только в том случае, если в последовательных ячейках есть значения больше нуля.

-Я также хотел бы определить и дать команду функции суммировать только тогда, когда есть два последовательных значения и т. д. Неважно, придется ли мне вводить разные функции для каждого столбца, главное знать, является ли сумма результатом 2, 3 или более последовательных ячеек.

  • Проблема может стать более сложной, если в строке имеется более одной серии последовательных значений, но, по крайней мере, мне хотелось бы иметь возможность решать задачу в случае существующих простых интервалов с изолированными значениями, как в примере на изображении выше.

Думаю, это будет что-то с функцией СУММЕСЛИ, но я не могу получить критерии того, что хочу сделать.

вот ссылка на файл гугл-таблицы с данными и ожидаемыми результатами

просто справочное изображение

решение1

То, что вы пытаетесь сделать, можно сделать, используя Helper Data вместе с COUNTIF:


введите описание изображения здесь


Как это работает:

  • Для подсчета последовательных значений в ячейке AE3 введите формулу массива (CSE), закончив ее наCtrl+Shift+Enterи залейте.

    {=MAX(FREQUENCY(IF($R3:$Z3>0,ROW($R3:$Z3)),IF($R3:$Z3<=0,ROW($R3:$Z3))))}
    
  • Введите вспомогательные данные в AA1:AD1, как показано на снимке экрана.

  • Формула в ячейке AA3, заполните ее.

    =IF(COUNTIF($R3:$Z3,">0")=AA$1,SUM($R3:$Z3),0)

При необходимости измените ссылки на ячейки в формуле.

Связанный контент