아래와 같이 학생들의 점수가 분포되어있다고 한다면, 전체 평균은 얼마일까요?
90점이 20명, 95점이 50명, 100점이 20명이면 예상하는 평균은
원래 예상하는 평균 = 95점이 되어야 합니다.
저 95점을 함수로 구하려면? 가중평균 (SUMPRODUCT/SUM)
1. 원래 가중평균을 구하려면, SUMPRODUCT로 구한 점수의 결과값을, 인원수의 합계인 SUM으로 나누면 됩니다.
- 평균은 합계/개수 (총점/인원수)라는 사실만 기억하시면 쉽습니다.
=SUMPRODUCT(A2:A6,B2:B6)/SUM(B2:B6)
[수식 설명]
SUMPRODUCT (A범위, B범위) = A범위와 B범위의 값을 각각 곱해라.
*아래의 예제를 참고.
============================
총합은 8,550이고 인원은 총 90명이니까,가중평균은 8550/90 = 95점이 되겠네요.
(...계속...) 무효가 가운데에 들어가있을때 평균 내기
다만 이번 예제를 위의 수식대로 계산해보면...
SUMPRODUCT = 8550점 (옳음)
SUM = 100명 (틀림)
이 나옵니다.(!)
따라서 그냥 SUMPRODUCT/SUM을 쓰면 95점이 아니라,
계산되면 안되는 인원이 추가되어 보이는 평균 = 85.5이 되어버리죠.
이때는 범위지정만으로는 평균을 내기가 까다롭습니다.
우리는 90명 중에 무효인 10명을 제외한 평균값을 내야합니다.
이럴때는 SUMPRODUCT와 ISNUMBER를 활용하여 구할 수 있습니다.
즉, SUM 부분을 아래와 같이 고쳐주면 됩니다.
=SUMPRODUCT(I4:I7,J4:J7)/SUMPRODUCT(--ISNUMBER(I4:I7),J4:J7)
ISNUMBER = 는 셀 값이 숫자인지를 물어보는 함수.
위의 경우, 결과에 따라 참, 참, 거짓, 참의 결과값을 돌려준다.
--(참, 참, 거짓, 참) = 1, 1, 0, 1
새로운 기호가 아니라, 음수 (-1)을 2번 곱한것.
텍스트가 숫자 계산에 사용될 때, 자동으로 숫자로 변경되게 하기 위함.
수식창에 "= --TRUE" 라고 입력하면 1이 나오는 것과 같은 이치.
이번 내용은 난이도가 높습니다. 배열에 대한 이해가 필요하기 때문이죠.
잘 모르겠다면 수식 - 수식계산 기능을 써서, 수식이 어떻게 돌아가는지 점검해보시면 좋을 것 같아요.
참고: ExtendOffice, How To Ignore Blanks When Calculate The Weighted Average In Excel?
'1. 카테고리 별 분류 > ㄴ수학계산' 카테고리의 다른 글
[함수/기능] 엑셀에서 제곱, 세제곱, N승, 제곱근을 계산하는 방법 (0) | 2022.01.19 |
---|