Суммировать до тех пор, пока не будет выполнен определенный критерий

Суммировать до тех пор, пока не будет выполнен определенный критерий

Я искал формулу, которая остановит операцию СУММ, как только найдет значение в столбце.

Total   Pass    Fail
36  35  1
58  57  1
32  34  1
59  58  1
42  41  1
77  75  2
44  44  0
53  52  1
57  55  2
52  50  2
54  53  1
49  48  1

Здесь суммирование остановится, когда в столбце Fail будет найден 0, как отмечено оранжевым, независимо от последующих значений. Здесь общая сумма будет 7 вместо 14 из-за 0.

решение1

Что-то вроде:

=SUMPRODUCT(C2:C12,--(ROW(C2:C12)<MATCH(0,C2:C12,0)+1))

или (по предложению Скотта Крейнера)

=SUMPRODUCT(C2:C12,--(ROW(C2:C12)<MATCH(0,C:C,0)))

Это позволит просуммировать все ячейки, C2:C12строка которых меньше строки первой ячейки с0

решение2

=SUM($C$2:INDEX(C:C,MATCH(0,C:C,0)))

Аналогично функции SUMPRODUCT, приведенной выше, но избегает использования вычислений массива. Предполагается, что строка 1 является строкой заголовка, а данные начинаются со строки 2. Сопоставление выполняет ту же работу, оно находит местоположение первого 0 в столбце C:C. INDEX возвращает адрес ячейки этого местоположения.

РОС

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