문제
다음 중 아래 시트에서 자격증 응시자에 대한 과목별 평균을 구하려고 할 때, [C11] 셀에 입력해야 할 배열 수식으로 옳은 것은?
| A | B | C | |
|---|---|---|---|
| 1 | 자격증 응시 결과 | ||
| 2 | 응시자 | 과목 | 점수 |
| 3 | 강선미 | 1과목 | 80 |
| 4 | 2과목 | 86 | |
| 5 | 이수진 | 1과목 | 90 |
| 6 | 2과목 | 88 | |
| 7 | 김예린 | 1과목 | 78 |
| 8 | 2과목 | 88 | |
| 10 | 과목 | 평균 | |
| 11 | 1과목 | ? | |
| 12 | 2과목 | ? |
① {=AVERAGE(IF(MOD(ROW(C3:C8),2)=0,C3:C8))} ② {=AVERAGE(IF(MOD(ROW(C3:C8),2)=1,C3:C8))} ③ {=AVERAGE(IF(MOD(ROWS(C3:C8),2)=0,C3:C8))} ④ {=AVERAGE(IF(MOD(ROWS(C3:C8),2)=1,C3:C8))}
정답
2번
해설
정답: 2. 1과목 점수는 3행, 5행, 7행(모두 홀수 행)에 있다. ROW()로 각 셀의 행 번호를 구하고 2로 나눈 나머지(MOD)가 1인(홀수 행) 점수만 골라 평균을 낸다. 따라서 =AVERAGE(IF(MOD(ROW(C3:C8),2)=1,C3:C8))이 옳다.
오답 풀이
- 1번: 나머지가 0(짝수 행)인 4·6·8행은 2과목이므로 1과목 평균이 아니다.
- 2번: 홀수 행(3·5·7행)의 1과목 점수만 골라 평균하므로 옳다.
- 3번: ROWS는 범위의 '행 개수'(6)를 반환하는 함수라 각 행을 구분하지 못한다.
- 4번: 3번과 마찬가지로 ROWS를 써서 행별 판별이 안 되므로 옳지 않다.
보충 개념 ROW는 셀(범위)의 '행 번호'를, ROWS는 범위의 '행 개수'를 반환한다. 배열 수식은 [Ctrl]+[Shift]+[Enter]로 입력하며 { }로 감싸진다.