어떤 범위에 특정 부분값의 존재 여부를 표현하는 엑셀 식
2015 컴활1급 실기 엑셀 기본모의고사 1회
C:\길벗컴활1급\01 엑셀\03 기본모의고사\기본모의고사 01회정답.xlsm
교재 287쪽(문제)
문제2 계산작업
4. [표5]에서 부서에 판매가 포함된 사원에 대해 팀별 기본급의 합계를 계산하여
[표4]의 [F10:F12] 영역에 표시하시오.
▶ If, Sum, Right, Find 함수를 사용한 배열 수식으로 작성.
정답
F10 → { =SUM(IF((RIGHT($A$20:$A$39,2)=E10)*IFERROR( FIND("판매",$A$20:$A$39)>=1,FALSE),$H$20:$H$39)) }
조건1: 팀별
조건2: 부서에 "판매" 글자가 포함된 경우
질문> 이 문제는 조건2(부서에 '판매'포함)가 핵심인거 같은데요,
위 정답에서는 조건2에 해당하는 식을 IfError( Find("판매",$A$20:$A$39)>=1,FALSE) 로 나타내었는데,
조건2에 해당하는 식에서 '>=1' 부분을 생략해버리고 아래와 같이 작성할 경우 잘못된 결과가 나오는 경우가
있을 수 있나요?
IfError( Find("판매",$A$20:$A$39) ,False)
만약에 생략해도 문제가 없다면, 교재정답에서 '>=1'을 생략한 식을 공식처럼 사용하면 어떨까요?
IfError( Find(찾을 부분 값, 범위),False)
(어떤 범위에 특정 부분값 존재여부)
감사합니다
안녕하세요.
>=을 생략하면 올바른 결과가 나오지 않습니다. iferror 함수의 첫번째 인수로는 조건을 입력해야 합니다. find 함수의 결과값은 단순히 "판매"라는 단어가 있는 위치만 표시되게 됩니다. 여기에 >=를 지정하여 조건을 지정한 것으로, 즉 find 함수의 결과값이 1보다 크거나 같다는 것은 찾는 글자가 있다는 의미가 되는 것입니다.
즐거운 하루 되세요.
-
*2016-08-03 10:09:23
안녕하세요.
>=을 생략하면 올바른 결과가 나오지 않습니다. iferror 함수의 첫번째 인수로는 조건을 입력해야 합니다. find 함수의 결과값은 단순히 "판매"라는 단어가 있는 위치만 표시되게 됩니다. 여기에 >=를 지정하여 조건을 지정한 것으로, 즉 find 함수의 결과값이 1보다 크거나 같다는 것은 찾는 글자가 있다는 의미가 되는 것입니다.
즐거운 하루 되세요.