엑셀 평균화

엑셀 평균화

#N/A, 0, #NUM이 발생할 수 있는 셀의 평균을 계산하려고 합니다. J24 셀 값보다 작고 J25 셀 값보다 클 때 모든 셀 값을 평균하는 코드를 작성하고 싶습니다.

이 코드를 사용해 보았습니다 AVERAGEIF(J2:J21,AND(">="&J25","<="&J24"),J2:J21). 하지만 #DIV/0 오류가 발생합니다. 누구든지 문제를 해결하는 방법을 알고 있다면 큰 도움이 될 것입니다.

감사해요

0, #N/A, #NUM을 포함하지 않고 B25보다 크고 B24보다 작은 경우 셀 B1에서 B21까지 평균화하는 동안 오류가 발생했습니다.

답변1

#DIV/0잘못된 범위 참조로 인한 것일 수 있습니다 . B열에 대해 작성했지만 수식은 J열을 참조합니다.

오류를 무시하는 열 J에 대한 수식의 경우 다음을 시도해 볼 수 있습니다.

=AVERAGE(IF(ISNUMBER(1/((J2:J21>J24)*(J2:J21<J25))),J2:J21))

이는 함수가 불리언을 무시한다는 사실을 활용합니다 AVERAGE.

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

답변2

이렇게 하면 문제가 해결됩니다.

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

작동 방식:

  • M70 셀의 배열(CSE) 수식:

    {=IF(ISNUMBER(M61:M69),AVERAGEIFS(M61:M69,M61:M69,">="&L61,M61:M69,"<="&L62),0)}
    

주의

  • 다음으로 수식을 완성하세요.Ctrl+시프트+Enter.

  • 연산자 >=<=10에서 25 사이의 숫자를 다룹니다.

  • >&를 사용하면 <10을 건너뜁니다.

필요에 따라 수식의 셀 참조를 조정합니다.

관련 정보