dget 함수에서 조건을 입력할 때
a2:a3 셀에
=month(c7)= 5 일 때는 제대로 입력이 되는데
=month(c10)=5로 조건을 입력했을 때는 왜 오류가 뜨는 건가요?
조건에 사용된 수식의 이해 페이지에서 보면
조건에 적용된 수식은 아래와 같이 데이터베이스 함수에 의해 적용될 때 모든 범위 의 모든셀에 대해 수식을 적용한 결과 값에 true인것만 사용된 다고 했는데
모든 범위와 모든 셀이 아니라 조건 입력할 셀 이하 즉 c10을 이용했으면 c11 부터만 확인하는 건가요?
c10으로 하시면 c10부터 비교를 하여 적용하기 때문에
빈곳을 비교하게 되기 때문이죠.
데이터베이스 함수의 범위는 b5:e11 인데
month로 사용된 값은 c10이 되니
비교를 해야 하는 값인 시행년도의 첫번째 행인 6행에에는 c10이 되는 것입니다.
이렇게 차례로 비교하게 되면
6행 - c10
7행 - c11
8행 - c12(값 없음 빈셀)
9행 - c13(값 없음 빈셀)
..
으로 비교할 값이 없기 때문에 오류가 나게 되는 것이죠.
범위의 첫번째 행에서 부터 비교해 나갈 수 있게 c7로 사용하시는 것이 맞겠죠.
그리고 d가 들어가는 데이터베이스 함수는 첫번째 행은 필드로 인식 하기 때문에
두번째 행부터 비교하는 것처럼 보이는 것입니다.
하지만 비교되는 값인 c7부터 사용해야 하죠.
좋은 하루 되세요.
"-
*2012-06-18 12:09:04
c10으로 하시면 c10부터 비교를 하여 적용하기 때문에
빈곳을 비교하게 되기 때문이죠.
데이터베이스 함수의 범위는 b5:e11 인데
month로 사용된 값은 c10이 되니
비교를 해야 하는 값인 시행년도의 첫번째 행인 6행에에는 c10이 되는 것입니다.
이렇게 차례로 비교하게 되면
6행 - c10
7행 - c11
8행 - c12(값 없음 빈셀)
9행 - c13(값 없음 빈셀)
..
으로 비교할 값이 없기 때문에 오류가 나게 되는 것이죠.
범위의 첫번째 행에서 부터 비교해 나갈 수 있게 c7로 사용하시는 것이 맞겠죠.
그리고 d가 들어가는 데이터베이스 함수는 첫번째 행은 필드로 인식 하기 때문에
두번째 행부터 비교하는 것처럼 보이는 것입니다.
하지만 비교되는 값인 c7부터 사용해야 하죠.
좋은 하루 되세요.
"