모두CBT

아래 워크시트에서 자격증 응시자에 대한 과목별 점수의 합계를 배열수식으… | [컴퓨터활용능력 1급 필기] 14년 3회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 14년 3회차
아래 워크시트에서 자격증 응시자에 대한 과목별 점수의 합계를 배열수식으로 구하였다. 다음 중 [C10] 셀에 입력된 배열 수식으로 옳은 것은?
ABC
1응시자과목점수
2김영호1과목60
32과목85
4강미진1과목90
52과목75
6최수영1과목80
72과목95
8
9과목합계
101과목230
112과목255
1
{=SUM(IF($B$2:$B$7=B10,$C$2:$C$7))}
2
{=SUM(IF(MOD(ROW($C$2:$C$7),2)=1,$C$2:$C$7))}
3
{=SUM(IF(C2:C7, B2:B7=B10))}
4
{=SUM(IF(MOD(ROWS(C2:C7),2)=0,C2:C7))}
해설

워크시트에서 1과목 점수는 60·90·80이라 합계가 230이고 2과목은 85·75·95라 합계가 255다. [C10]에 230이 들어 있으므로 이 셀의 수식은 [B10]에 적힌 과목과 같은 행의 점수만 골라 더하는 식이어야 한다.

배열 수식 {=SUM(IF($B$2:$B$7=B10,$C$2:$C$7))}은 B2:B7의 각 값이 B10(“1과목”)과 같은지 판정해 참인 위치의 C열 값만 남긴 뒤 합하므로 60+90+80=230이 된다. 조건 범위와 합계 범위를 절대 참조로 고정했기 때문에 아래로 채우면 [C11]은 B11(“2과목”) 기준으로 85+75+95=255를 정확히 계산한다.

행 번호가 홀수인 것만 더하는 식은 3·5·7행 즉 85+75+95=255를 돌려주어 [C10]의 230과 맞지 않는다. ROWS는 범위의 행 개수인 6을 반환하므로 MOD(6,2)=0이 항상 참이 되어 전체 합 485가 나오고, IF의 조건 자리와 결과 자리를 뒤바꾼 식은 판정 자체가 성립하지 않는다.

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