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가 들어가는데...
이유를 알고 싶습니다.
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 )}
....
와 같이 범위가 변경 되게 됩니다.
이렇게 변경되면 정확한 결과가 나오지 않는 것이죠.
그러므로 채우기 핸들을 사용해야 할때는 변경되지 않아야 하는 범위에는 절대참조를 지정하셔야 합니다.
좋은 하루 되세요.