edubun English

수식 복사와 상대 참조

=B4*C4를 D4에서 D5로 복사하면 =B5*C5로 바뀌어 들어갑니다. Microsoft가 상대 참조를 설명할 때 드는 바로 그 예입니다.

참조는 방향을 기억합니다

수식을 한 번만 쓰고 그 열을 따라 아래로 복사하면, 모든 행에서 같은 계산이 됩니다. 이것이 가능한 것은 보통의 참조가 상대 참조이기 때문입니다. Microsoft는 C2에 있는 수식이 A2를 가리키는 예로 이것을 설명합니다. 이 참조의 실제 뜻은 「같은 행에서 왼쪽으로 두 칸 간 셀」입니다. 이 수식을 다른 곳에 복사해도, 참조는 여전히 수식이 새로 놓인 자리에서 왼쪽으로 두 칸 간 셀을 뜻합니다. 그래서 D4에 있는 =B4*C4는 「내 왼쪽에 있는 두 셀」이라는 뜻이고, 이 수식을 D5로 복사하면 =B5*C5가 됩니다.

이 규칙은 주소를 가지고 하는 간단한 셈입니다. 수식을 아래로 몇 행 옮기면, 수식 안에 있는 행 번호가 모두 옮긴 행 수와 같은 만큼 커집니다. 오른쪽으로 몇 열 옮기면, 수식 안의 열 문자가 모두 옮긴 열 수와 같은 수만큼 뒤의 문자로 갑니다. Microsoft가 든 표에서는 =A1을 아래로 두 칸, 오른쪽으로 두 칸 떨어진 곳에 복사하고, 그 결과 =C3이 됩니다. =A2+1을 B2에서 위로 한 칸 B1에 복사하면 =A1+1이 됩니다. 어느 경우든 수식이 하는 일의 뜻은 하나도 바뀌지 않고, 수식이 바라보는 곳만 바뀝니다.

결과 대신 수식을 보여 준 모습입니다. D2의 수식 하나를 D6까지 아래로 채우면 행마다 행 번호가 바뀝니다.

복사하는 세 가지 방법

첫째, 평소처럼 셀을 복사해서 붙여 넣을 수 있습니다. 둘째, 선택한 셀의 오른쪽 아래 모서리에 있는 작은 네모를 아래나 옆으로 끌어도 됩니다. 이 네모를 채우기 핸들이라고 부릅니다. 셋째, 수식 셀과 그 아래 빈 셀들을 함께 선택하고 Ctrl+D를 누르면 아래로 채우고, 오른쪽 셀들과 함께 선택하고 Ctrl+R을 누르면 오른쪽으로 채웁니다. 구글의 단축키 목록에 Sheets는 Ctrl+D와 Ctrl+R(Mac에서는 ⌘+D와 ⌘+R)로 나와 있고, Windows용 Excel도 같은 키를 씁니다. 실습장에는 이 기능들을 누를 수 있는 단추가 있고, 터치 화면에서 쓸 수 있는 「범위 선택」 단추도 따로 있습니다.

복사한 뒤 실제로 무슨 일이 일어났는지 보려면, 셀에 결과 대신 수식이 보이게 하면 됩니다. 구글 단축키 목록에 따르면 Google Sheets에서는 Ctrl+~를 누르면 이렇게 바뀌고, Excel에서는 수식 탭에 있는 수식 표시 단추를 누르면 됩니다. 수식이 늘어선 열을 나란히 놓고 읽으면, 다른 행들과 달리 규칙을 따르지 않는 행 하나를 가장 빨리 찾아낼 수 있습니다. 예를 들면 누군가 수식 위에 숫자를 덮어써 버린 셀 같은 것입니다.

수식을 복사할 때 움직이는 것은 참조뿐이고 값은 따라가지 않습니다. 맨 위 한 칸에 있는 세율처럼 제자리에 있어야 할 셀을 수식이 가리키면, 아래로 채우는 동안 상대 참조가 그 셀에서 미끄러져 벗어납니다. 그러면 오류는 하나도 보이지 않는데 결과는 틀리게 나옵니다. 이 문제에는 절대 참조라는 해결법이 따로 있으며, 이 내용으로 수식 과정의 첫 단원이 시작됩니다.

가장자리 밖으로 밀려날 때

상대 참조가 존재하지 않는 곳으로 밀려나는 일도 생길 수 있습니다. B1의 =A1+1을 왼쪽으로 한 칸 A1에 복사하면 참조가 A열보다 왼쪽을 가리켜야 합니다. 하지만 그곳에는 아무것도 없으므로 프로그램이 수식 안에 #REF!를 써 넣고, 셀에는 #REF! 오류가 보입니다. 한 행 위의 셀을 보는 수식을 1행에 복사할 때도 똑같은 일이 일어납니다. 복사한 수식이 갑자기 #REF!를 보여 준다면, 셀에 수식이 보이게 한 다음 어느 참조가 시트 밖으로 나가 버렸는지 확인하세요. 다음 과정에서는 달러 기호 하나로 참조가 아예 움직이지 않게 하는 방법을 보여 줍니다.

불러오는 중

끌어서 돌리고, 휠이나 두 손가락으로 확대하세요.

D2를 고르고 D6을 Shift+클릭한 뒤(또는 「범위 선택」을 누르고 D6을 누른 뒤) 「아래로 채우기」를 누르세요. 「수식 보기」를 켜면 행마다 달라진 참조가 보입니다. D2를 복사해 A2에 붙여 넣으면 #REF!가 생기는 것도 볼 수 있습니다.
  1. D4의 =B4*C4를 D5로 복사합니다. D5의 수식은 무엇일까요?
  2. =A1을 아래로 두 칸, 오른쪽으로 두 칸 복사합니다. 무엇이 될까요?
  3. B2의 =A2+1을 B1로 복사합니다. B1의 수식은 무엇일까요?
  4. D2의 =B2*C2를 오른쪽으로 한 칸, E2로 복사합니다. 무엇이 될까요?
  5. B1의 =A1+1을 A1로 복사합니다. 어떻게 될까요?
    • 참조가 #REF!가 된다
    • =A1+1이 된다
    • =B1+1이 된다
    • 아무것도 붙지 않는다
  6. Google Sheets에서 Ctrl+D는 무엇을 할까요?
    • 아래로 채우기
    • 행 삭제
    • 시트 복제
    • 수식 보기
  7. Google Sheets에서 모든 수식을 보이게 하는 단축키는 무엇일까요?
    • Ctrl+~
    • Ctrl+F
    • Ctrl+S
    • Ctrl+P
  8. =B2*C2를 D2에서 D6까지 채웠습니다. B5가 4.25, C5가 2이면 D5의 값은 얼마일까요?
  9. 상대 참조가 실제로 기억하는 것은 무엇일까요?
    • 수식이 있는 셀에서 본 상대적 위치
    • 절대 바뀌지 않는 고정된 셀
    • 입력할 때 그 셀에 있던 값
    • 열 이름
  10. B5의 =SUM(B2:B4)를 C5로 복사합니다. 무엇이 될까요?
핵심 정리
  • 보통의 참조는 상대 참조라 수식을 복사하면 따라 움직입니다.
  • 아래로 n행이면 행 번호 + n, 오른쪽으로 n열이면 문자가 n만큼 갑니다.
  • 채우기 핸들이나 Ctrl+D(아래), Ctrl+R(오른쪽)로 채웁니다.
  • 시트 밖으로 밀려난 참조는 #REF!가 됩니다.
이 과정의 출처 (2)
  • Microsoft Support, "Excel specifications and limits" (support.microsoft.com/en-us/office/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3: 1,048,576 rows by 16,384 columns, 15-digit precision, 255 arguments), "Calculation operators and precedence in Excel" (.../calculation-operators-and-precedence-in-excel-48be406d-4975-4d31-b2b8-7af9e0e2878a: operators, order negation % ^ * / + - & comparisons, =5+2*3 is 11, ="1"+"2" is 3, ="A"&TRUE is ATRUE, #### for too little space), "SUM function" (.../sum-function-043e1c7d-7726-4e80-8f32-07b23e057f89: up to 255 numbers, =A1+B1+C1 gives #VALUE! with text while SUM ignores text), "Switch between relative, absolute, and mixed references" (.../dfec08cd-ae65-4f56-839e-5f0d8d0baca9: =B4*C4 copied from D4 to D5 becomes =B5*C5), "Date systems in Excel" (.../e7fe7167-48a9-4b96-bb53-5612a800b487: July 5, 2011 is 40729 in the 1900 system and 39267 in the 1904 system, 1,462 days apart), "Remove or allow a circular reference" (.../8540bd0f-6e97-4483-bcf7-1b49cd50d123: warning, then 0 or the last value), VLOOKUP and IF pages (#N/A, #NAME? from missing quotes). Google Docs Editors Help: SUM (support.google.com/docs/answer/3093669: any number of arguments), DATE (answer/3092969: days counted from December 30, 1899), Keyboard shortcuts for Google Sheets (answer/181110: Ctrl+D fill down, Ctrl+R fill right, Ctrl+~ show all formulas, F4 absolute/relative), Files you can store in Google Drive (support.google.com/drive/answer/37603: up to 20 million cells per spreadsheet), ERROR.TYPE (answer/3238305: the error values). History: Smithsonian National Museum of American History, VisiCalc software and documentation, object nmah_1696121 (Bricklin and Frankston, Apple II, 1979)
  • ACM Interactions, "The first killer app: a history of spreadsheets" (2013: Lotus 1-2-3, Excel for the Macintosh in 1985)

확인한 날: 2026-10-17