본문 바로가기

it관련

상대, 절대, 혼합 참조

반응형

상대, 절대, 혼합 참조


B1 셀에 A1 셀의 내용을 가져오라는 명령( =A1 ) 을 입력했습니다. 

그러면 B1 셀에도 A1 셀과 똑같이 "가" 라고 표시 되겠죠.


저는 B1 셀에 =A1 간단한 명령을 내렸지만 사실 이 명령에는 엑셀과 저 사이에 미리 약속된 (그래서 엑셀과 저 사이에 따로 이야기 할 필요가 없는) 해석 방식이 있습니다. 


그 해석방식에 따라서 명령을 풀이해보면

"명령을 내린 셀(B1)의 왼쪽으로 첫번째 셀을 참조해라. "

쯤이 됩니다.


쓰기는 "=A1"이라 쓰고 읽기는 "너 왼쪽 첫째 셀을 참조해라"라고 읽는다고 생각을 하시고


한번 B1셀에 내려진 명령을 B3 셀에 그대로 복사해 넣어보겠습니다. 

그러면 B3셀에는 "가"가 표시될까요? 아니면 "다"가 표시될까요? 

B3셀에 복사해 넣은 명령은 "너(B3) 왼쪽 첫째 셀(A3)을 참조해라" 이니까 "다"를 표시하게 됩니다.


B1 셀에서는 B1 셀을 기준으로 왼쪽 첫번째 셀인 A1 셀을 참조하고

B3 셀에서는 B3 셀을 기준으로 왼쪽 첫번째 셀인 A3 셀을 참조하고

C1 셀에서는 C1 셀을 기준으로 왼쪽 첫번째 셀인 B1 셀을 참조하고

K594 셀에서는 K594 셀을 기준으로 왼쪽 첫번째 셀인 J594 셀을 참조하고


이런 식으로 명령이 입력된 셀의 위치를 기준으로 참조하는 셀의 위치가 변하는 참조방식을 상대참조라고 합니다. 별다른 지시 없이 명령를 입력하면 대부분의 경우 상대참조를 따릅니다. 


판매액은 판매개수에 단가를 곱한 값입니다. 

판매액 란에 곱해질 단가는 B1 셀에 입력되어 있습니다. 

즉 판매액에 들어갈 모든 수식은 B1 셀의 값을 참조해야만 합니다. 

이렇게 명령이 내려진 셀을 따라 참조하는 셀이 바뀌는 것이 아니라 명령이 내려진 셀이 변해도 

참조하는 셀이 고정되어야 하는 경우 절대참조를 사용합니다. 

방법은 행과 열앞에 $ 를 붙여줍니다. 


위 사진에서 열의 B 앞과 행의 1 앞에 모두 $ 가 붙어있는데 이렇게 행,열 모두를 $를 이용해서 고정시킨 경우를 절대참조라고 합니다. 


반면 행이나 열중에 한개에만 $를 붙이면 혼합참조라고 합니다. 

행이나 열 중에 $를 붙인 한개는 고정되어 있으므로 절대참조이고 $를 붙이지 않은 나머지 하나는 명령이 입력된 셀에 따라 변하므로 상대참조이므로 두개가 혼합되었다고 혼합참조라고 한 모양입니다. 



위 그림에서 C5 셀에 


=C$2*$B5 수식을 넣었습니다. 이 수식을 오른쪽, 아래쪽으로 쭉쭉 복사했을때 어떻게 변할지 생각해 보시기 바랍니다. 아래표는 한번 만들어봤는데 이해하시는데 도움이 되련지 모르겠네요


정리해보면


한 교실에 학생들이 있다고 했을때 


선생님 말씀하시길


자 다들 왼쪽에 있는 놈 이름 적어봐 하면 상대참조


자 다들 창문쪽 맨 앞자리 있는 놈 이름 적어봐 하면 절대참조


자 다들 자기 분단 맨 앞에 있는 놈 이름 적어봐 하면 혼합참조

반응형