책 내용 질문하기
사용자 정의 함수 find
도서
2022 시나공 컴퓨터활용능력 1급 실기(엑셀, 엑세스 2016)
페이지
119,120
조회수
220
작성일
2022-07-19
작성자
탈퇴*원
첨부파일

(119P) 책에서 주어진 문제에 따르면 "페이지수는 도서코드의 길이에 따라 다르며 '-'과 '-'사이의 숫자임" 입니다. 

(120P) 책에서는 주어진 도서코드가 XX-XXX-X 와 XX-XX-X 두 가지 구성되어있는 것을 토대로 문자의 길이가 6인 경우와 7인 경우로 나누어 If문을 활용한 해답을 제시합니다.

 

 사용자 정의 함수가 아니라 엑셀 내장 함수를 이용한다면 =MID(A18,FIND("-",A18)+1, LEN(A18)-FIND("-",A18)-FIND("-",A18,FIND("-",A18)))와 같은 수식을 통해 도서코드로부터 페이지수를 도출할 수 있을 것입니다.

 그러나 사용자 정의 함수에서 Find 함수를 사용해 본 결과 "Sub 또는 Function이 정의되지 않았습니다"라는 오류문을 받았습니다.

 

 궁금한 점은 위의 문제에서 약간의 변형이 일어났을 경우입니다.

1. 만약 X-XX-X와 같이 문자의 길이가 6 또는 7이 아닌 경우가 있으면 해당하는 모든 경우를 If문이나 Select Case로 명시하는 수 밖에 없나요?

2. 만약 XXX-XX-X와 같이 문자의 길이가 같으나 '-'의 위치가 다른 경우가 생긴다면 이를 해결할 수 있는 방법이 없나요?

(가령 XX-XX와 같이 구성된 문자에서 '-' 뒤의 문자를 추출해야한다고 했을 때 XXX-X와 XX-XX를 구분하여 추출할 수 있는 간단한 방법이 없나요?)

답변
2022-07-20 14:50:07

Sub 또는 Function이 정의되지 않았습니다.

 

라는 오류가 뜨는 것은 사용할 수 없는 함수를 사용했거나 인수를 정의 하지 않아서 입니다. 

 

문제에 지시된 지시사항에 맞게 지정하고 결과가 정확하게 나온다면 어떤 방법을 사용해도 상관은 없습니다. 

 

좋은 하루 되세요. 

  • 관리자
    2022-07-20 14:50:07

    Sub 또는 Function이 정의되지 않았습니다.

     

    라는 오류가 뜨는 것은 사용할 수 없는 함수를 사용했거나 인수를 정의 하지 않아서 입니다. 

     

    문제에 지시된 지시사항에 맞게 지정하고 결과가 정확하게 나온다면 어떤 방법을 사용해도 상관은 없습니다. 

     

    좋은 하루 되세요. 

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