문제
새 워크시트에서 [A1] 셀에 셀 포인터를 두고, [개발 도구] 탭의 [상대 참조로 기록]을 선택한 후 [매크로 기록]을 클릭하여 [그림1]과 같이 데이터를 입력하는 '매크로1'을 작성하였다. 다음 중 [그림2]와 같이 [C3] 셀에 셀 포인터를 두고 '매크로1'을 실행한 경우 '성적 현황'이 입력되는 셀의 위치는?
[그림1] ([A1] 셀에서 기록 시작, 상대 참조)
| A | B | C | |
|---|---|---|---|
| 1 | 성적 현황 | ||
| 2 | 학과 | 학번 | 이름 |
[그림2] (현재 셀 포인터 [C3])
① [B1] ② [C3] ③ [C4] ④ [D3]
정답
4번
해설
정답: 4. 상대 참조로 기록하면 위치가 시작 셀로부터의 '상대적 거리'로 저장된다. [그림1]에서 시작 셀 [A1]을 기준으로 '성적 현황'은 한 칸 오른쪽인 [B1]에 입력되었다. 실행 시작 셀이 [C3]이므로 같은 상대 위치(한 칸 오른쪽)인 [D3]에 '성적 현황'이 입력된다.
오답 풀이
- 1번: [B1]은 절대 참조(원래 위치)일 때의 결과이지 상대 참조 결과가 아니다.
- 2번: [C3]은 실행 시작 셀 자체로, '성적 현황'이 입력될 상대 위치가 아니다.
- 3번: [C4]는 아래쪽으로의 상대 이동에 해당해 맞지 않다.
- 4번: 시작 셀 [C3]에서 한 칸 오른쪽인 [D3]이 정답이다.
보충 개념 절대 참조 기록은 항상 같은 셀 주소에 입력되고, 상대 참조 기록은 실행을 시작한 셀을 기준으로 상대적 위치에 입력된다.