책 내용 질문하기
절대참조/상대참조/혼합참조에 대해 질문드려요
도서
[2013] 컴퓨터활용능력 2급 필기
페이지
334
조회수
371
작성일
2013-09-27
작성자
첨부파일

책을 아무리 봐도 상대/절대/혼합의 차이를 모르겠어요.

예를들어 a1 이라는 위치가 있으면

수식을 쓸때

a1= $a$1= a$1=$a1

다 똑같은말 아니에요?

특히

345페이지에서 예제 1번에

=averageifs(b3:b7,$e$3:$e$7,">=80",$d$3:$d$7,">=80")

이 수식에서요

어떤건 $안붙고 ->b3:b7

어떤건 $가 붙는데->$e$3:$e$7

둘다 붙일려면 붙이고 안붙이면 안붙일것이지

뭐때문에

$게 붙고 안붙는지 헷갈립니다.

그래서그런지 실습할때는 그냥 주어진대로 하면 상관이 없는데

시험이던 어디던 혼자 해야할 때는

어떤때에 $문자를 떼엇다 붙여야하는지 정말 모르겠네요.

이번 정기 필기시험에 꼭 붙어야하거든요.

자세하게 알려주셨음 좋겠습니다.

답변
2013-09-30 10:07:19

안녕하세요.

하나의 셀에 수식을 입력하여 결과값을 구할 때는 절대참조를 붙이든, 안붙이든 결과값은 동일합니다. 하지만 하나의 셀에 수식을 입력한 후 채우기 핸들을 드래그하여 값을 구할 때는 절대 참조와 상대참조를 구분해서 입력해야 합니다.

예를들어 c1셀에 =a1+b1을 입력한 후 채우기 핸들을 아래쪽으로 드래그하면 c2 셀에는 =a2+b2, c3 셀에는 =a3+b3, c4 셀에는 =a4+b4, .... 와 같이 행번호가 증가하여 입력되고, 채우기 핸들을 오른쪽으로 드래그하면 d1 셀에는 =b1+c1, e1 셀에는 =c1+d1, f1 셀에는 =d1+e1, ... 와 같이 열 번호가 증가하여 입력됩니다. 이렇게 변경되는 셀 주소를 변경되지 않게 고정시키려면 $를 붙이면 됩니다. $를 행번호와 열번호에 모두 붙이면 모두 변경되지 않고 행 번호 앞에만 붙이면 행번호가 변하지 않고, 열 문자 앞에 붙이면 열 문자가 변경되지 않는 것입니다. =$a$1+$b$1과 같이 입력하면 아래쪽, 오른쪽 어떤 방향으로 드래그해도 셀 주소가 변경되지 않고, =$a1+$b1과 같이 입력한 후 채우기 핸들을 아래쪽으로 드래그하면 =$a2+$b2, =$a3+$b3, =$a4+$b4, .... 와 같이 변경되고, 오른쪽으로 드래그하면 변경되지 않습니다. 이번에는 =a$1+b$1 이렇게 입력하면 아래쪽으로 드래그할 때는 변경되지 않고, 오른쪽으로 드래그할 때는 =b$1+c$1, =c$1+d$1, =e$1+f$1과 같이 변경됩니다. 이런 문제는 직접 실습해 보면 쉽게 이해할 수 있습니다. 직접 실습해 보세요.

=averageifs(b3:b7,$e$3:$e$7,">=80",$d$3:$d$7,">=80") 이 수식을 입력한 후 채우기 핸들을 오른쪽으로 드래그하여 나머지 셀에도 평균을 구해야 합니다. 이때 조건이 아닌 실제 평균을 구해야 하는 b3:b7 이 부분은 b9 셀에 입력할 때는 국어의 평균을 구해야 하므로 b3:b7, c9 셀에 입력할 때는 영어의 평균을 구해야 하므로 c2:c7, d9 셀에 입력할 떄는 수학의 평균을 구해야 하므로 d2:d7로 입력해야 합니다. 이렇게 채우기 핸들을 드래그했을 때 셀 주소가 변경되어야 하므로 실제 평균을 구하는 b3:b7 영역은 상대참조를 지정해야 합니다. 조건을 비교하기 위해 평균1이 들어 있는 e3:e7 영역과 수학점수가 들어 있는 d3:d7 영역의 경우 채우기 핸들을 오른쪽으로 드래그하면 f3:f7 , g3:g7, h3:h7 등으로 변경되는데 값을 제대로 나올까요? f3:f7에는 평균2가 들어 있고, g3:g7, h3:h7 에는 값이 아예 입력되어 있지 않습니다.

수식을 입력한 후 채우기 핸들을 드래그했을 때 모든 셀에 동일하게 들어가야 할 범위는 절대참조를 지정하고, 상대적으로 변경되어야 하는 주소는 상대참조로 입력해야 합니다.

즐거운 하루 되세요.

"
  • *
    2013-09-30 10:07:19

    안녕하세요.

    하나의 셀에 수식을 입력하여 결과값을 구할 때는 절대참조를 붙이든, 안붙이든 결과값은 동일합니다. 하지만 하나의 셀에 수식을 입력한 후 채우기 핸들을 드래그하여 값을 구할 때는 절대 참조와 상대참조를 구분해서 입력해야 합니다.

    예를들어 c1셀에 =a1+b1을 입력한 후 채우기 핸들을 아래쪽으로 드래그하면 c2 셀에는 =a2+b2, c3 셀에는 =a3+b3, c4 셀에는 =a4+b4, .... 와 같이 행번호가 증가하여 입력되고, 채우기 핸들을 오른쪽으로 드래그하면 d1 셀에는 =b1+c1, e1 셀에는 =c1+d1, f1 셀에는 =d1+e1, ... 와 같이 열 번호가 증가하여 입력됩니다. 이렇게 변경되는 셀 주소를 변경되지 않게 고정시키려면 $를 붙이면 됩니다. $를 행번호와 열번호에 모두 붙이면 모두 변경되지 않고 행 번호 앞에만 붙이면 행번호가 변하지 않고, 열 문자 앞에 붙이면 열 문자가 변경되지 않는 것입니다. =$a$1+$b$1과 같이 입력하면 아래쪽, 오른쪽 어떤 방향으로 드래그해도 셀 주소가 변경되지 않고, =$a1+$b1과 같이 입력한 후 채우기 핸들을 아래쪽으로 드래그하면 =$a2+$b2, =$a3+$b3, =$a4+$b4, .... 와 같이 변경되고, 오른쪽으로 드래그하면 변경되지 않습니다. 이번에는 =a$1+b$1 이렇게 입력하면 아래쪽으로 드래그할 때는 변경되지 않고, 오른쪽으로 드래그할 때는 =b$1+c$1, =c$1+d$1, =e$1+f$1과 같이 변경됩니다. 이런 문제는 직접 실습해 보면 쉽게 이해할 수 있습니다. 직접 실습해 보세요.

    =averageifs(b3:b7,$e$3:$e$7,">=80",$d$3:$d$7,">=80") 이 수식을 입력한 후 채우기 핸들을 오른쪽으로 드래그하여 나머지 셀에도 평균을 구해야 합니다. 이때 조건이 아닌 실제 평균을 구해야 하는 b3:b7 이 부분은 b9 셀에 입력할 때는 국어의 평균을 구해야 하므로 b3:b7, c9 셀에 입력할 때는 영어의 평균을 구해야 하므로 c2:c7, d9 셀에 입력할 떄는 수학의 평균을 구해야 하므로 d2:d7로 입력해야 합니다. 이렇게 채우기 핸들을 드래그했을 때 셀 주소가 변경되어야 하므로 실제 평균을 구하는 b3:b7 영역은 상대참조를 지정해야 합니다. 조건을 비교하기 위해 평균1이 들어 있는 e3:e7 영역과 수학점수가 들어 있는 d3:d7 영역의 경우 채우기 핸들을 오른쪽으로 드래그하면 f3:f7 , g3:g7, h3:h7 등으로 변경되는데 값을 제대로 나올까요? f3:f7에는 평균2가 들어 있고, g3:g7, h3:h7 에는 값이 아예 입력되어 있지 않습니다.

    수식을 입력한 후 채우기 핸들을 드래그했을 때 모든 셀에 동일하게 들어가야 할 범위는 절대참조를 지정하고, 상대적으로 변경되어야 하는 주소는 상대참조로 입력해야 합니다.

    즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.