문제
아래 워크시트에서 자격증 응시자에 대한 과목별 점수의 합계를 배열수식으로 구하였다. 다음 중 [C10] 셀에 입력된 배열 수식으로 옳은 것은?
| A | B | C | |
|---|---|---|---|
| 1 | 응시자 | 과목 | 점수 |
| 2 | 김영호 | 1과목 | 60 |
| 3 | 2과목 | 85 | |
| 4 | 강미진 | 1과목 | 90 |
| 5 | 2과목 | 75 | |
| 6 | 최수영 | 1과목 | 80 |
| 7 | 2과목 | 95 | |
| 8 | |||
| 9 | 과목 | 합계 | |
| 10 | 1과목 | 230 | |
| 11 | 2과목 | 255 |
① {=SUM(IF($B$2:$B$7=B10,$C$2:$C$7))} ② {=SUM(IF(MOD(ROW($C$2:$C$7),2)=1,$C$2:$C$7))} ③ {=SUM(IF(C2:C7, B2:B7=B10))} ④ {=SUM(IF(MOD(ROWS(C2:C7),2)=0,C2:C7))}
정답
1번
해설
정답: 1. B2:B7의 과목이 B10("1과목")과 같은 행만 골라 C2:C7의 점수를 더하는 배열 수식이다. 1과목 점수 60+90+80=230으로 [C10] 값과 일치한다.
오답 풀이
- 1번: 조건(과목=B10)을 만족하는 점수만 합산하므로 옳다.
- 2번: ROW가 홀수인 행(2,4,6행)의 점수만 더해 우연히 같은 1과목 합이 나오지만, 과목 기준이 아니라 행 위치에 의존하므로 일반적인 답으로 옳지 않다.
- 3번: IF의 인수 순서가 잘못되어 의도한 조건 합산이 되지 않는다.
- 4번: ROWS는 범위의 행 개수(6)를 반환하는 단일 값이라 조건 판정이 의도대로 동작하지 않는다.
보충 개념 조건부 합계 배열 수식은 SUM(IF(조건범위=조건, 합산범위)) 형태로 작성하고 [Ctrl]+[Shift]+[Enter]로 입력한다.