티스토리 뷰

엑셀 셀 참조를 한다면 우리 머리속에는 A1, A1:C10 등의 셀 주소 스타일이 떠오를 것이다. 그러나 엑셀에는 이런 A1 참조 스타일 말고도 R1C1 참조 스타일이 존재한다. 이는 엑셀 이전의 인기 스프레드시트 프로그램인 LOTUS 1-2-3 의 참조 스타일이다. 


이런 참조 유형도 엑셀에서 사용 가능 하다는 것을 알고, 필요에 따라 A1 참조 스타일보다 훨씬 유용하게 쓰일 수 있는 R1C1 참조 스타일의 표기법도 배워보자.


먼저, A1 참조 스타일과 R1C1 참조 스타일의 기본적 차이를 살펴본다.


엑셀 A1 참조 스타일


엑셀이 사용하는 기본 참조 스타일이다. 열 참조와 행 참조의 순서를 열은 알파벳 문자로, 행은 숫자로 표시한다. D5 라고 하면 D 열의 5 행을 말한다. 


이 참조 스타일로 셀을 참조할 때의 주소는 아래의 형태이다.


[그림1] 엑셀 A1 참조 스타일 셀 주소[그림1] 엑셀 A1 참조 스타일 셀 주소



엑셀 R1C1 참조 스타일


엑셀에서 사용할 수 있는 또 다른 참조 형식 R1C1 역시 행과 열을 기준으로 셀 주소를 표시하는 것은 같다. 단, R1C1 형식은 행 머리글만이 아니라, 열 머리글 역시 숫자로 표시한다. A1 형식이 열을 알파벳으로 표시하는 것과 차이가 있다. 


따라서, 행과 열이 숫자로만 구성되어 있어 구분이 필요하다. 그래서, 행을 의미하는 Row 의 R , 열을 의미하는 Column 의 C 를 행과 열의 숫자 앞에 붙여준다. A1 이 R1C1 이 되고, D5 는 R5C4 가 되는 것이다.

 

R1C1 스타일로 셀을 참조한다면 셀 주소는 아래와 같다.


[그림2] 엑셀 R1C1 참조 스타일 셀 주소[그림2] 엑셀 R1C1 참조 스타일 셀 주소



A1 과 R1C1 스타일의 기본적 셀 참조의 원리를 알았다. 이제 R1C1 참조 스타일을 조금만 더 깊이 배워보자.


엑셀 R1C1 참조 스타일 사용하기


R1C1 참조 스타일로 엑셀을 설정해 보자.


먼저, 엑셀 옵션 창을 연다. 엑셀 2010 이후 버전에서는 파일 탭에 포함되어 있다.

엑셀 리본메뉴 > 파일 탭 > 옵션 > 수식 범주 > 수식 작업 그룹에서 'R1C1 참조 스타일' 을 체크하여 활성화 하고 확인버튼으로 옵션 창을 종료한다.


[그림3] 엑셀 R1C1 참조 스타일 설정하기[그림3] 엑셀 R1C1 참조 스타일 설정하기



엑셀 시트 열 머리글이 숫자로 표시되는 것을 확인하였다면 R1C1 참조 스타일이 적용된 것이다.


R1C1 형식 상대참조 절대참조


[그림2] 의 형식이 R1C1 참조 형식에서는 절대 참조와 같다. 그렇다면 엑셀 R1C1 형식에서 상대 참조는 어떻게 사용하는가? 현재 셀 포인터가 위치한 셀을 기준으로 행과 열의 상대적인 위치를 숫자로 표시하여 상대 참조가 이루어진다.


[엑셀] 상대 참조, 절대 참조, 혼합 참조의 차이 배우기 :

http://secstart.tistory.com/154


예제) 현재 셀 포인터의 위치 R2C3

R1C1 참조 형식의 상대 참조는 행열의 변화가 없을 때는 숫자를 표시하지 않고, 변화가 있을 때는 그 숫자를 대괄호로 묶어 표시한다. 현재 셀 위치에서 왼쪽과 위쪽은 음수로, 오른쪽과 아래쪽은 양수로 표시한다. 행열 참조 주소가 현재 셀보다 증가한다면 양수, 감소한다면 음수가 되는 것이다.


1) 현재 셀에서 R2C1 을 참조한다면 : =RC[-2]

R2C3 에서 행은 변화가 없고, 열은 2 가 작다. 변화가 없는 행은 R 만 표시하고 2가 감소한 열은 C[-2] 로 표시하여, =RC[-2] 가 상대참조 주소가 되는 것이다.


[그림4] 엑셀 R1C1 셀 상대 참조하기 예제1[그림4] 엑셀 R1C1 셀 상대 참조하기 예제1



2) 현재 셀에서 R4C2 를 참조한다면 : =R[2]C[-1]

R2C3 에서 행은 2 증가하고 열은 1 감소했다. 이를 대괄호로 묶어 R1C1 형식으로 표시하면, =R[2]C[-1] 이 상대 참조 주소가 된다.


[그림5] 엑셀 R1C1 셀 상대 참조하기 예제2[그림5] 엑셀 R1C1 셀 상대 참조하기 예제2



3) 현재 셀에서 R5C3 를 참조한다면 : =R[3]C

R2C3 의 현재 셀에서 행은 3 증가, 열은 동일하다. R1C1 상대 참조로는 =R[3]C 로 표기하면 된다.


[그림6] 엑셀 R1C1 셀 상대 참조하기 예제3[그림6] 엑셀 R1C1 셀 상대 참조하기 예제3



4) 현재 셀에서  R4C5 를 참조한다면 : =R[2]C[2]

R2C3 에서 행은 2 증가, 열은 2 증가 하였다. R1C1 참조 스타일도 상대 참조가 기본이기에 =R[2]C[2] 로 참조된다. 절대 참조로는 =R4C5 가 될 것이다.


[그림7] 엑셀 R1C1 셀 상대 참조하기 예제4[그림7] 엑셀 R1C1 셀 상대 참조하기 예제4



5) 범위 참조는 A1 참조 형식과 마찬가지로 시작 셀과 종료 셀 주소를 콜론으로 이어주면 된다. 

R1C1:R3C1 범위의 합을 R2C3 셀에 구한다면 수식은 =SUM(R[-1]C[-2]:R[1]C[-2]) 와 같이 작성된다.


[그림8] 엑셀 R1C1 셀 범위 상대 참조 수식[그림8] 엑셀 R1C1 셀 범위 상대 참조 수식



엑셀은 A1 참조 스타일을 기본으로 채택하고 있고, 열은 문자, 행은 숫자로 셀 주소를 참조한다.

그렇지만, 엑셀 R1C1 참조 스타일은 행도 숫자, 열도 숫자라는 것이다. 이것이 핵심이다.

이는 A1 참조 스타일로 해결하기 어려운 문제를 바로 풀어버리는 키가 될 수도 있다.


R1C1 참조 관련 함수 :

엑셀 ADDRESS 함수로 A1 과 R1C1 주소 변환하기 :

http://secstart.tistory.com/656

엑셀 INDIRECT 함수에서 R1C1 간접 셀 주소 전달 :

http://secstart.tistory.com/666


마늘빵.

댓글