책 내용 질문하기
개수구하는 문제
도서
2020 시나공 기출문제집 컴퓨터활용능력 1급 실기 [기출문제집]
페이지
49
조회수
148
작성일
2020-07-17
작성자
탈퇴*원
첨부파일

sum((조건)*1)에서 1을 곱해준 이유는 무엇인가요?

또한 다른 방법으로 sum(if(조건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 값들을 더해서 개수를 구할 수 있는 것입니다. 

 

 

즐거운 하루 되세요.

  • 관리자
    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 값들을 더해서 개수를 구할 수 있는 것입니다. 

     

     

    즐거운 하루 되세요.

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