책 내용 질문하기
2016시나공/사무자동화/실기/기출제문제집/3.작성조건,다),⑧평가가 '최우수'이거나 '우수'인 유지비의 합계를 계산
도서
2016 시나공 사무자동화산업기사 실기(오피스 2007 사용자용)
페이지
245
조회수
324
작성일
2016-06-13
작성자
탈퇴*원
첨부파일

1.정답(252쪽 8)

=SUMPRODUCT(ISNUMBER(FIND("우수",I5:I24))*1,K5:K24)

2.내가 생각한 정답

=SUMPRODUCT(ISNUMBER(FIND("우수",I5:I24)),K5:K24)

<질의내용>

2016시나공/사무자동화/실기/기본다지기 64쪽 설명대로라면

1)FIND("우수",I5:I24)의 결과가 'TRUE'이면 결과는 1이라 되어 있습니다.

2)그렇다면 굳이 FIND("우수",I5:I24)에 *1를 하지 않아도 된다고 생각하고 있습니다.

3)그런데 제가 생각한 정답 =SUMPRODUCT(ISNUMBER(FIND("우수",I5:I24)),K5:K24)를 적용하면 정답이 도출 되지

않고 있습니다.

<질문 1>

위 문제에서 *1를 사용하지 않아도 정답이 도출되어야 하는 것 아닌지요?

(질문 2>

2016시나공/사무자동화/실기/기본기 다지기 59쪽 12. '포인트점수가 200이거나 300인 총주유금액의 합계 구하기 문제'에서는 정답이 =SUMPRODUCT(ISNUMBER(FIND(200,I5:I11)+ISNUMBER(FIND(300,I5:I11) ),H5:H11)입니다. 즉 *1를 사용하지 않고 정답이 도출되었습니다.왜 여기에서는 *1를 하지 않고도 정답이 도출되는지요?

답변
2016-06-13 10:17:34

"우수" 로 찾으시면 최우수와 우수를 찾을 수 있기 때문에 최우수를 사용하지 않아도 됩니다.

find 에서 우수 를 찾으면 우수와 최우수 모두 찾을 수 있는 것이죠.

ISNUMBER의 결과는 True나 False로 산출되는데 단독의 경우 True나 False로 산출되고


ISNUMBER의 결과를 더하거나 곱하는 경우에는 값에 따라 1(Ture) 또는 0(False)으로 산출됩니다.

이를 1 또는 0으로 산출하기 위해 인위적으로 *1을 수행하는 것이죠.

*1은 자기 자신을 의미하므로 형식적인 과정입니다.


True*1 = 1


False*1 = 0이므로 True나 False를 1과 0으로 변환하는 한 과정으로 이해하시면 됩니다.

좋은 하루 되세요.

  • *
    2016-06-13 10:17:34

    "우수" 로 찾으시면 최우수와 우수를 찾을 수 있기 때문에 최우수를 사용하지 않아도 됩니다.

    find 에서 우수 를 찾으면 우수와 최우수 모두 찾을 수 있는 것이죠.

    ISNUMBER의 결과는 True나 False로 산출되는데 단독의 경우 True나 False로 산출되고


    ISNUMBER의 결과를 더하거나 곱하는 경우에는 값에 따라 1(Ture) 또는 0(False)으로 산출됩니다.

    이를 1 또는 0으로 산출하기 위해 인위적으로 *1을 수행하는 것이죠.

    *1은 자기 자신을 의미하므로 형식적인 과정입니다.


    True*1 = 1


    False*1 = 0이므로 True나 False를 1과 0으로 변환하는 한 과정으로 이해하시면 됩니다.

    좋은 하루 되세요.

  • *
    2016-06-13 10:57:51
    ISNUMBER 함수는 단순히 숫자면 TRUE, 숫자가 아니면 FALSE를 표시하는 함수로, 1을 곱하여 ‘TRUE’나 ‘FALSE’로 표시된 값을 1이나 0으로 변경하기 위해서입니다. 일반적으로 TRUE는 1, FALSE는 0으로 취급하므로 TRUE*1=1, FALSE*1=0으로 표시됩니다.
    ISNUMBER(FIND("우수",L5:L24))의 결과값은 TRUE나 FALSE로 표시됩니다. 그러므로 *1을 해주어 TRUE나 FALSE를 1이나 0으로 변경해 주어야 합니다. -> 질문1의 답변
    ISNUMBER(FIND("우리",$A$4:$A$23))+ISNUMBER(FIND("해피",$A$4:$A$23))의 경우
    ISNUMBER(FIND("우리",$A$4:$A$23))의 결과는 TREU나 FALSE로,
    ISNUMBER(FIND("해피",$A$4:$A$23))의 결과도 TRUE나 FALSE로 반환됩니다.
    이를 더해주게(+)게 되면 결과는 1이나 0, 즉 TRUE+TRUE=1, TRUE+FALSE=0, FALSE+FALSE=0으로 값이 반환됩니다.
    그러므로 1을 곱해줘도 곱해주지 않아도 됩니다.
    이해하기가 어렵다면 ISNUMBER가 한번 사용된다면 *1을, 두번 사용된다면 *1을 사용하지 않는다고 생각하시면 됩니다.
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.