책 내용 질문하기
함수가 왜 이렇게 작성되는지 이해가 되지 않습니다.
도서
[2014] 사무자동화산업기사 실기(오피스 2007 사용자용)
페이지
244
조회수
86
작성일
2014-11-01
작성자
첨부파일

구하려는 항목은 아래와 같습니다.

→ 평가가 '최우수'이거나 '우수'인 유지비의 합계

  단, SUMPRODUCT, ISNUMBER, FIND의 함수를 이용해 구성하시오.

아래는 제가 작성한 함수식입니다.

→ =SUMPRODUCT(ISNUMBER(FIND("최우수",L5:L24))+ISNUMBER(FIND("우수",L5:L24)),K5:K24)

위와 같이 작성하면 답이 틀리더군요.

이 문제의 답은 아래와 같습니다.

→ =SUMPRODUCT(ISNUMBER(FIND("우수",L5:L24))*1,K5:K24

왜 위와 같이 작성이 되는지, 특히 '*1'을 왜 하는지, 왜 '최우수'에 대한 값을 구하지 않는지 궁금합니다.

답변
2014-11-02 15:42:30

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

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


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

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

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


True*1 = 1


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

좋은 하루 되세요.

"
  • *
    2014-11-02 15:42:30

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

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


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

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

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


    True*1 = 1


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

    좋은 하루 되세요.

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