求和直至满足特定条件

求和直至满足特定条件

我正在寻找一个公式,一旦找到列中的值,它就会停止 SUM 操作。

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

在这里,当失败列中找到 0(如橙色标记)时,求和将停止,而不管后面的值如何。由于 0,总和将是 7,而不是 14。

答案1

就像是:

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

或(根据 Scott Craner 的建议)

=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 行开始。匹配执行相同的工作,它找到 C:C 列中第一个 0 的位置。INDEX 返回该位置的单元格地址。

波克

相关内容