책 내용 질문하기
배열함수
도서
2016 시나공 컴퓨터활용능력 1급 실기
페이지
287
조회수
42
작성일
2017-01-10
작성자
탈퇴*원
첨부파일

p.287 4번 배열함수문제의 답을보니 {=sum(if((right(범위,2)=E10)*IFERROR(FIND(판매,범위)>=1,FALSE),범위))}

조건이 2개면 조건마다 괄호해줘야하는 걸로 알고있는데 여기서IFERROR앞에는 괄호를 안해줬나요??

그리고 FIND함수 후 ">=1"이 왔는데 조건2개대해 1 또는 0밖에 날올수 없으니까 그냥 =1 이라고 해도 상관없지 않나요??

IFEORRER함수에대해 자세하게 설명 부탁드립니다

답변
2017-01-15 09:45:24

결과가 정확히 나온다면 () 로 묶지 않아도 됩니다.

괄호 사용하셔도 상관 없는 부분입니다.

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

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

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

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

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

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

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

좋은 하루 되세요.

  • *
    2017-01-15 09:45:24

    결과가 정확히 나온다면 () 로 묶지 않아도 됩니다.

    괄호 사용하셔도 상관 없는 부분입니다.

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

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

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

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

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

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

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

    좋은 하루 되세요.

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