모두CBT

다음 중 아래의 시트에서 지원자가 0이 아닌 셀의 평균을 구하는 [B9… | [컴퓨터활용능력 1급 필기] 14년 2회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 14년 2회차
다음 중 아래의 시트에서 지원자가 0이 아닌 셀의 평균을 구하는 [B9] 셀의 수식으로 옳지 않은 것은?
AB
1지원부서지원자
2개발450
3영업261
4마케팅880
5재무0
6기획592
7생산0
8전체 평균364
90 제외 평균
1
=SUMIF(B2:B7,"<>0")/COUNTIF(B2:B7,"<>0")
2
=SUMIF(B2:B7,"<>0")/COUNT(B2:B7)
3
=AVERAGEIF(B2:B7,"<>0")
4
{=AVERAGE(IF(B2:B7<>0,B2:B7))}
해설

지원자 값은 450, 261, 880, 0, 592, 0 이고 0을 제외한 값은 450, 261, 880, 592 네 개입니다. 구해야 할 값은 (450+261+880+592) ÷ 4 = 2,183 ÷ 4 = 545.75 입니다. 참고로 0까지 포함한 전체 평균은 2,183 ÷ 6 ≒ 364 로, [B8]에 표시된 값이 바로 이것입니다.

SUMIF 로 조건 합을 구하고 COUNT 로 나누는 식은 분자는 0을 뺀 2,183 이지만 분모가 0이 들어 있는 셀까지 모두 센 6 이 되어 2,183÷6 ≒ 363.8, 곧 전체 평균과 같은 값이 나옵니다. 이는 0을 제외한 평균이 아니므로 잘못된 수식입니다.

반면 분모를 COUNTIF(B2:B7,"<>0") 로 쓰면 4가 되어 545.75 가 나오고, AVERAGEIF(B2:B7,"<>0") 는 조건에 맞는 셀만 평균 내므로 같은 결과가 됩니다. 배열 수식 {=AVERAGE(IF(B2:B7<>0,B2:B7))} 도 0인 셀을 논리값 FALSE로 만들어 평균 계산에서 빼므로 역시 545.75 를 돌려줍니다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.