책 내용 질문하기
엑셀 함수 문제 모음 책, 공개문제 2회(34쪽), 6번 문제 수식 관련 문의입니다.
도서
2022 시나공 사무자동화산업기사 실기
페이지
34
조회수
173
작성일
2023-08-09
작성자
탈퇴*원
첨부파일

안녕하세요!

 

 

공개문제 2회 6번 문제 수식 관련하여 질문 드립니다.

 

Sumproduct 함수를 쓸 때 저는 아래와 같이 작성해보았는데, 이 경우에는 제대로 된 답을 도출하지 못했습니다.

 

 

 

=SUMPRODUCT(($B$3:$B$19="A"), ($I$3:$I$19="우수")+($I$3:$I$19="보통"), (G3:G19)) 즉,   

=SUMPRODUCT(($B$3:$B$19="A"), ($I$3:$I$19="우수")+($I$3:$I$19="보통"), (H3:H19)) 즉,     

 

 

 

답안지를 보니 로 하였는데, 제가 만든 수식과 답안의 차이를 정확히 잘 모르겠습니다.

 

혹시 sumproduct에 제가 3개의 인수를 넣어서 그럴 수도 있겠다는 생각이 듭니다.

 

 

확인 부탁드립니다.

답변
2023-08-10 11:29:09

안녕하세요 길벗수험서 운영팀입니다.

 

논리적으로 보면 회원님의 수식은 옳은 수식입니다.

 

다만 엑셀에서는 조건의 참(1), 거짓(0)을 처리할 때, 약간의 오류? 법칙?이 있습니다.

 

참, true는 숫자 1과 같이,

거짓, false는 숫자 0과 같이 취급되는 것이 맞으나, 이것은 완전히 숫자로 취급되지 않고 추가적인 연산이 포함되어야만 숫자로 처리된다는 점입니다.

즉, true나 false라는 결과가 나온 조건에 숫자를 더하거나 곱한 이후에나 숫자로 취급되어 함수에서 정상 처리된다는 의미이죠.

 

교재에서 제시한 함수식은 (조건*(조건+조건))과 같이 조건에 추가적인 연산이 더해서 숫자로 취급되어 sumproduct 연산이 가능합니다.

 

반면 회원님의 함수식은 조건, 조건+조건이 됨으로써 앞의 조건이 숫자로 인식되지 못했습니다. 때문에 조금 수정하자면 앞에 *1을 붙이는 다음과 같이 작성하면 정상적으로 계산되는 것을 보실 수 있습니다.

 

=SUMPRODUCT(($B$3:$B$19="A")*1, (($I$3:$I$19="우수") + ($I$3:$I$19="보통")), G3:G19) 

 

행복한 하루되세요 :)

  • 관리자
    2023-08-10 11:29:09

    안녕하세요 길벗수험서 운영팀입니다.

     

    논리적으로 보면 회원님의 수식은 옳은 수식입니다.

     

    다만 엑셀에서는 조건의 참(1), 거짓(0)을 처리할 때, 약간의 오류? 법칙?이 있습니다.

     

    참, true는 숫자 1과 같이,

    거짓, false는 숫자 0과 같이 취급되는 것이 맞으나, 이것은 완전히 숫자로 취급되지 않고 추가적인 연산이 포함되어야만 숫자로 처리된다는 점입니다.

    즉, true나 false라는 결과가 나온 조건에 숫자를 더하거나 곱한 이후에나 숫자로 취급되어 함수에서 정상 처리된다는 의미이죠.

     

    교재에서 제시한 함수식은 (조건*(조건+조건))과 같이 조건에 추가적인 연산이 더해서 숫자로 취급되어 sumproduct 연산이 가능합니다.

     

    반면 회원님의 함수식은 조건, 조건+조건이 됨으로써 앞의 조건이 숫자로 인식되지 못했습니다. 때문에 조금 수정하자면 앞에 *1을 붙이는 다음과 같이 작성하면 정상적으로 계산되는 것을 보실 수 있습니다.

     

    =SUMPRODUCT(($B$3:$B$19="A")*1, (($I$3:$I$19="우수") + ($I$3:$I$19="보통")), G3:G19) 

     

    행복한 하루되세요 :)

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