특정 기준이 충족될 때까지 합산

특정 기준이 충족될 때까지 합산

열에서 값을 찾는 즉시 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

여기서 Fail 열에서 이후 값에 관계없이 표시된 주황색과 같은 0을 찾으면 합계가 중지됩니다. 여기서 총 합계는 0이므로 14가 아닌 7이 됩니다.

답변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는 해당 위치의 셀 주소를 반환합니다.

POC

관련 정보