모두CBT

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

1[컴퓨터활용능력 1급 필기] 14년 1회차
다음 중 아래 시트에서 자격증 응시자에 대한 과목별 평균을 구하려고 할 때, [C11] 셀에 입력해야 할 배열 수식으로 옳은 것은?
ABC
1자격증 응시 결과
2응시자과목점수
3강선미1과목80
42과목86
5이수진1과목90
62과목80
7김예린1과목78
82과목88
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))}
해설

[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이 구해진다.

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