문제
아래의 워크시트에서 [D2] 셀에 SUM 함수를 사용하여 총점을 계산한 후 채우기 핸들을 [D5] 셀까지 드래그 하여 총점을 계산하는 '총점' 매크로를 생성하였다. 다음 중 아래 '총점' 매크로의 VBA 코드 창에서 괄호() 안에 해당하는 값을 올바르게 나열한 것은?
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 성명 | 국어 | 영어 | 총점 |
| 2 | 강동식 | 81 | 89 | |
| 3 | 최서민 | 78 | 97 | |
| 4 | 박동수 | 87 | 88 | |
| 5 | 박두식 | 67 | 78 |
① ⓐ D2, ⓑ (RC[-1]:RC[-1]), ⓒ D5, ⓓ D5 ② ⓐ A6, ⓑ (RC[-1]:RC[-0]), ⓒ D2:D5, ⓓ D5 ③ ⓐ D2, ⓑ (RC[-2]:RC[-0]), ⓒ D5, ⓓ D2:D5 ④ ⓐ D2, ⓑ (RC[-2]:RC[-1]), ⓒ D2:D5, ⓓ D2:D5
정답
4번
해설
정답: 4. 총점은 [D2]에서 시작하므로 ⓐ는 D2이다. [D2] 기준으로 국어(B2)·영어(C2)는 각각 왼쪽 2칸·1칸이므로 ⓑ는 (RC[-2]:RC[-1])이다. 채우기는 [D2:D5] 범위로 진행되므로 ⓒ와 ⓓ 모두 D2:D5이다.
오답 풀이
- 1번: ⓑ의 RC[-1]:RC[-1]은 한 칸만 가리켜 두 과목 합계가 되지 않으므로 옳지 않다.
- 2번: ⓐ가 A6으로 시작 셀이 틀렸다.
- 3번: ⓑ의 RC[-2]:RC[-0]에서 RC[-0]은 자기 자신(D열)을 포함해 옳지 않다.
- 4번: 시작 셀 D2, 합계 범위 (RC[-2]:RC[-1]), 채우기 D2:D5가 모두 맞으므로 옳다.
보충 개념 R1C1 표기에서 RC[-n]은 현재 셀에서 왼쪽으로 n칸 떨어진 열을 의미한다. AutoFill의 Destination에는 채울 전체 범위를 지정한다.