예:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2
17번째 열부터 시작하여 마지막 1(16열)까지의 숫자를 합산하고 싶습니다. 그러나 두 번째 1과 그 이후의 모든 것에 대해서는 합계가 0이 되는 조건을 충족하지 않기 때문에 합산이 필요하지 않습니다. 을 사용하고 있었지만 SUMIF
시트 전체에 걸쳐 확장하려고 하면 계속 합산됩니다. 예를 들어 - SUMIF(A1:A16, "=0", A17:A33)
두 번째 1에 대해 여전히 0이 아닌 값을 얻습니다.
답변1
답변2
답변3
SUMIF
& 함수를 사용하는 몇 가지 까다로운 방법을 제안하고 싶습니다 SUMPRODUCT
.
작동 방식:
- 두 방법 모두 행에
1
도우미 값이 필요합니다 (스크린샷 확인).34
1
셀의 수식
AV3:
=SUMIFS(N2:AU2,N1:AU1,">=17",N1:AU1,"<=32")
셀에 이 수식을 입력하세요
AV4:
=SUMPRODUCT(SMALL(N2:AU2,{17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32}))
대규모 데이터 세트를 처리하는 경우 이 공식을 사용할 수 있습니다.
=SUM(INDEX(N2:AU2,0,COLUMNS(N2:AU2)-(L$6-3)):INDEX(N2:AU2,0,COLUMNS(N2:AU2)))
셀 에는
L6
의 개수가 포함되어 있습니다1s
. 셀에서 이 공식을 사용하는 것이 좋습니다L6
.=COUNTIF(N2:AU2,1)
필요에 따라 수식에서 셀 참조를 조정할 수 있습니다.