0이 포함된 마지막 열 뒤의 다음 16개 열의 합계를 계산해야 합니다.

0이 포함된 마지막 열 뒤의 다음 16개 열의 합계를 계산해야 합니다.

예:

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

이것이 당신이 원하는 것인지 확실하지 않지만 다음과 같습니다.

에서는 B2다음 수식을 사용합니다.

=IF(AND(SUM($A1:A1)=0,B1>0),SUM(B1:Q1),"")

오른쪽으로 채우기

다음과 같이 끝나야 합니다.

여기에 이미지 설명을 입력하세요

답변2

그러면 범위에서 그렇지 않은 첫 번째 열을 찾은 0다음 다음 16개 열을 합산합니다.

=SUM(INDEX(A1:AH1,MATCH(0,A1:AH1)+1):INDEX(A1:AH1,MIN(MATCH(0,A1:AH1)+16,COLUMNS(A1:AH1))))

MATCH(0,A1:AH1)현재 셀이 있고 0다음 셀이 보다 큰 상대 열 번호를 반환합니다 0. 범위의 시작 부분에 1을 추가하고 끝 부분에 17을 추가합니다.

여기에 이미지 설명을 입력하세요

답변3

SUMIF& 함수를 사용하는 몇 가지 까다로운 방법을 제안하고 싶습니다 SUMPRODUCT.

작동 방식:

  • 두 방법 모두 행에 1도우미 값이 필요합니다 (스크린샷 확인).341

여기에 이미지 설명을 입력하세요

  • 셀의 수식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)

  • 필요에 따라 수식에서 셀 참조를 조정할 수 있습니다.

관련 정보