
Я искал формулу, которая остановит операцию СУММ, как только найдет значение в столбце.
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 возвращает адрес ячейки этого местоположения.