特定の基準を満たすまでの合計

特定の基準を満たすまでの合計

列内の値が見つかるとすぐに 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 があるため、合計は 14 ではなく 7 になります。

答え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 から始まると想定します。match は同じ処理を実行し、列 C:C の最初の 0 の位置を見つけます。INDEX はその位置のセルのアドレスを返します。

有価証券

関連情報