(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를 구분하여 추출할 수 있는 간단한 방법이 없나요?)
Sub 또는 Function이 정의되지 않았습니다.
라는 오류가 뜨는 것은 사용할 수 없는 함수를 사용했거나 인수를 정의 하지 않아서 입니다.
문제에 지시된 지시사항에 맞게 지정하고 결과가 정확하게 나온다면 어떤 방법을 사용해도 상관은 없습니다.
좋은 하루 되세요.
-
관리자2022-07-20 14:50:07
Sub 또는 Function이 정의되지 않았습니다.
라는 오류가 뜨는 것은 사용할 수 없는 함수를 사용했거나 인수를 정의 하지 않아서 입니다.
문제에 지시된 지시사항에 맞게 지정하고 결과가 정확하게 나온다면 어떤 방법을 사용해도 상관은 없습니다.
좋은 하루 되세요.