조갠2개이상 개수 구하는 배열수식 식이 sum if로 했을때
=sum( if (조건1, if(조건2, 1) ) ) 로 알고 있는데
답에
=sum( if( (조건1)*(조건2),1, 0 ) ) 으로 되어있는데 설명 좀 부탁드려요.
두 식 모두 사용이 가능합니다.
첫번째 식은 if 문의 조건1이 참일때 다음 if 문에서 조건2를 실행하는 것이구요.
첫번째 조건이 참이 아니면 아무것도 반환하지 않습니다.
조건1과 조건2가 모두 만족해야 1이 표시되고
sum(1,1,,,1,,,1) 등과 같이 결과가 나오며 1값을 모두 더하여 4라는 개수가 나오므로
조건에 맞는 것의 개수를 셀 수 있습니다.
두번째 식은 조건1과 조건2가 모두 참일때만 참 값이 나오므로 두 조건이 모두 참이면 1값을 하나라도 거짓이면 0값을 반환합니다.
1 * 1= 1
1 * 0 = 0
0 * 1 = 0
0 * 0 = 0
으로 작성 되고 조건이 참일때 1 거짓일때 0 이므로
sum(1,1,0,0,0,1,0,0,1)
과 같은 결과가 나오고 값을 모두 더하면 4 가 나오는 것이죠.
이것도 조건에 맞는 개수를 구할 수 있습니다.
둘다 같은 식인데 다르게 사용된 것으로
어느것을 사용하시든 정확한 결과가 나오면 정답으로 인정 됩니다.
좋은 하루 되세요.
-
*2015-11-14 02:37:58
두 식 모두 사용이 가능합니다.
첫번째 식은 if 문의 조건1이 참일때 다음 if 문에서 조건2를 실행하는 것이구요.
첫번째 조건이 참이 아니면 아무것도 반환하지 않습니다.
조건1과 조건2가 모두 만족해야 1이 표시되고
sum(1,1,,,1,,,1) 등과 같이 결과가 나오며 1값을 모두 더하여 4라는 개수가 나오므로
조건에 맞는 것의 개수를 셀 수 있습니다.
두번째 식은 조건1과 조건2가 모두 참일때만 참 값이 나오므로 두 조건이 모두 참이면 1값을 하나라도 거짓이면 0값을 반환합니다.
1 * 1= 1
1 * 0 = 0
0 * 1 = 0
0 * 0 = 0
으로 작성 되고 조건이 참일때 1 거짓일때 0 이므로
sum(1,1,0,0,0,1,0,0,1)
과 같은 결과가 나오고 값을 모두 더하면 4 가 나오는 것이죠.
이것도 조건에 맞는 개수를 구할 수 있습니다.
둘다 같은 식인데 다르게 사용된 것으로
어느것을 사용하시든 정확한 결과가 나오면 정답으로 인정 됩니다.
좋은 하루 되세요.