책 내용 질문하기
find함수 문자열이 배열일경우
도서
2016 시나공 컴퓨터활용능력 1급 실기
페이지
286
조회수
166
작성일
2016-09-20
작성자
첨부파일

여기 첨부파일 에서 find함수 해석하면 부서에서 "판매"를찾아 텍스트의 위치를 반환한다고 되는데

그게 무슨뜻인가요 배열이라 이해하기힘드네요 텍스트를 "관리"로 바꿨을경우에는 찾지를 못하고 오류가 뜨네요

답변
2016-09-21 13:31:37

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

부서의 범위는 $A$20:$A$39

부서 '판매' 위치 값 설명
판매1팀 1 4글자중 1번째
관리3팀 0 없음
판매2팀 1 4글자중 1번째
서울판매2팀 3 6글자 중 3번째

'A$20:$A$39)>=1' 에서 '=1'을 생략하고 아래와 같이 작성해도 결과 도출에는 아무 문제가 없다고 생각합니다.

FIND("판매",$A$20:$A$39) ,FALSE)

find 함수는 결과 값인 특정문자('판매')의 위치값이 1이상이라는 것은 부서에 판매'라는 글자가 존재한다는 것을

식별해줍니다. '관리3팀'에는 '판매'라는 문자열이 없으므로 에러(0,False)가 나므로, 에러에 대비하여 IfError 함수를 사용하였습니다.

한마디로 위치값이 1이상이면 찾는 문자열이 존재한다는 뜻입니다.

도움이되기를 바랍니다

★ [K20] 셀에 =FIND("판매",A20) 를 입력한 후, 채우기 핸들로 아래로 죽 드래그하면 결과 값이 나타납니다.!

  • *
    2016-09-21 13:31:37

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

    부서의 범위는 $A$20:$A$39

    부서 '판매' 위치 값 설명
    판매1팀 1 4글자중 1번째
    관리3팀 0 없음
    판매2팀 1 4글자중 1번째
    서울판매2팀 3 6글자 중 3번째

    'A$20:$A$39)>=1' 에서 '=1'을 생략하고 아래와 같이 작성해도 결과 도출에는 아무 문제가 없다고 생각합니다.

    FIND("판매",$A$20:$A$39) ,FALSE)

    find 함수는 결과 값인 특정문자('판매')의 위치값이 1이상이라는 것은 부서에 판매'라는 글자가 존재한다는 것을

    식별해줍니다. '관리3팀'에는 '판매'라는 문자열이 없으므로 에러(0,False)가 나므로, 에러에 대비하여 IfError 함수를 사용하였습니다.

    한마디로 위치값이 1이상이면 찾는 문자열이 존재한다는 뜻입니다.

    도움이되기를 바랍니다

    ★ [K20] 셀에 =FIND("판매",A20) 를 입력한 후, 채우기 핸들로 아래로 죽 드래그하면 결과 값이 나타납니다.!

  • *
    2016-09-22 23:05:51

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

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

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

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

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

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

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

    좋은 하루 되세요.

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