책 내용 질문하기
엑셀문제입니다ㅠㅠ
도서
[2011] 사무자동화산업기사 실기(엑셀, 액세스, 파워포인트 2003 사용자용)
페이지
240
조회수
106
작성일
2011-10-14
작성자
첨부파일

파일첨부합니다

기출문제9회엑셀부분입니다

작성조건8번을 sumif를 이용해서 SUMIF(범위,"최우수",범위)+SUMIF(범위,"우수",범위)해주었더니

값이 2835580이나왔습니다 그런데 답안지 답은 2898580이더라구요.

그러던중 9번문제에 SUMPRODUCT를 이용하라고 해서

파일첨부된것과같이 식을 작성했습니다, 그랬더니 3885960이나왔습니다

평가가 최우수 이거나 우수인 유지비합계인데

SUMPRODUCT(ISNUMBER("최우수",범위)+ISNUMBER("우수",범위),범위))뭐대충이런식,

암튼 이거최우수랑 우수 두개 더해야되는거 아닌가요?

그리고 1이라는 숫자꼭 곱해줘야하나요?

답지 풀이에는 우수로만 계산 되있던데...

그리고 문제10번에 차량번호가 5로끝나는 승용차합계..

DSUM을 썼는데 자꾸0으로 나옵니다ㅠㅠ

뭐가 잘못됏는지..수고스럽지만보고 말씀쫌해주세요ㅠ

답변
2011-10-17 09:41:07

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

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으로 표시됩니다.

해당 문제의 기타 조건에서 모든 수치는 천 단위마다 콤마를 지정하라고 되어 있습니다.
하지만 차량번호는 천 단위마다 콤마를 지정할 수없으므로 문자로 입력해야 합니다.
숫자를 문자로 입력하려면 숫자 앞에 작은 따옴표를 입력해 주면 됩니다.
?는 문자 한자리를 대신하는 특수문자로 숫자는 인식하지 못합니다.
차량번호를 문자(숫자 앞에 작은 따옴표 입력)로 입력했기 때문에 ???5로 지정한 것입니다.
첨부한 파일에서 차량번호의 열의 숫자 앞에 작은 따옴표를 입력합니다.
그리고 조건에서 함수가 사용될 때에만 데이터 영역의 필드명과 다르게 입력해 주면 됩니다.
?는 함수가 아니므로 필드명을 차량번호로 입력해 주어야 합니다.
첨부한 파일을 참고하세요.
행복한 하루되세요.^^
  • *
    2011-10-17 09:41:07

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

    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으로 표시됩니다.

    해당 문제의 기타 조건에서 모든 수치는 천 단위마다 콤마를 지정하라고 되어 있습니다.
    하지만 차량번호는 천 단위마다 콤마를 지정할 수없으므로 문자로 입력해야 합니다.
    숫자를 문자로 입력하려면 숫자 앞에 작은 따옴표를 입력해 주면 됩니다.
    ?는 문자 한자리를 대신하는 특수문자로 숫자는 인식하지 못합니다.
    차량번호를 문자(숫자 앞에 작은 따옴표 입력)로 입력했기 때문에 ???5로 지정한 것입니다.
    첨부한 파일에서 차량번호의 열의 숫자 앞에 작은 따옴표를 입력합니다.
    그리고 조건에서 함수가 사용될 때에만 데이터 영역의 필드명과 다르게 입력해 주면 됩니다.
    ?는 함수가 아니므로 필드명을 차량번호로 입력해 주어야 합니다.
    첨부한 파일을 참고하세요.
    행복한 하루되세요.^^
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.