책 내용 질문하기
기본작업- 문제2번
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
149
조회수
38
작성일
2014-02-28
작성자
첨부파일

안녕하세요?

고급필터 조건식으로

=AND(YEAR(D4)=1991, YEAR(D4)=1992)

이렇게하면 왜 안 될까요??? 이 식으로 쓰면 답이 안 나오니까 그렇긴 하겠지만.....

=AND(YEAR(D4) >= 1991, YEAR(D4)<=1992)

이렇게 식을 써주는 이유가 궁금합니다.

감사합니다. ^^

답변
2014-02-28 13:49:53

첫번째 수식은 절대로 만족할수 없는 실현불가능한 조건이기 때문입니다.

=AND(YEAR(D4)=1991, YEAR(D4)=1992)
이렇게하면 왜 안 될까요??? 이 식으로 쓰면 답이 안 나오니까 그렇긴 하겠지만.....
-> AND 함수는 함수안에 있는 조건식들이 모두 만족되어야만 TRUE라는 값을 출력합니다.
사용하신 수식을 직역하자면..
D4셀에 있는 날짜의 년도가 1991년도 이면서, 동시에 1992년도이면 TRUE를 출력해라 라는 뜻이 됩니다.
(하나의 날짜가 1991년도 이면서 1992년도일수는 절대로 없겠지요^^;;)

반면...두번째 수식은
=AND(YEAR(D4) >= 1991, YEAR(D4)<=1992)
이렇게 식을 써주는 이유가 궁금합니다.
-> D4셀의 있는 날짜의 년도가 1991이상이면서 동시에 1992년도 이하이면 TRUE를 출력해라 라는 뜻입니다.
즉, 1991년도 부터 1992년도 사이의 날짜는 모두 만족되어집니다.
만약 위의 수식을 같은 의미로 사용하시려면 AND가 아닌 OR를 사용하여 같은 뜻을 만들수 있습니다.
=OR(YEAR(D4)=1991,YEAR(D4)=1992)
이렇게 사용한다면... 두번째 수식과 같은의미가 되겠지요.
  • *
    2014-02-28 13:49:53

    첫번째 수식은 절대로 만족할수 없는 실현불가능한 조건이기 때문입니다.

    =AND(YEAR(D4)=1991, YEAR(D4)=1992)
    이렇게하면 왜 안 될까요??? 이 식으로 쓰면 답이 안 나오니까 그렇긴 하겠지만.....
    -> AND 함수는 함수안에 있는 조건식들이 모두 만족되어야만 TRUE라는 값을 출력합니다.
    사용하신 수식을 직역하자면..
    D4셀에 있는 날짜의 년도가 1991년도 이면서, 동시에 1992년도이면 TRUE를 출력해라 라는 뜻이 됩니다.
    (하나의 날짜가 1991년도 이면서 1992년도일수는 절대로 없겠지요^^;;)

    반면...두번째 수식은
    =AND(YEAR(D4) >= 1991, YEAR(D4)<=1992)
    이렇게 식을 써주는 이유가 궁금합니다.
    -> D4셀의 있는 날짜의 년도가 1991이상이면서 동시에 1992년도 이하이면 TRUE를 출력해라 라는 뜻입니다.
    즉, 1991년도 부터 1992년도 사이의 날짜는 모두 만족되어집니다.
    만약 위의 수식을 같은 의미로 사용하시려면 AND가 아닌 OR를 사용하여 같은 뜻을 만들수 있습니다.
    =OR(YEAR(D4)=1991,YEAR(D4)=1992)
    이렇게 사용한다면... 두번째 수식과 같은의미가 되겠지요.
  • *
    2014-03-04 00:28:43

    and 연산자 때문입니다.

    and 는 ~이고 ~인 인데

    and(year(생년월일)=1991,year(생년월일)=1992)

    와 같이 사용하시면 1991년 이고 1992 년 인 것이 됩니다.

    그런데 1991 년 이고 1992 년 인 데이터는 없기 때문이죠.

    그래서

    and(year(생년월일)>=1991,year(생년월일)<=1992)

    1991년 이상이고 1992년 이하인 으로 지정하셔야 1991년과 1992년에 해당하는 값을 구할 수 있습니다.

    좋은 하루 되세요.

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