책 내용 질문하기
배열수식 부서별 인원수 질문이요.
도서
[2012] 컴퓨터활용능력 1급 필기
페이지
90
조회수
93
작성일
2012-12-13
작성자
첨부파일

개수 구하는 배열 수식이 {=sum((조건)*1)} 이렇게 되는데

여기서 *1을 제외한 {=sum(조건)}만하면 틀린 답이 나오는데 왜 그런가요?

제 생각에는 어차피 조건 만족하지 못하면 false가 되어 0값이 반환되고,

참이면 true가 되어 1값이 반환되니 합계가 같게 나올 줄 알았는데 아니더라구요.

p.90 예제 부서별 인원수 계산 구하는 정답은 {=sum((B2:B9=G3)*1}이고 결과값 4인데,

제 생각대로 풀어보니 결과값이 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이 나오는 것입니다.

즐거운 하루 되세요.

"
  • *
    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이 나오는 것입니다.

    즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.