책 내용 질문하기
"
계산질문입니다
도서
[2012] 사무자동화산업기사 실기(오피스 2007 사용자용)
페이지
조회수
64
작성일
2013-06-26
작성자
첨부파일
실전모의고사
p.38
질문입니다.
정답에서 6번 평가가 최우수 이거나 우수인 총계의 합계를 구할 때
1부 기본편 p.63 과 같은 형식이기에
=SUMPRODUCT(ISNUMBER(FIND("최우수",H5:H16))+ISNUMBER(FIND("우수",H5:H16)),G5:G16)
이렇게 식을 만들었는데 다른 답이나오네요
답지랑 다르긴 하지만 답지같이 또 외우기 복잡할거 같아
이렇게 풀었는데 문제 있는 건가요ㅠㅠㅠ?
그리고,
문제중에
~ 이거나
~이고
이런 문제들이 많이 나오잖아요
근데, "~이고" 일때는 DSUM 함수식이 쓰이고
"~이거나" 일때는 SUMPRODUCT, ISNUMBER,FIND 함수가 쓰이는게 아닌가요??
실전 2부에서 P.66보면 7번에서 "~이거나"문제인데 DSUM을 사용해서ㅜㅜㅜ
답변
2013-06-27 09:33:05
안녕하세요. 길벗 수험서 운영팀입니다.
FIND(찾을 텍스트, 문자열, 시작 위치) 함수는 찾을 텍스트를 문자열에서 찾아 시작 위치를 반환하는 함수입니다.
최우수에는 우수가 포함되어 있기 때문에 우수를 사용하면 우수(1), 최우수(2)를 모두 찾을 수 있습니다.
그렇기 때문에
=sumproduct(isnumber(find("우수",범위)*1 ,범위))
최우수에는 우수가 포함되어 있기 때문에 우수를 사용하면 우수(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으로 표시됩니다. ISNUMBER(FIND("우수",L5:L24))의 결과값은 TRUE나 FALSE로 표시됩니다. 그러므로 곱하기 1을 해주어 TRUE나 FALSE를 1이나 0으로 변경해 주어야 합니다.
하지만 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 함수는 단순히 숫자면 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으로 변경해 주어야 합니다.
하지만 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을 곱해줘도 곱해주지 않아도 됩니다.
'~이고', '~이면서' 처럼 주어진 조건을 모두 만족해야 결과를 표시하는 조건은 AND 조건이라 합니다.
반면, '~이거나', '~또는'처럼 주어진 조건 중 하나만 만족해도 결과를 표시하는 조건은 OR 조건입니다.
데이터베이스 함수(DSUM, DAVERAGE)의 조건을 입력할 때 조건을 같은 행에 입력하면 AND 조건, 다른 행에 입력하면 OR 조건입니다. 자세한 내용은 교재 1편 58쪽의 내용을 참고하세요.
SUMPRODUCT, ISNUMBER,FIND 함수를 사용할 경우에는 AND 조건일 경우에만 입니다.
행복한 하루되세요.^^
-
*2013-06-27 09:33:05
안녕하세요. 길벗 수험서 운영팀입니다.
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으로 표시됩니다. ISNUMBER(FIND("우수",L5:L24))의 결과값은 TRUE나 FALSE로 표시됩니다. 그러므로 곱하기 1을 해주어 TRUE나 FALSE를 1이나 0으로 변경해 주어야 합니다.
하지만 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을 곱해줘도 곱해주지 않아도 됩니다.'~이고', '~이면서' 처럼 주어진 조건을 모두 만족해야 결과를 표시하는 조건은 AND 조건이라 합니다.반면, '~이거나', '~또는'처럼 주어진 조건 중 하나만 만족해도 결과를 표시하는 조건은 OR 조건입니다.데이터베이스 함수(DSUM, DAVERAGE)의 조건을 입력할 때 조건을 같은 행에 입력하면 AND 조건, 다른 행에 입력하면 OR 조건입니다. 자세한 내용은 교재 1편 58쪽의 내용을 참고하세요.SUMPRODUCT, ISNUMBER,FIND 함수를 사용할 경우에는 AND 조건일 경우에만 입니다.
"행복한 하루되세요.^^