책 내용 질문하기
계산작업 4번문제에서 IFERROR와 FIND함수 사용 질문이요!
도서
2017 시나공 컴퓨터활용능력 1급 실기(엑셀,액세스 2007사용자용)
페이지
287
조회수
90
작성일
2017-11-06
작성자
탈퇴*원
첨부파일

FIND(찾을 텍스트, 문자열, 시작위치)

IFERROR(인수, 오류시 표시할 값)

위에 있는 이론을 이용해서 함수를 다음과 같이 적용해서 풀었습니다

아래 제가 쓴 함수를 설명드리자면,

=SUM( IF ( (IFERROR(FIND("판매",$A$20:$A$39),FALSE))*(RIGHT($A$20:$A$39,2)=$E10),$H$20:$H$39))

저는 FIND에서 A20에서 A39에서 찾을 텍스트인 "판매"이므로 "판매"를 사용했고, 시작위치는 첫번째라서

위치는 0부터 시작으로 생각하고 0은 생략해서 아래와 같이 나왔습니다

여기서 '판매1팀'에서 '판매'의 시작위치를 0으로 생각하고 푸는게 맞나요? 그리고 0이면 생략이 가능한게 맞나요?

그리고 IFERROR함수가 잘 이해가 되지 않습니다

인수값이 오류이면 FALSE를 반환하고 참이면 인수값을 반환하는 것까진 알겠는데

답지에서는 인수가 오류이면 FALSE로 반환하는 걸로 되어있는데 왜 FALSE로 하는 건가요??

그리고 P.293에 나온 답지에서는 IFERROR(FIND("판매",$A$20:$A$39)>=1,FALSE)) 여기서 '>=1'을 썼는데 이걸 왜 쓰느지 잘 모르겠습니다. 전 이해가 안가서 '>=1'을 생략하고 풀었는데 답은 동일하게 나왔습니다 '>=1'이거 생략해도 되나요??

답변
2017-11-14 09:32:45

안녕하세요.

FIND(찾을 텍스트, 문자열, 시작위치)

IFERROR(인수, 오류시 표시할 값)

위에 있는 이론을 이용해서 함수를 다음과 같이 적용해서 풀었습니다

아래 제가 쓴 함수를 설명드리자면,

=SUM( IF ( (IFERROR(FIND("판매",$A$20:$A$39),FALSE))*(RIGHT($A$20:$A$39,2)=$E10),$H$20:$H$39))

저는 FIND에서 A20에서 A39에서 찾을 텍스트인 "판매"이므로 "판매"를 사용했고, 시작위치는 첫번째라서

위치는 0부터 시작으로 생각하고 0은 생략해서 아래와 같이 나왔습니다

여기서 '판매1팀'에서 '판매'의 시작위치를 0으로 생각하고 푸는게 맞나요? 그리고 0이면 생략이 가능한게 맞나요?

-> 생략하는 것이 맞습니다. 시작 위치는 0이 아닌 1부터 검색을 하는데, 생략하면 시작 위치를 1로 인식합니다.

그리고 IFERROR함수가 잘 이해가 되지 않습니다

인수값이 오류이면 FALSE를 반환하고 참이면 인수값을 반환하는 것까진 알겠는데

답지에서는 인수가 오류이면 FALSE로 반환하는 걸로 되어있는데 왜 FALSE로 하는 건가요??

-> if 함수의 두 조건 중 하나의 조건이 거짓(false)임을 지정하기 위함입니다.

=SUM( IF ( (IFERROR(FIND("판매",$A$20:$A$39),FALSE)) * (RIGHT($A$20:$A$39,2)=$E10),$H$20:$H$39))

조건1 조건2

그리고 P.293에 나온 답지에서는 IFERROR(FIND("판매",$A$20:$A$39)>=1,FALSE)) 여기서 '>=1'을 썼는데 이걸 왜 쓰느지 잘 모르겠습니다. 전 이해가 안가서 '>=1'을 생략하고 풀었는데 답은 동일하게 나왔습니다 '>=1'이거 생략해도 되나요??

-> find의 결과값이 1보다 크거나 같다는 것은 판매가 있다는 것을 의미하기 때문입니다. 생략해도 상관 없습니다.

즐거운 하루 되세요.

  • *
    2017-11-14 09:32:45

    안녕하세요.

    FIND(찾을 텍스트, 문자열, 시작위치)

    IFERROR(인수, 오류시 표시할 값)

    위에 있는 이론을 이용해서 함수를 다음과 같이 적용해서 풀었습니다

    아래 제가 쓴 함수를 설명드리자면,

    =SUM( IF ( (IFERROR(FIND("판매",$A$20:$A$39),FALSE))*(RIGHT($A$20:$A$39,2)=$E10),$H$20:$H$39))

    저는 FIND에서 A20에서 A39에서 찾을 텍스트인 "판매"이므로 "판매"를 사용했고, 시작위치는 첫번째라서

    위치는 0부터 시작으로 생각하고 0은 생략해서 아래와 같이 나왔습니다

    여기서 '판매1팀'에서 '판매'의 시작위치를 0으로 생각하고 푸는게 맞나요? 그리고 0이면 생략이 가능한게 맞나요?

    -> 생략하는 것이 맞습니다. 시작 위치는 0이 아닌 1부터 검색을 하는데, 생략하면 시작 위치를 1로 인식합니다.

    그리고 IFERROR함수가 잘 이해가 되지 않습니다

    인수값이 오류이면 FALSE를 반환하고 참이면 인수값을 반환하는 것까진 알겠는데

    답지에서는 인수가 오류이면 FALSE로 반환하는 걸로 되어있는데 왜 FALSE로 하는 건가요??

    -> if 함수의 두 조건 중 하나의 조건이 거짓(false)임을 지정하기 위함입니다.

    =SUM( IF ( (IFERROR(FIND("판매",$A$20:$A$39),FALSE)) * (RIGHT($A$20:$A$39,2)=$E10),$H$20:$H$39))

    조건1 조건2

    그리고 P.293에 나온 답지에서는 IFERROR(FIND("판매",$A$20:$A$39)>=1,FALSE)) 여기서 '>=1'을 썼는데 이걸 왜 쓰느지 잘 모르겠습니다. 전 이해가 안가서 '>=1'을 생략하고 풀었는데 답은 동일하게 나왔습니다 '>=1'이거 생략해도 되나요??

    -> find의 결과값이 1보다 크거나 같다는 것은 판매가 있다는 것을 의미하기 때문입니다. 생략해도 상관 없습니다.

    즐거운 하루 되세요.

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