다음 시트에서 자격증 응시자에 대한 과목별 평균을 구하려고 할 때 [C… | [컴퓨터활용능력 1급 필기] 12년 3회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 12년 3회차
다음 시트에서 자격증 응시자에 대한 과목별 평균을 구하려고 할 때 [C11] 셀에 입력할 배열 수식으로 옳은 것은?
| A | B | C | |
|---|---|---|---|
| 1 | 자격증 응시 결과 | ||
| 2 | 응시자 | 과목 | 점수 |
| 3 | 강선미 | 1과목 | 80 |
| 4 | 2과목 | 85 | |
| 5 | 이수진 | 1과목 | 85 |
| 6 | 2과목 | 90 | |
| 7 | 김예린 | 1과목 | 80 |
| 8 | 2과목 | 95 | |
| 9 | |||
| 10 | 과목 | 평균 | |
| 11 | 1과목 | ||
| 12 | 2과목 | ||
1
{=AVERAGE(IF(MOD(ROW(C3:C8),2)=0,C3:C8))}2
{=AVERAGE(IF(MOD(ROW(C3:C8),2)=1,C3:C8))}3
{=AVERAGE(IF(MOD(ROWS(C3:C8),2)=0,C3:C8))}4
{=AVERAGE(IF(MOD(ROWS(C3:C8),2)=1,C3:C8))}해설
표에서 점수는 [C3:C8]에 있고 3·5·7행이 1과목(80, 85, 80), 4·6·8행이 2과목(85, 90, 95)이다. [C11]은 바로 왼쪽 [B11]의 '1과목'에 대한 평균을 구하는 자리이므로 홀수 행의 점수만 골라 평균을 내야 한다.
ROW 함수는 범위 안 각 셀의 행 번호를 배열 {3;4;5;6;7;8}로 돌려준다. 따라서 MOD(ROW(C3:C8),2)=1이면 홀수 행인 3·5·7행만 TRUE가 되고, 이를 IF에 넣어 해당 점수만 남긴 뒤 AVERAGE로 평균을 구한 다음 [Ctrl]+[Shift]+[Enter]로 입력하면 {=AVERAGE(IF(MOD(ROW(C3:C8),2)=1,C3:C8))}가 되어 (80+85+80)/3 ≒ 81.7이 계산된다.
조건을 =0으로 바꾸면 짝수 행, 즉 2과목의 평균이 구해지므로 맞지 않는다. 또한 ROWS는 범위에 포함된 행의 개수(여기서는 6)를 하나의 값으로 돌려주는 함수여서 셀마다 홀·짝을 판별할 수 없고, MOD(6,2)=0이므로 조건이 항상 참이거나 항상 거짓이 되어 원하는 결과를 얻지 못한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.