개수 구하는 배열 수식이 {=sum((조건)*1)} 이렇게 되는데
여기서 *1을 제외한 {=sum(조건)}만하면 틀린 답이 나오는데 왜 그런가요?
제 생각에는 어차피 조건 만족하지 못하면 false가 되어 0값이 반환되고,
참이면 true가 되어 1값이 반환되니 합계가 같게 나올 줄 알았는데 아니더라구요.
p.90 예제 부서별 인원수 계산 구하는 정답은 {=sum((B2:B9=G3)*1}이고 결과값 4인데,
제 생각대로 풀어보니 결과값이 0이 나오더라구요...ㅎ
안녕하세요.
조건만 지정하면 결과값이 true, false로 나오기 때문에 이것을 숫자로 나오게 하기 위해 *1을 해주는 것입니다. true, false에 *1을 하면 1 또는 0으로 변경됩니다.
{=sum((B2:B9=G3)*1} 에서 *1을 해주면 sum 함수 안에 있는 인수가 1 또는 0으로 나오므로 이것을 모두 더하면 4가 됩니다. 하지만 *1을 하지 않으면 sum 함수 안에 있는 값이 true 또는 false로 나오고, 이것을 더하면 숫자가 하나도 없으므로 결과값이 0이 나오는 것입니다.
즐거운 하루 되세요.
"-
*2012-12-14 09:08:00
안녕하세요.
조건만 지정하면 결과값이 true, false로 나오기 때문에 이것을 숫자로 나오게 하기 위해 *1을 해주는 것입니다. true, false에 *1을 하면 1 또는 0으로 변경됩니다.
{=sum((B2:B9=G3)*1} 에서 *1을 해주면 sum 함수 안에 있는 인수가 1 또는 0으로 나오므로 이것을 모두 더하면 4가 됩니다. 하지만 *1을 하지 않으면 sum 함수 안에 있는 값이 true 또는 false로 나오고, 이것을 더하면 숫자가 하나도 없으므로 결과값이 0이 나오는 것입니다.
즐거운 하루 되세요.
"