119page 엑셀 문제를 풀다가 의문이 들어 질문합니다.
작성조건 6번의 제품번호가 "M"으로 끝나고 공급지역이 "서울"인 제품들의 합계 계산
DSUM 함수를 사용하는건 알겠는데
왜 별도로 조건을 지정할 때 "제품번호"가 아니라 "번호"로 지정해야만 답이 나오는지 알고 싶습니다.
강의 들을때는 수험자들이 실수를 많이 하기 때문에
필드명을 복사해서 그대로 쓰는 것이 좋다고 말씀하시길래 저는 "제품번호"로 하고
답을 구했더니 0이 나오더라구요...ㅜㅜ
왜 그런건지 알고 싶어요.
DSUM 함수는 전체 범위의 필드(제목) 중에, 조건범위의 제목을 찾아서
조건에 맞는 계산범위의 합계를 줍니다.
그런데 조건식이 제품번호가 M으로 끝나게 되려면,
=right(셀,1)="M" 이렇게 하셨겠죠?
그럼 결과가 TRUE나 FALSE로 나타나게 됩니다.
그렇다면, 전체 범위 중에 제품번호 필드 이름을 찾아가서 조건을 보면, 모두다 거짓이 되는거에요.
왜냐면, TRUE나 FALSE 값을 찾아야 하는데, 원본(전체범위)에는 TRUE, FALSE가 없거든요.
그래서 0이 나오는거구요.
만약 필드명(조건 제목)을 다른 이름(전체범위에 없는 필드명) 혹은 비어 있는 상태로 둔다면,
전체범위 끝에 가상의 필드가 생기게 되거든요.
그 중에서 TRUE인 행을 찾아 합계를 내주게 되요..
결론은,
조건에 TRUE나 FALSE 의 결과를 주게 되면(혹은, 함수를 사용하게 되면),
조건 필드명은 전체 필드명 중에 없는 것을 사용해야만 합니다.
간혹, 모의고사에 필드명을 제시해 주기도 하고요^^
이해가 되셨나요?ㅠㅠ
-
*2012-04-26 11:20:23
DSUM 함수는 전체 범위의 필드(제목) 중에, 조건범위의 제목을 찾아서
조건에 맞는 계산범위의 합계를 줍니다.
그런데 조건식이 제품번호가 M으로 끝나게 되려면,
=right(셀,1)="M" 이렇게 하셨겠죠?
그럼 결과가 TRUE나 FALSE로 나타나게 됩니다.
그렇다면, 전체 범위 중에 제품번호 필드 이름을 찾아가서 조건을 보면, 모두다 거짓이 되는거에요.
왜냐면, TRUE나 FALSE 값을 찾아야 하는데, 원본(전체범위)에는 TRUE, FALSE가 없거든요.
그래서 0이 나오는거구요.
만약 필드명(조건 제목)을 다른 이름(전체범위에 없는 필드명) 혹은 비어 있는 상태로 둔다면,
전체범위 끝에 가상의 필드가 생기게 되거든요.
그 중에서 TRUE인 행을 찾아 합계를 내주게 되요..
결론은,
조건에 TRUE나 FALSE 의 결과를 주게 되면(혹은, 함수를 사용하게 되면),
조건 필드명은 전체 필드명 중에 없는 것을 사용해야만 합니다.
간혹, 모의고사에 필드명을 제시해 주기도 하고요^^
이해가 되셨나요?ㅠㅠ