수고많으세요~
기본모의고사 06회 문제2의 2번 입니다(P331)
SUM 배열함수를 사용하면서, 조건이 3개인 건인데요.
보통의 사용방법은
SUM((조건1)*(조건2)*(합계구할범위))
또는
SUM(IF(조건1)*(조건2), 합계구할범위) 로 알고있는데
어떨때는 합계구할범위 항목이 없어도 되나요?
문제2의 2번은 조건만 3개로 값이 나오던데요..(합계구할범위없이요)
그리고..배열수식을 세우는 쉬운방법 있으면 좀 알려주세요~
나이먹어서 하려니까 문법을 외우면 잊어먹고 또 잊어먹고 하네요~ㅎㅎ
개수를 구할때는 합계를 구할범위가 없어도 되죠.
sum((조건1)*(조건2)*(조건3))
으로 지정 하면 조건이 참이면 1(true)를 반영하고 조건이 거짓일때 0(false)를 반영하기 때문에
1 * 1 * 1 = 1
1 * 0 * 1 = 0
1 * 1 * 0 = 0
0 * 1 * 1 = 0
0 * 0 * 0 = 0
과 같이 조건이 하나라도 거짓이면 0이 나오게 됩니다.
즉 3조건이 참이어야지만 1이 나오게 되어 1값을 모두 더하여 조건에 맞는 것의 개수를 셀 수 있기 때문에
합계를 구하는 범위를 생략할 수 있는 것입니다.
sum(if((조건1)*(조건2)*(조건2),1))
과 같이 조건 3개가 모두 참일때만 if문에서 참 값인 1을 반영하게 하는 방법도 있습니다.
이것도 같은 방법인데 if(조건,참,거짓) 에서 조건이 참일때 1을 반영 하는 방법으로 작성하는 것입니다.
배열 수식 세우는 쉬운 방법은 조건을 잘 찾아서 조건을 잘 만들어 주는 것이죠.
사용방법은 거의 같으니 조건만 잘 연결해 주시고 if 사용하는 것과 안하는것의 사용방법등을 익히시면 됩니다.
함수부분은 외우는 것도 중요하지만 이해하고 많이 풀어보는 것도 중요합니다.
잘 모르는 부분들은 고민을 많이 해 보시면서 왜 이렇게 풀어지는지 다른 문제에서는 어떻게 적용되는지 등을 익혀 보시기 바랍니다.
좋은 하루 되세요.
"-
*2011-10-06 19:11:13
개수를 구할때는 합계를 구할범위가 없어도 되죠.
sum((조건1)*(조건2)*(조건3))
으로 지정 하면 조건이 참이면 1(true)를 반영하고 조건이 거짓일때 0(false)를 반영하기 때문에
1 * 1 * 1 = 1
1 * 0 * 1 = 0
1 * 1 * 0 = 0
0 * 1 * 1 = 0
0 * 0 * 0 = 0
과 같이 조건이 하나라도 거짓이면 0이 나오게 됩니다.
즉 3조건이 참이어야지만 1이 나오게 되어 1값을 모두 더하여 조건에 맞는 것의 개수를 셀 수 있기 때문에
합계를 구하는 범위를 생략할 수 있는 것입니다.
sum(if((조건1)*(조건2)*(조건2),1))
과 같이 조건 3개가 모두 참일때만 if문에서 참 값인 1을 반영하게 하는 방법도 있습니다.
이것도 같은 방법인데 if(조건,참,거짓) 에서 조건이 참일때 1을 반영 하는 방법으로 작성하는 것입니다.
배열 수식 세우는 쉬운 방법은 조건을 잘 찾아서 조건을 잘 만들어 주는 것이죠.
사용방법은 거의 같으니 조건만 잘 연결해 주시고 if 사용하는 것과 안하는것의 사용방법등을 익히시면 됩니다.
함수부분은 외우는 것도 중요하지만 이해하고 많이 풀어보는 것도 중요합니다.
잘 모르는 부분들은 고민을 많이 해 보시면서 왜 이렇게 풀어지는지 다른 문제에서는 어떻게 적용되는지 등을 익혀 보시기 바랍니다.
좋은 하루 되세요.
"