책 내용 질문하기
사용자 정의 함수
도서
[2010] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
조회수
53
작성일
2011-07-19
작성자
첨부파일

if문으로 작성하는 건 알겠는데

select문으로 하면 어떻게 되는지 알고 싶어서요.

답변 부탁드려요.

(문제)

>'fn비고'는 실적포인트와 거래빈도를 인수로 받아 비고를 계산하여 되돌려줌

>비고는 실적포인트가 4,000 이상이고 거래빈도가 20이상이면 '골드고객',실적 포인트가 3,000 이상이고

거래빈도가 10이상이면 '우수고객', 그렇지 않을 경우에는 공백을 표시하시오.

>'fn비고' 함수를 이용하여 실적포인트(G10:G24)와 거래빈도(H10:H24)에 대한 비고를 [I10;I24]영역에

계산하시오.

public function fn비고(실적포인트, 거래빈도)

End Function

답변
2011-07-20 09:46:43

하나의 값을 비교하는 것이 아니라 두개의 값을 비교하는 문제를 select문을 이용하여 작성하면 아래와 같이 복잡하게 작성해야 합니다.

Public Function fn비고(실적포인트, 거래빈도)
Select Case 실적포인트
Case Is >= 4000
Select Case 거래빈도
Case Is >= 20
fn비고 = "골드고객"
Case Is >= 10
fn비고 = "우수고객"
Case Else
fn비고 = ""
End Select
Case Is >= 3000
Select Case 거래빈도
Case Is >= 10
fn비고 = "우수고객"
Case Else
fn비고 = ""
End Select
Case Else
fn비고 = ""
End Select
End Function

즐거운 하루 되세요.

"
  • *
    2011-07-20 09:46:43

    하나의 값을 비교하는 것이 아니라 두개의 값을 비교하는 문제를 select문을 이용하여 작성하면 아래와 같이 복잡하게 작성해야 합니다.

    Public Function fn비고(실적포인트, 거래빈도)
    Select Case 실적포인트
    Case Is >= 4000
    Select Case 거래빈도
    Case Is >= 20
    fn비고 = "골드고객"
    Case Is >= 10
    fn비고 = "우수고객"
    Case Else
    fn비고 = ""
    End Select
    Case Is >= 3000
    Select Case 거래빈도
    Case Is >= 10
    fn비고 = "우수고객"
    Case Else
    fn비고 = ""
    End Select
    Case Else
    fn비고 = ""
    End Select
    End Function

    즐거운 하루 되세요.

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