DCOUNTA 기출문제따라잡기에서 조건을 [B3]=E7>D7 이라고 하는데
저는 무의식적으로 필드간 비교라고 생각하고 [B3]=E6>D6 이라고 썼는데 맞게 산출되더라구요
근데 생각해보니까 조금이상해서 고급필터 기출3번 문제가 비슷해보이길래 필드를 조건으로 매기고 해봤더니
다른값이 나오더군요
그래서 질문드리자면...
1. DCOUNTA함수에서 조건을 위와 같이 필드명간에 비교로 주어도 상관없을까요?
2. 상관없다면 고급필터 기출3번에서 다른값이 나온 이유는 무엇인가요?
둘다 필드명이 꼭 필요한 것이죠.
1. 필드명간으로 주게 되면 필드명부터 비교하게 되므로 정확한 값이 나오지 않을 수도 있습니다.
정확한 값이 나온다면 상관 없지만 그렇지 않다면 오답처리 될 수도 있는 것이죠.
2. 고급필터에서는 첫번째 행을 필드명으로 인식합니다.
조건을 사용하게 되면 조건에 해당하는 필드내에서 맞는 값을 찾게 되는데
필드명으로 비교하게 되시면 첫번째 행부터 비교해야 하는데 두번째 행부터 비교하게 되기 때문에
다른 결과가 나오게 되는 것입니다.
이름 수학 영어
시나공 90 80
등과 같은 데이터들이 있고
조건에
비교
=수학>영어
(여기서 수학>영어는 첫번째 필드명의 셀주소라고 생각합시다.)
로 하시면 실제 고급필터에서 가져오는 셀은 90>80 셀이 되는 것입니다.
즉 두번째 열부터 한 행씩 비교해서 가져오게 되기 때문에 필드명을 비교하게 되면
한행씩 밀리게 되는 것이죠.
이해가 되시는지 모르겠네요. 이해가 안되신다면 이해가 안되는 부분을 다시 질문 주시면 확인 후 답변 드리겠습니다.
좋은 하루 되세요.
"-
*2012-06-04 22:29:26
둘다 필드명이 꼭 필요한 것이죠.
1. 필드명간으로 주게 되면 필드명부터 비교하게 되므로 정확한 값이 나오지 않을 수도 있습니다.
정확한 값이 나온다면 상관 없지만 그렇지 않다면 오답처리 될 수도 있는 것이죠.
2. 고급필터에서는 첫번째 행을 필드명으로 인식합니다.
조건을 사용하게 되면 조건에 해당하는 필드내에서 맞는 값을 찾게 되는데
필드명으로 비교하게 되시면 첫번째 행부터 비교해야 하는데 두번째 행부터 비교하게 되기 때문에
다른 결과가 나오게 되는 것입니다.
이름 수학 영어
시나공 90 80
등과 같은 데이터들이 있고
조건에
비교
=수학>영어
(여기서 수학>영어는 첫번째 필드명의 셀주소라고 생각합시다.)
로 하시면 실제 고급필터에서 가져오는 셀은 90>80 셀이 되는 것입니다.
즉 두번째 열부터 한 행씩 비교해서 가져오게 되기 때문에 필드명을 비교하게 되면
한행씩 밀리게 되는 것이죠.
이해가 되시는지 모르겠네요. 이해가 안되신다면 이해가 안되는 부분을 다시 질문 주시면 확인 후 답변 드리겠습니다.
좋은 하루 되세요.
"