책 내용 질문하기
배열수식 문제입니다.
도서
[2010] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
조회수
78
작성일
2011-04-25
작성자
첨부파일

2010년 3회 기출문제 질문 입니다.

{=SUM(IF((MONTH($F$3:$F$27)=B$30)*($B$3:$B$27=$A31),D3:D27))}

계산작업에 수식을 이렇게 작성해놓았는데

제가 만든 식은

{=SUM(IF((AND(MONTH($F$3:$F$27)=B$30),$B$3:$B$27=$A31),$D$3:$D$27))}

입니다. 왜 and연산자를 쓰면 계산이 안되는지 이해가 안됩니다,,,,

물론 시험에서는 and연산자에 대해서 언급은 안했지만 서도,,,

*이 별표의 역할이 무엇인지도 궁급합니다.

책 배열 파트 부분 설명을 봐도 조건하나밖에 설명이 없어서,, 이 부분은 알 수가 없네요...

자세한 설명 부탁드립니다.

답변
2011-04-26 11:04:16

배열 함수에서 and 사용이 불가능 합니다.

배열 함수에서 * 는 and 를 대신 하는 것입니다.

(조건1) * (조건2) 를 하시면 and 조건이 되죠.

그이유는

조건이 참이면 true(1)을 반영하고 조건이 거짓이면 false(0)을 반영하게 됩니다.

조건이 참이면

1 * 1 = 1

이 되는 것이고, 조건이 하나라도 거짓이거나 모두 거짓이면

1 * 0 = 0

0 * 1 = 0

0 * 0 = 0

이되어 두 조건이 참인 경우를 제외하고는 값이 나오지 않습니다.

그래서 * 를 and 대신으로 사용이 가능 한 것입니다.

좋은 하루 되세요.

"
  • *
    2011-04-26 11:04:16

    배열 함수에서 and 사용이 불가능 합니다.

    배열 함수에서 * 는 and 를 대신 하는 것입니다.

    (조건1) * (조건2) 를 하시면 and 조건이 되죠.

    그이유는

    조건이 참이면 true(1)을 반영하고 조건이 거짓이면 false(0)을 반영하게 됩니다.

    조건이 참이면

    1 * 1 = 1

    이 되는 것이고, 조건이 하나라도 거짓이거나 모두 거짓이면

    1 * 0 = 0

    0 * 1 = 0

    0 * 0 = 0

    이되어 두 조건이 참인 경우를 제외하고는 값이 나오지 않습니다.

    그래서 * 를 and 대신으로 사용이 가능 한 것입니다.

    좋은 하루 되세요.

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