책 내용 질문하기
IFERROR 함수
도서
2017 시나공 컴퓨터활용능력 1급 실기(엑셀,액세스 2007사용자용)
페이지
293
조회수
85
작성일
2017-11-21
작성자
탈퇴*원
첨부파일

"부서에 "판매"가 포함된 사원에 대해 팀별 기본급의 합계를 계산하라." 라는 문제에서

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

이렇게 함수설정을 하는데,

IFERROR(FIND("판매",$A$20:$A$39)>=1,FALSE)

이 부분에 의문이 생겨 질문합니다.

iferror함수는 (인수, 오류 시 표시할 값)해서 인수에 오류가 발생하면 뒤에 있는 오류시 표시할 값이 나타나는 것으로 알고 있습니다.

그럼 IFERROR(FIND("판매",$A$20:$A$39)>=1,FALSE) 이 부분을 보면

"판매",$A$20:$A$39)>=1가 오류가 발생하면 FALSE로 나타낸다는것인데,

FALSE가 의미하는 것이 무엇인가요?

FALSE가 왜 적히는 건지 이해가 안됩니다ㅠㅠㅠㅠㅠ

false도 함수마법사에 있으니 함수인거 아닌가요?

그런데 주어진 문제에는 false가 없으니 이해가 더 안됩니다.

답변
2017-11-27 10:48:10

find 함수를 이용하여 "판매"를 찾아 그 위치를 표시하는데,

해당 셀에 "판매"가 있다면 그 시작 위치가 결과값으로 나왔겠죠?

그 위치값으로 가장 작은 값은 "판매"가 첫번째로 나오는 1이므로 1보다 크거나 같다면 "판매"라는 글자가 있는 것이 됩니다.

그러므로 '>=1'을 해준 것입니다. 그런데 만약 "판매"라는 글자가 없을 때는 find 함수는 오류가 발생합니다.

그러므로 iferrorr 함수를 이용하여 오류가 발생하는지 체크를 하는 것입니다.

오류가 발생했다면 이것은 "판매"라는 글자가 없는 것이고, 이것은 조건을 만족하지 않은 것이므로 'false'를 넣는 것입니다.

>=1 을 생략해도 정확한 결과가 나온다면 생략하셔도 됩니다.

좋은 하루 되세요.

  • *
    2017-11-27 10:48:10

    find 함수를 이용하여 "판매"를 찾아 그 위치를 표시하는데,

    해당 셀에 "판매"가 있다면 그 시작 위치가 결과값으로 나왔겠죠?

    그 위치값으로 가장 작은 값은 "판매"가 첫번째로 나오는 1이므로 1보다 크거나 같다면 "판매"라는 글자가 있는 것이 됩니다.

    그러므로 '>=1'을 해준 것입니다. 그런데 만약 "판매"라는 글자가 없을 때는 find 함수는 오류가 발생합니다.

    그러므로 iferrorr 함수를 이용하여 오류가 발생하는지 체크를 하는 것입니다.

    오류가 발생했다면 이것은 "판매"라는 글자가 없는 것이고, 이것은 조건을 만족하지 않은 것이므로 'false'를 넣는 것입니다.

    >=1 을 생략해도 정확한 결과가 나온다면 생략하셔도 됩니다.

    좋은 하루 되세요.

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