배열함수가 106페이지부터 나오고있는데
첨엔 뭐가 어렵나하구 그냥 술술 풀어가고있었는데
*(곱하기표시) 이게 너무 이해가 안되요
어떨땐 쓰고 어떨땐 안쓰고
책에는 연결해줄때 사용하라고 되있더라구요
근데 연결을 할때도 있고 안할때도있고 이해가안되요
처음에는 조건이 두개일때 사용하는 줄알았는데 그 뿐만이 아닌것같아요
페이지 113을 보면 조건이 하나인데도 * 연결하고있어요
* 는 조건을 and 로 연결할때 사용하는 것입니다.
sum((조건1)*(조건2)*(더할값이있는범위))
로 사용하시면 조건1과 조건2가 참이면 더할값이 있는 범위의 값을 반환하게 됩니다.
어떻게 되느냐 하면 조건1이 참이면 true(1) 을 반영하고 조건1이 거짓이면 0이 반영됩니다.
그럼 조건이 참일때 1 거짓일때 0을 반영하여
1 * 1 * 더할값이 있는범위 = 더할값
1 * 0 * 더할값이 있는범위 = 0
0 * 1 * 더할값이 있는 범위 = 0
0 * 0 * 더할값이 있는범위 =0
이 되어 조건 두개 모두 참이어야만 값이 반영되는 것이죠.
연결을 안할때는 if문이 있을때 입니다.
sum(if((조건),값을구할범위))
sum(if((조건1)*(조건2),값을구할범위)
와 같이 사용됩니다. 조건이 1개이면 하나만 쓰시면 되구요 조건이 2개 이상이면 조건만 * 로 이어주시면 됩니다.
이것은 조건이 참이면 값을 구할 범위를 반영하고 그렇지 않으면 아무것도 반영하지 않는 것입니다.
if(조건,1,0)
과 같이 쓰면 조건이 참이면 1을 반영하고 조건이 거짓이면 0을 반영하는 것과 같은 것이죠.
if가 있는것과 없는것의 차이와 조건이 참일때와 거짓일때 어떤값이 반영되는지 생각해 보세요.
좋은 하루 되세요.
"-
*2011-08-14 11:45:41
* 는 조건을 and 로 연결할때 사용하는 것입니다.
sum((조건1)*(조건2)*(더할값이있는범위))
로 사용하시면 조건1과 조건2가 참이면 더할값이 있는 범위의 값을 반환하게 됩니다.
어떻게 되느냐 하면 조건1이 참이면 true(1) 을 반영하고 조건1이 거짓이면 0이 반영됩니다.
그럼 조건이 참일때 1 거짓일때 0을 반영하여
1 * 1 * 더할값이 있는범위 = 더할값
1 * 0 * 더할값이 있는범위 = 0
0 * 1 * 더할값이 있는 범위 = 0
0 * 0 * 더할값이 있는범위 =0
이 되어 조건 두개 모두 참이어야만 값이 반영되는 것이죠.
연결을 안할때는 if문이 있을때 입니다.
sum(if((조건),값을구할범위))
sum(if((조건1)*(조건2),값을구할범위)
와 같이 사용됩니다. 조건이 1개이면 하나만 쓰시면 되구요 조건이 2개 이상이면 조건만 * 로 이어주시면 됩니다.
이것은 조건이 참이면 값을 구할 범위를 반영하고 그렇지 않으면 아무것도 반영하지 않는 것입니다.
if(조건,1,0)
과 같이 쓰면 조건이 참이면 1을 반영하고 조건이 거짓이면 0을 반영하는 것과 같은 것이죠.
if가 있는것과 없는것의 차이와 조건이 참일때와 거짓일때 어떤값이 반영되는지 생각해 보세요.
좋은 하루 되세요.
"