모두CBT

다음 시트에서 1학년 학생들의 국어 평균을 구하려고 할 때 수식으로 옳… | [컴퓨터활용능력 1급 필기] 12년 1회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 12년 1회차
다음 시트에서 1학년 학생들의 국어 평균을 구하려고 할 때 수식으로 옳지 않은 것은?
ABCDE
1학년성명국어영어수학
21학년홍길동809080
32학년김기동808090
41학년황길동506071
5
61학년 국어 평균
1
{=AVERAGE(IF(A2:A4="1학년",C2:C4))}
2
{=AVERAGE((A2:A4="1학년")*(C2:C4))}
3
=AVERAGEIF(A2:A4,"1학년",C2:C4)
4
=AVERAGEIFS(C2:C4,A2:A4,"1학년")
해설

시트에는 1학년 홍길동의 국어 80점, 2학년 김기동의 국어 80점, 1학년 황길동의 국어 50점이 들어 있다. 구해야 할 값은 1학년 두 명의 국어 평균, 즉 (80+50)÷2 = 65다.

{=AVERAGE(IF(A2:A4="1학년",C2:C4))}는 조건에 맞지 않는 항목이 FALSE가 되고 AVERAGE가 논리값을 무시하므로 80과 50만 평균해 65를 낸다. AVERAGEIF와 AVERAGEIFS는 애초에 조건을 만족하는 셀만 평균하는 함수이므로 역시 65를 반환한다.

그러나 {=AVERAGE((A2:A4="1학년")*(C2:C4))}는 조건 비교 결과를 1과 0으로 바꿔 점수와 곱하므로 {80, 0, 50}이라는 배열이 만들어지고, AVERAGE가 0까지 포함해 세 값을 평균한다. 결과는 130÷3 ≒ 43.3으로 1학년 평균이 아니다. 조건에 맞지 않는 행이 0으로 남아 분모에 들어가는 것이 잘못된 이유다.

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