sum((조건)*1)에서 1을 곱해준 이유는 무엇인가요?
또한 다른 방법으로 sum(if(조건1,1))에서 1이 있는 이유는 무엇일까요?
안녕하세요.
조건만 지정하면 결과값이 true, false로 나오기 때문에 이것을 숫자로 나오게 하기 위해 *1을 해주는 것입니다. true, false에 *1을 하면 1 또는 0으로 변경됩니다.
{=sum((B2:B9=G3)*1} 에서 *1을 해주면 sum 함수 안에 있는 인수가 1 또는 0으로 나오므로 이것을 모두 더하면 4가 됩니다. 하지만 *1을 하지 않으면 sum 함수 안에 있는 값이 true 또는 false로 나오고, 이것을 더하면 숫자가 하나도 없으므로 결과값이 0이 나오는 것입니다.
if 문을 사용한 경우에는 if(조건, 참, 거짓) 에 맞게 사용하셔야 합니다.
조건이 참인 경우 1을 반환하라는 뜻으로 조건이 참일 때 1이 반환되고 조건이 거짓일 때는 아무것도 표시되지 않습니다.
그럼 결과가 sum(1,1,1,,,1,,,,1) 과 같이 표시되겠죠. 여기서 1 값들을 더해서 개수를 구할 수 있는 것입니다.
즐거운 하루 되세요.
-
관리자2020-07-20 11:54:28
안녕하세요.
조건만 지정하면 결과값이 true, false로 나오기 때문에 이것을 숫자로 나오게 하기 위해 *1을 해주는 것입니다. true, false에 *1을 하면 1 또는 0으로 변경됩니다.
{=sum((B2:B9=G3)*1} 에서 *1을 해주면 sum 함수 안에 있는 인수가 1 또는 0으로 나오므로 이것을 모두 더하면 4가 됩니다. 하지만 *1을 하지 않으면 sum 함수 안에 있는 값이 true 또는 false로 나오고, 이것을 더하면 숫자가 하나도 없으므로 결과값이 0이 나오는 것입니다.
if 문을 사용한 경우에는 if(조건, 참, 거짓) 에 맞게 사용하셔야 합니다.
조건이 참인 경우 1을 반환하라는 뜻으로 조건이 참일 때 1이 반환되고 조건이 거짓일 때는 아무것도 표시되지 않습니다.
그럼 결과가 sum(1,1,1,,,1,,,,1) 과 같이 표시되겠죠. 여기서 1 값들을 더해서 개수를 구할 수 있는 것입니다.
즐거운 하루 되세요.