Excel에서 지정된 합계에 도달할 때까지 값을 합산하는 방법

Excel에서 지정된 합계에 도달할 때까지 값을 합산하는 방법

하나의 셀(A1)에 임계값을 두고 이를 셀 추가 시 참조로 사용하고 싶습니다.

내가 가지고 있다고 가정하자

A1 - 10

A2 - 4

A3 - 2

A4-3

A5-4

A6 - 6

A1(Threshold)을 기준으로 셀을 추가하고 싶습니다.

A1이 10이면 A2:A5를 더해 합계 = 13이 됩니다.

A1이 9이면 A2:A4를 더하고 합계 = 9가 됩니다.

SUM 공식은 다음과 같습니다.

=SUM(OFFSET($A$2,0,0,MAX(INDEX((SUBTOTAL(9,OFFSET($A$2, 0,0,ROW(1:5),1))<$A$1)*ROW(1:5),,))+1,1))

그런데 ROW 수식에 설정된 간격으로 합계에 도달하지 못하는 경우 문제가 발생합니다.

이 예에서는 ROW를 ROW(1:5)로 설정하고 A1을 14로 설정하면 19가 됩니다. 따라서 최대 ROW에 도달해도 수식은 계속 추가됩니다.

어떻게 하면 이것을 멈출 수 있나요?

/아스거

답변1

임계값 만 있고 값이 있는 5개의 셀만 있는 경우 A1다음 수식을 사용할 수 있습니다.A7

=IF(A2>=A1,A2,IF(SUM(A2:A3)>=A1,SUM(A2:A3),IF(SUM(A2:A4)>=A1,SUM(A2:A4),IF(SUM(A2:A5)>=A1,SUM(A2:A5),SUM(A2:A6)))))

매우 우아하지는 않지만 훨씬 더 큰 데이터 세트로 확장 가능하지 않지만 트릭을 수행해야 합니다.

현재 상태(13 또는 9)대로 OP에서 요청한 대로 작동합니다.

관련 정보