다음 중 아래 시트에서 자격증 응시자에 대한 과목별 평균을 구하려고 할… | [컴퓨터활용능력 1급 필기] 14년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 14년 1회차
다음 중 아래 시트에서 자격증 응시자에 대한 과목별 평균을 구하려고 할 때, [C11] 셀에 입력해야 할 배열 수식으로 옳은 것은?
| A | B | C | |
|---|---|---|---|
| 1 | 자격증 응시 결과 | ||
| 2 | 응시자 | 과목 | 점수 |
| 3 | 강선미 | 1과목 | 80 |
| 4 | 2과목 | 86 | |
| 5 | 이수진 | 1과목 | 90 |
| 6 | 2과목 | 80 | |
| 7 | 김예린 | 1과목 | 78 |
| 8 | 2과목 | 88 | |
| 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))}해설
[C11]에 넣을 값은 1과목 점수만의 평균이다. 시트에서 1과목 점수는 [C3], [C5], [C7]에, 2과목 점수는 [C4], [C6], [C8]에 있으므로 행 번호가 홀수인 행만 골라내면 1과목만 남는다.
ROW 함수는 인수로 준 범위의 각 행 번호를 배열로 돌려준다. ROW(C3:C8)은 {3;4;5;6;7;8}이 되고, 이를 2로 나눈 나머지가 1인 위치가 바로 3행, 5행, 7행, 즉 1과목이다. 반면 ROWS는 범위의 행 개수 하나(6)만 돌려주므로 행마다 구분할 수 없어 조건이 모든 행에 똑같이 적용되어 버린다.
따라서 {=AVERAGE(IF(MOD(ROW(C3:C8),2)=1,C3:C8))}를 Ctrl+Shift+Enter로 입력해야 하며, 결과는 (80+90+78)÷3 ≒ 82.7이 된다. 참고로 나머지가 0인 조건으로 바꾸면 2과목 평균 (86+80+88)÷3이 구해진다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.