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연산자에 대해서 언급은 안했지만 서도,,,
*이 별표의 역할이 무엇인지도 궁급합니다.
책 배열 파트 부분 설명을 봐도 조건하나밖에 설명이 없어서,, 이 부분은 알 수가 없네요...
자세한 설명 부탁드립니다.
배열 함수에서 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 대신으로 사용이 가능 한 것입니다.
좋은 하루 되세요.
"