![Excel에서 지정된 합계에 도달할 때까지 값을 합산하는 방법](https://rvso.com/image/1615580/Excel%EC%97%90%EC%84%9C%20%EC%A7%80%EC%A0%95%EB%90%9C%20%ED%95%A9%EA%B3%84%EC%97%90%20%EB%8F%84%EB%8B%AC%ED%95%A0%20%EB%95%8C%EA%B9%8C%EC%A7%80%20%EA%B0%92%EC%9D%84%20%ED%95%A9%EC%82%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
하나의 셀(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에서 요청한 대로 작동합니다.