책 내용 질문하기
dget에서 조건
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
99
조회수
86
작성일
2012-06-16
작성자
첨부파일

dget 함수에서 조건을 입력할 때

a2:a3 셀에

=month(c7)= 5 일 때는 제대로 입력이 되는데

=month(c10)=5로 조건을 입력했을 때는 왜 오류가 뜨는 건가요?

조건에 사용된 수식의 이해 페이지에서 보면

조건에 적용된 수식은 아래와 같이 데이터베이스 함수에 의해 적용될 때 모든 범위 모든셀에 대해 수식을 적용한 결과 값에 true인것만 사용된 다고 했는데

모든 범위와 모든 셀이 아니라 조건 입력할 셀 이하 즉 c10을 이용했으면 c11 부터만 확인하는 건가요?

답변
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부터 사용해야 하죠.

좋은 하루 되세요.

"
  • *
    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부터 사용해야 하죠.

    좋은 하루 되세요.

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