엑셀을 공부하다가 헷갈리고 의문이 가는 것이 있어서요..
2장에서....주로 각종 함수를 이용해서 수식을 입력하는데요..
계산작업에서 함수로 수식을 입력할 때와... 조건부 서식에서 수식을 입력할 때....
배열수식을 입력할 때...크게 세 부분으로 수식을 입력하게 되는데요...
근데 여기서 셀이나 셀범위를 참조할 때...
어떤 경우에는 셀을 혼합참조로 입력하고, ex) $A1 , A$1
어떤 경우에는 셀을 상대참조로 입력하고, ex) A1, A1:C3
어떤 경우에는 셀을 절대참조로 입력하죠. ex) $A$1 , $A$1:$F$6
제가 현재 느끼고 있는 것은...
거의 대부분..... 범위참조는 절대참조로 입력을 하는 것 같구요... 조건부서식에서든, 배열수식에서든...
계산작업을 풀다보면 표에서 함수를 이용한 수식을 작성하는데...
어느것은 혼합참조하고 어는 것은 또 그냥 상대참조로 입력하고...
막 헷갈려 죽겠네요...아직 까지 이해도 안되고 확실히 정리가 안되네요...
왜 혼합참조를 해야하는지...모르겠어요...
어떨 때는 혼합참조를 해야 될것 같은데...상대참조로 입력해야 하는 경우도 있구요...
쉽게 이해할 수 있는 게 없을까요? 아님 제가 모르고 있는게 있나요?
조금 힘드시고 복잡한 내용이겠지만 정성껏 답변해주시면 감사하겠습니다.
조건부서식에서 혼합참조 즉 열참조를 하는 이유는
범위에 해당하는 부분에서 한 열만 계속 비교할 수 있도록 하는 것입니다.
상대참조를 하게 되면 범위의 첫번째 행부터 비교를 하다가 다른 셀을 비교를 할 수 있기 때문에
다른셀을 비교하게 되면 결과가 제대로 나오지 않아 전체행에 대해 서식을 적용할 수 없게 됩니다.
그래서 전체행이 아니고 정답도 아닌 곳에 서식이 나타나게 되죠.
조건부 서식의 경우는 공식처럼
$a1>=average($a$1:$a$10)
과 같이 열참조를 하여 사용한다고 기억 하시면 될 것 같네요.
절대참조를 사용 하는 이유는 채우기 핸들을 이용하여 수식을 복사할때
변경되지 않아야 하는 범위에 사용 하는 것입니다.
하나의 셀에 수식을 입력하여 구하여야 한다면 절대참조가 필요 없겠죠.
average 함수를 이용할때 하나의 셀에 구할때는 절대참조를 하지 않으셔도 됩니다. 다른 식들도 마찮가지구요. 함수를 이용 할때 변하지 않아야 하는 범위에 대해서 절대 참조를 사용 하게 되는데
average 함수를 쓸때 표에
이름 영어 합격
김 80 a
이 70 b
박 90 c
최 70 d
이라면 평균 자리인 a에 수식을 입력하는데 만약 영어 점수가 평균 이상이면 합격 이라는 식이 있다면
=b2>=avearge(b2:b5)
로 사용 하게 되죠. 그런데 여기 average 인수에 절대값을 하지 않는다면
=b3>=avearge(b3:b6)
=b4>=avearge(b4:b7)
과 같이 평균을 구하는 범위가 달라지기 때문에
=b2>=avearge($b$2:$b$5)
과 같이 사용하여
=b3>=avearge($b$2:$b$5)
=b4>=avearge($b$2:$b$5)
와 같이 고정될 수 있게 하는 것입니다. 이해가 되시는지요?^^
아래는 절대참조와 상태참조의 설명입니다. 참고해 주세요.
절대참조
절대참조는 행, 열 값 앞에 $ 기호를 붙여줍니다.결과 셀의 위치가 바뀌어도 참조 값의 위치는 바뀌지 않는다. 는 의미주로 피 연산자가 되는 셀 위치가 고정된 경우 사용합니다.
=average($A$1:$A$14) <평균값을 절대 값으로 사용하여야 할때>
혼합참조
혼합참조는 행, 열 값 중 한쪽에만 $가 붙어있는 형태입니다.$가 붙어 있는 쪽의 값은 수식을 복사해도 결과 셀의 위치와 관계없이 값이 변경되지 않습니다.
양쪽 방향으로 수식을 복사해야 하는 경우 절대 참조를 사용합니다.
$A1 – 열만 절대참조
A$1 – 행만 절대참조
=$A2 * B$1
간단한 구구단 만들기 입니다. 열과 행을 고정하여 채우기 핸들을 사용하여도 값이 제대로 나오게 됩니다.
파일 첨부합니다. 식을 작성해서 사용해 보세요. 
절대참조를 하든 하지 않든 올바른 결과가 나오면 정답으로 인정 됩니다.
변경되지 않아야 하는 범위는 절대참조로 지정 하시구요.
변경되어야 하는 범위는 상대참조, 행과 열만 고정하여 사용하고 싶다면 혼합참조로 지정 하시면 됩니다.
좋은 하루 되세요
-
*2012-02-10 05:00:47
조건부서식에서 혼합참조 즉 열참조를 하는 이유는
범위에 해당하는 부분에서 한 열만 계속 비교할 수 있도록 하는 것입니다.
상대참조를 하게 되면 범위의 첫번째 행부터 비교를 하다가 다른 셀을 비교를 할 수 있기 때문에
다른셀을 비교하게 되면 결과가 제대로 나오지 않아 전체행에 대해 서식을 적용할 수 없게 됩니다.
그래서 전체행이 아니고 정답도 아닌 곳에 서식이 나타나게 되죠.
조건부 서식의 경우는 공식처럼
$a1>=average($a$1:$a$10)
과 같이 열참조를 하여 사용한다고 기억 하시면 될 것 같네요.
절대참조를 사용 하는 이유는 채우기 핸들을 이용하여 수식을 복사할때
변경되지 않아야 하는 범위에 사용 하는 것입니다.
하나의 셀에 수식을 입력하여 구하여야 한다면 절대참조가 필요 없겠죠.
average 함수를 이용할때 하나의 셀에 구할때는 절대참조를 하지 않으셔도 됩니다. 다른 식들도 마찮가지구요. 함수를 이용 할때 변하지 않아야 하는 범위에 대해서 절대 참조를 사용 하게 되는데
average 함수를 쓸때 표에
이름 영어 합격
김 80 a
이 70 b
박 90 c
최 70 d
이라면 평균 자리인 a에 수식을 입력하는데 만약 영어 점수가 평균 이상이면 합격 이라는 식이 있다면
=b2>=avearge(b2:b5)
로 사용 하게 되죠. 그런데 여기 average 인수에 절대값을 하지 않는다면
=b3>=avearge(b3:b6)
=b4>=avearge(b4:b7)
과 같이 평균을 구하는 범위가 달라지기 때문에
=b2>=avearge($b$2:$b$5)
과 같이 사용하여
=b3>=avearge($b$2:$b$5)
=b4>=avearge($b$2:$b$5)
와 같이 고정될 수 있게 하는 것입니다. 이해가 되시는지요?^^
아래는 절대참조와 상태참조의 설명입니다. 참고해 주세요.
절대참조
절대참조는 행, 열 값 앞에 $ 기호를 붙여줍니다.결과 셀의 위치가 바뀌어도 참조 값의 위치는 바뀌지 않는다. 는 의미주로 피 연산자가 되는 셀 위치가 고정된 경우 사용합니다.
=average($A$1:$A$14) <평균값을 절대 값으로 사용하여야 할때>
혼합참조
혼합참조는 행, 열 값 중 한쪽에만 $가 붙어있는 형태입니다.$가 붙어 있는 쪽의 값은 수식을 복사해도 결과 셀의 위치와 관계없이 값이 변경되지 않습니다.
양쪽 방향으로 수식을 복사해야 하는 경우 절대 참조를 사용합니다.
$A1 – 열만 절대참조
A$1 – 행만 절대참조
=$A2 * B$1
간단한 구구단 만들기 입니다. 열과 행을 고정하여 채우기 핸들을 사용하여도 값이 제대로 나오게 됩니다.
파일 첨부합니다. 식을 작성해서 사용해 보세요.
절대참조를 하든 하지 않든 올바른 결과가 나오면 정답으로 인정 됩니다.
변경되지 않아야 하는 범위는 절대참조로 지정 하시구요.
변경되어야 하는 범위는 상대참조, 행과 열만 고정하여 사용하고 싶다면 혼합참조로 지정 하시면 됩니다.
좋은 하루 되세요