지난 글에서는 엑셀에서 $를 활용하여 셀의 위치를 고정시켜서 계산하는 절대참조에 대해서 알아보았습니다. 이번 글에서는 혼합참조라는 것에 대해서 알아보도록 하겠습니다. 잠깐 지난 글에서 배웠던 것을 복습해 보겠습니다. 절대참조는 셀의 행과 열 주소 앞에 $표시를 붙여서 셀의 위치를 고정시키는 것이라고 헀습니다.
그런데 엑셀 작업을 하다 보면, 행과 열 모두를 고정시킬 필요는 없고 행이나 열 주소중 하나만을 고정해야 할 필요가 있는 경우가 있습니다. 이렇게 행이나 열 주소 중 하나의 요소에만 $표시를 붙여서 행이나 열만 고정시키는 것을 상대참조라고 합니다.
절대참조 vs 혼합참조 절대참조 : $A$1(행과 열 주소 모두에 $표시 → 행과 열 모두 고정해서 참조) 혼합참조 : $A1 또는 A$1 (행 또는 열 주소에 $표시 → 행 또는 열 중 하나만 고정해서 참조)
구구단 계산을 예를 들어서 설명해 보겠습니다.
1곱하기 1은? 하하 1이겠죠. 행과 열의 값을 곱하기 위해서 A2셀과 B1셀을 참조해서 곱하는 수식을 B2셀에 작성해보았습니다. 결과는 어떻까요? 당연히 1이 나오겠죠? 그렇다면, 1단을 계산하려면 어떻게 해야할까요? B2셀을 자동채우기를 이용해서 J2까지 드래그 하면되겠죠?
자동채우기 기능을 이용하여 수식 복사하기
B2셀 오른쪽 모서리, 그러니까 위 사진에서 네모 상자 안쪽에 있는 조그만 네모를 클릭한 상태에서 J2까지 죽 당기시면 수식이 복사되면서 계산이 됩니다. 이 기능을 자동채우기 기능이라고 합니다. 어떤 수식이나 값을 일일이 입력하는게 아니라 자동적으로 복사하도록 도와주는 기능입니다. 결과는 어떨까요?
혼합참조를 활용하지 않았을 떄의 참사
네...이상한 결과가 나왔습니다. 혼합참조를 하지 않은 결과입니다. 그럼 어떻게 해야 할까요? 한번 생각해 봅시다.
어떤 규칙이 있는지 아시겠죠? A2셀은 이동하지 않고 고정되어야 합니다. 그리고 엑셀에서 특정 셀의 위치를 고정시키는 기능은 $를 활용하여 한다고 말씀드렸습니다. 이 상황에서 우리는 A2셀에서 A열을 고정시키고 싶은 것이니, A앞에 $를 붙여야 합니다. $를 붙이는 방법은 F4키를 누르는 방법과 직접 $를 입력하는 방법이 있다고 말씀드렸죠?
F4를 한 번 눌렀을때:절대참조F4를 두번 누르면 행에 대한 혼합참조(행고정)F4를 세번 누르면 열에 대한 혼합참조(열고정)
F4를 한 번 누르면 절대참조, 두번 누르면 행에 대한 혼합참조(행고정), 세번 누르면 열에 대한 혼합참조(열고정), 그리고 네번 누르면 모든 고정이 사라진 상대참조로 변경됩니다. 즉 원래 상태로 회귀하는 겁니다.
F4 1번 : 절대참조(행과 열 모두 고정하기) F4 2번 : 행에 대한 혼합참조(행만 움직이지 않도록 고정하기) F4 3번 : 열에 대한 혼합참조(열만 움직이지 않도록 고정하기) F4 4번 : 상대참조(아무런 고정이 없는 원래의 상태)
그럼 이제 2단을 계산해 볼까요? 마찬가지로 2단을 계산할 떄는 1단 부분을 마우스 드래그로 블록잡아주시고, 오른쪽 아래에 있는 채우기핸들 드래그를 내려주거나 더블클릭하시면 됩니다.
이번에도 뭔가 문제가 생겼네요? 왜 이런 결과가 나왔을까요? 네..이번에는 행 고정을 하지 않았기 때문입니다.
행 고정을 하지 않았기 때문에, 1행에 고정되어있어야 하는 초록색 창이 계속 따라 내려온거죠. 그럼 어떻게 하면 초록색 창을 1행에 고정시킬 수 있을까요? 네 1행에 고정되도록, 1 앞에 $표시를 직접 써주거나, F4를 이용하면 되겠죠? 그러면 수식에서 1행이 움직이지 않겠죠?
이렇게 B1셀을 기준으로 1 앞에 $표시가 되도록 혼합참조를 설정해 줍니다.
그리고 채우기핸들을 활용하면, 구구단이 완성된 것을 볼 수 있습니다.
구구단의 마지막인 9 * 9 부분의 셀을 더블클릭해보면, 알맞게 참조되어 수식이 계산됨을 확인할 수 있습니다.
이번 글에서는 혼합참조를 설정하는 방법을 배워봤습니다. 셀의 행이나 열 하나만을 고정할 떄 쓰는 혼합참조. 처음엔 익숙하지 않아서 어려울 수 있는데요, 어려우신 분들은 댓글을 남겨주시면 제가 도와드릴 수 있는 부분은 도와드리겠습니다.
이 글로 여러분의 퇴근이 5분이라도 더 빨라졌길 기대하며, 오늘도 꿈꾸는 스펀지였습니다. 감사합니다.^_^