책 내용 질문하기
SUMPRODUCT 함수에 관해서..
도서
[2011] 사무자동화산업기사 실기(엑셀ㆍ액세스ㆍ파워포인트 2007 사용자용)
페이지
242
조회수
138
작성일
2011-09-27
작성자
첨부파일

작성조건 8번에서

SUMPRODUCT함수를 이용하여 평가가 최우수이거나 우수인 유지비의 합계를 구해야 하는데

혼자 하다가 답이 자꾸 틀려서 해설지를 봤는데 뒤에 "*1"을 해주더라고여..

*1을 왜해주는건지 모르겠습니다....

답변
2011-09-28 09:36:46

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

FIND(찾을 텍스트, 문자열, 시작 위치) 함수는 찾을 텍스트를 문자열에서 찾아 시작 위치를 반환하는 함수입니다.
최우수에는 우수가 포함되어 있기 때문에 우수를 사용하면 우수(1), 최우수(2)를 모두 찾을 수 있습니다.
그렇기 때문에
=sumproduct(isnumber(find("우수",범위)*1 ,범위))

식을 작성하면 최우수와 우수를 모두 찾습니다.

위의 식대로
=sumproduct(isnumber(find(우수,범위)+sumproduct(isnumber(find(최우수,범위),범위)로 수식을 작성하면
결과적으로 우수+최우수+최우수가 되므로 최우수를 2번 더하므로 올바른 값이 나오지 않습니다.

ISNUMBER 함수는 단순히 숫자면 TRUE, 숫자가 아니면 FALSE를 표시하는 함수로, 1을 곱하여 ‘TRUE’나 ‘FALSE’
로 표시된 값을 1이나 0으로 변경하기 위해서입니다. 일반적으로 TRUE는 1, FALSE는 0으로 취급하므로 TRUE*1=1,
FALSE*1=0으로 표시됩니다.

동일한 단어가 포함되지 않은 A와 B의 합계를 구한다면 위의 식대로 작성하면 됩니다.
행복한 하루되세요.^^
"
  • *
    2011-09-28 09:36:46

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

    FIND(찾을 텍스트, 문자열, 시작 위치) 함수는 찾을 텍스트를 문자열에서 찾아 시작 위치를 반환하는 함수입니다.
    최우수에는 우수가 포함되어 있기 때문에 우수를 사용하면 우수(1), 최우수(2)를 모두 찾을 수 있습니다.
    그렇기 때문에
    =sumproduct(isnumber(find("우수",범위)*1 ,범위))

    식을 작성하면 최우수와 우수를 모두 찾습니다.

    위의 식대로
    =sumproduct(isnumber(find(우수,범위)+sumproduct(isnumber(find(최우수,범위),범위)로 수식을 작성하면
    결과적으로 우수+최우수+최우수가 되므로 최우수를 2번 더하므로 올바른 값이 나오지 않습니다.

    ISNUMBER 함수는 단순히 숫자면 TRUE, 숫자가 아니면 FALSE를 표시하는 함수로, 1을 곱하여 ‘TRUE’나 ‘FALSE’
    로 표시된 값을 1이나 0으로 변경하기 위해서입니다. 일반적으로 TRUE는 1, FALSE는 0으로 취급하므로 TRUE*1=1,
    FALSE*1=0으로 표시됩니다.

    동일한 단어가 포함되지 않은 A와 B의 합계를 구한다면 위의 식대로 작성하면 됩니다.
    행복한 하루되세요.^^
    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.