2016-09-07 3 views
0

0이 아닌 범위에서 가장 큰 (또는 가장 작은) N 값의 평균을 계산하려고합니다. 나는이 공식을 사용하고, 내 데이터가 열 A에 말 :Excel : 0을 제외한 범위의 최대 (또는 최소) N 값 평균

비슷한 공식이 가장 큰 값, SMALL 대신에 LARGE 사용할 수 있습니다 A의 평균 세 개의 작은 값을

=AVERAGE(SMALL(A:A,{1,2,3}))

. 0이 아닌 가장 작은 (가장 큰) N 값을 찾기 위해 공식을 어떻게 적용 할 수 있습니까? 배열 수식 인 IFs"<>0"을 가지고 놀아야 할 것이지만 Excel 구문에 익숙하지 않습니다.

미리 감사드립니다. 모든 숫자 0 또는 더 큰 경우

답변

0

, 제로인 값의 수를 확인하고 시작하여 그들 위에 SMALL :

=AVERAGE(SMALL(myRange,{1,2,3}+COUNTIF(myRange,0))) 

일부 값은 제로보다 작은

수 있습니다 경우
=AVERAGE(SMALL(IF(A:A<>0,A:A),{1,2,3})) 

은 배열 수식으로 CTRL + SHIFT을 누르고 ENTER을 누르고 있습니다.

+0

감사합니다. 방금 제안한 수식을 테스트했는데 두 가지 모두 잘 작동합니다 (실제로 경계선이없는 경우는 제외). 3이 아닌 0이 아닌 경우. 이 경우 수식이 오류를 반환합니다. 이 경우 'IFERROR'를 연결하고 모든 것이 실패 할 경우 최종 더미 값으로 최상위 2 또는 최상위 0이 아닌 최상의 값을 점차 확인합니다. 그것은 조금 우아 해 보이지만 작동합니다. 대안이 있습니까? IFERROR (AVERAGE (소규모 (A : A, A, 1,2) + COUNTIF (A : A, A 1,2,3) + COUNTIF (A : A, A))), MAX (A : A)))) ' – st1led

+0

그게 뭔가 있다면 (IFERROR (AVERAGE (A : A, A 1) + COUNTIF = IFERROR (AVERAGE (작게 IF (A : A <> 0, A : A), ROW (INDIRECT ("1 : "& MIN (3, COUNTIFS (A : A,"<> 0 ", A : A,"<> "))))))"아니오 0이 아닌 항목 ")' 효율성이 떨어지지 만 이는 효율성이 떨어질 수 있음을 의미하는 휘발성이지만 원하는 평균 개수가 다를 경우 일반화하기가 더 쉽습니다. –

관련 문제