책 내용 질문하기
배열수식 질문
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
123
조회수
169
작성일
2020-03-28
작성자
이*진
첨부파일

section9 배열수식 따라하기 2번 건물번호별 계약면적 계산하기

문제2. 건물번호별 계약면적의 합계를 영역에 계산하시오.

1. =SUM((B11:B29=B3)*F11:F29) 한다음 Ctrl+Shift+Enter 하라고 나와있어서 따라하였는데

오류가 나왔습니다.

절대참조를 써서

2. =SUM(($B$11:$B$29=B3)*$F$11:$F$29) 이렇게 고친 다음 똑같이 해줬더니

오류가 나오지 않았구요.

 

합계를 계산하시오라고 하였으니 범위를 입력해야 하고 그래서 절대참조를 써줘야 한다는 것은 아는데

어떤 것은 절대참조를 해야하고 어떤 것은 안 해야 하는지가 헷갈립니다.

 

예를 들어 문제1. =SUM(IF(B11:B29=B3,1))에서는 절대참조를 쓰지 않았는데

왜 그런 것인지 똑같이 B11:B29가 들어가는데...

이유를 알고 싶습니다.

 

답변
2020-03-31 20:42:06

1번 문제도 절대참조를 사용해야 합니다. 

 

=SUM(   IF($B$11:$B$29=B3,1)  ) 

 

절대참조를 사용하지 않는 경우 첫번째 셀에는 정상적으로 표시되구요. 

 

그 아래 채우기 핸들을 이용하여 셀을 채우게 되면 오류가 나는 것입니다. 

 

오류가 나는 이유는 사용하신 범위가 변경 되기 때문인데요. 

 

{=SUM(   (B11:B29=B3)   *   F11:F29   )} 

 

로 사용하면 

 

{=SUM(   (B12:B30=B4)   *   F12:F30   )} 

{=SUM(   (B13:B31=B5)   *   F13:F31   )} 

{=SUM(   (B14:B32=B6)   *   F14:F32   )} 

....

와 같이 범위가 변경 되게 됩니다. 

 

이렇게 변경되면 정확한 결과가 나오지 않는 것이죠. 

 

그러므로 채우기 핸들을 사용해야 할때는 변경되지 않아야 하는 범위에는 절대참조를 지정하셔야 합니다. 

 

좋은 하루 되세요. 

  • 관리자
    2020-03-31 20:42:06

    1번 문제도 절대참조를 사용해야 합니다. 

     

    =SUM(   IF($B$11:$B$29=B3,1)  ) 

     

    절대참조를 사용하지 않는 경우 첫번째 셀에는 정상적으로 표시되구요. 

     

    그 아래 채우기 핸들을 이용하여 셀을 채우게 되면 오류가 나는 것입니다. 

     

    오류가 나는 이유는 사용하신 범위가 변경 되기 때문인데요. 

     

    {=SUM(   (B11:B29=B3)   *   F11:F29   )} 

     

    로 사용하면 

     

    {=SUM(   (B12:B30=B4)   *   F12:F30   )} 

    {=SUM(   (B13:B31=B5)   *   F13:F31   )} 

    {=SUM(   (B14:B32=B6)   *   F14:F32   )} 

    ....

    와 같이 범위가 변경 되게 됩니다. 

     

    이렇게 변경되면 정확한 결과가 나오지 않는 것이죠. 

     

    그러므로 채우기 핸들을 사용해야 할때는 변경되지 않아야 하는 범위에는 절대참조를 지정하셔야 합니다. 

     

    좋은 하루 되세요. 

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