책 내용 질문하기
엑셀 함수 질문있어요~!
도서
[2012] 사무자동화산업기사 실기(오피스 2003 사용자용)
페이지
조회수
44
작성일
2012-07-12
작성자
첨부파일

기출문제집 9회에서

엑셀 8번문제요.

sumproduct를 이용하는 문제에서

제가 생각한 식은

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

이건데 답지에는 SUMPRODUCT(ISNUMBER(FIND("우수",L5:L24))*1, K5:K24)

이렇게 나와있는데 이 정답 식이 이해가 안가서요..

최우수 또는 우수인 유지비 합을 구하는건데 왜 이런식이 나오는건가요?

그리고 제가 계산기를 직접 이용해서 우수 또는 최우수의 유지비 합계를 구해봤는데

답이랑 다르더라구요.. 248P에있는 계산식이 확실히 맞는건가요?

맞다면 계산식 해설 좀 해주세요.자세히..

그리고 제가 푼 계산식은 틀린건가요?? 답도 다르긴하던데..왜 제가 쓴 계산식은 쓰면 안되는식인지 말씀해주세요. 감사합니다.

답변
2012-07-12 10:05:41

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

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으로 표시됩니다.
행복한 하루되세요.^^
"
  • *
    2012-07-12 10:05:41

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

    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으로 표시됩니다.
    행복한 하루되세요.^^
    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.