책 내용 질문하기
어떤 범위에 특정 부분값의 존재여부를 표현하는 엑셀 식: 2015 컴활1급 실기 엑셀 기본모의고사1회
도서
[2015] 컴퓨터활용능력 1급 실기
페이지
287
조회수
103
작성일
2016-07-27
작성자
탈퇴*원
첨부파일

어떤 범위에 특정 부분값의 존재 여부를 표현하는 엑셀 식

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)

(어떤 범위에 특정 부분값 존재여부)

감사합니다

답변
2016-08-03 10:09:23

안녕하세요.

>=을 생략하면 올바른 결과가 나오지 않습니다. iferror 함수의 첫번째 인수로는 조건을 입력해야 합니다. find 함수의 결과값은 단순히 "판매"라는 단어가 있는 위치만 표시되게 됩니다. 여기에 >=를 지정하여 조건을 지정한 것으로, 즉 find 함수의 결과값이 1보다 크거나 같다는 것은 찾는 글자가 있다는 의미가 되는 것입니다.

즐거운 하루 되세요.

  • *
    2016-08-03 10:09:23

    안녕하세요.

    >=을 생략하면 올바른 결과가 나오지 않습니다. iferror 함수의 첫번째 인수로는 조건을 입력해야 합니다. find 함수의 결과값은 단순히 "판매"라는 단어가 있는 위치만 표시되게 됩니다. 여기에 >=를 지정하여 조건을 지정한 것으로, 즉 find 함수의 결과값이 1보다 크거나 같다는 것은 찾는 글자가 있다는 의미가 되는 것입니다.

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.