다음 시트에서 1학년 학생들의 국어 평균을 구하려고 할 때 수식으로 옳… | [컴퓨터활용능력 1급 필기] 12년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 12년 1회차
다음 시트에서 1학년 학생들의 국어 평균을 구하려고 할 때 수식으로 옳지 않은 것은?
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 학년 | 성명 | 국어 | 영어 | 수학 |
| 2 | 1학년 | 홍길동 | 80 | 90 | 80 |
| 3 | 2학년 | 김기동 | 80 | 80 | 90 |
| 4 | 1학년 | 황길동 | 50 | 60 | 71 |
| 5 | |||||
| 6 | 1학년 국어 평균 | ||||
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으로 남아 분모에 들어가는 것이 잘못된 이유다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.