![求和直至满足特定条件](https://linux22.com/image/1601721/%E6%B1%82%E5%92%8C%E7%9B%B4%E8%87%B3%E6%BB%A1%E8%B6%B3%E7%89%B9%E5%AE%9A%E6%9D%A1%E4%BB%B6.png)
我正在寻找一个公式,一旦找到列中的值,它就会停止 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