모두CBT

다음 시트에서 자격증 응시자에 대한 과목별 평균을 구하려고 할 때 [C… | [컴퓨터활용능력 1급 필기] 12년 3회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 12년 3회차
다음 시트에서 자격증 응시자에 대한 과목별 평균을 구하려고 할 때 [C11] 셀에 입력할 배열 수식으로 옳은 것은?
ABC
1자격증 응시 결과
2응시자과목점수
3강선미1과목80
42과목85
5이수진1과목85
62과목90
7김예린1과목80
82과목95
9
10과목평균
111과목
122과목
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이므로 조건이 항상 참이거나 항상 거짓이 되어 원하는 결과를 얻지 못한다.

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