사용자정의함수에 관한 문제입니다.
select함수를 이용하여 fn비고를 구하는 문제인데
Select Case left(고객코드, 5)
Case "1" or "2" or " 3"
fn비고 = "우수고객"
Case "4" or "5" or "6"
fn비고 = "신규고객"
Case Else
fn비고 = ""
End Select
left 함수는 왼쪽에서 몇번째 글자까지 추출할지를 정하는 것으로
123456 이라는 값이 있다면
left("123456",3) 을 지정하면 "123" 이 결과로 나옵니다.
mid("123456),3,1) 을 지정하면 "3" 이 나오구요.
그렇기 때문에 정확한 결과가 나오지 않는 것입니다.
left, mid, right 함수는 문자열 함수이므로 여기서 나온 결과는 문자로 표시됩니다.
대부분은 "1" 과 같이 사용하지만 결과로 표시된 값이 1,2,3... 과 같은 숫자모양이므로 숫자로 인식하기도 합니다.
Select case 문의 경우, case문 자체가 or의 형태를 취합니다.
case 1 이거나 case 2이거나,,,,
"1 to 3 : 1부터 3까지"의 형태로 사용해 주세요.
select case 문의 형식이기 때문에 왜 안되는지에 대한 설명을 하기 어렵습니다.
다양한 방법으로 사용이 가능하므로 연습을 통해 익숙해 지셨으면 좋겠습니다.
Case 1 to 3
case is >=100
case "영업1팀"
이런 형태로 주로 사용됩니다.
좋은 하루 되세요
-
관리자2022-07-18 13:21:16
left 함수는 왼쪽에서 몇번째 글자까지 추출할지를 정하는 것으로
123456 이라는 값이 있다면
left("123456",3) 을 지정하면 "123" 이 결과로 나옵니다.
mid("123456),3,1) 을 지정하면 "3" 이 나오구요.
그렇기 때문에 정확한 결과가 나오지 않는 것입니다.
left, mid, right 함수는 문자열 함수이므로 여기서 나온 결과는 문자로 표시됩니다.
대부분은 "1" 과 같이 사용하지만 결과로 표시된 값이 1,2,3... 과 같은 숫자모양이므로 숫자로 인식하기도 합니다.
Select case 문의 경우, case문 자체가 or의 형태를 취합니다.
case 1 이거나 case 2이거나,,,,
"1 to 3 : 1부터 3까지"의 형태로 사용해 주세요.
select case 문의 형식이기 때문에 왜 안되는지에 대한 설명을 하기 어렵습니다.
다양한 방법으로 사용이 가능하므로 연습을 통해 익숙해 지셨으면 좋겠습니다.
Case 1 to 3
case is >=100
case "영업1팀"
이런 형태로 주로 사용됩니다.
좋은 하루 되세요