책 내용 질문하기
사용자 정의함수 select 질문...
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
129
조회수
332
작성일
2012-02-27
작성자
첨부파일

엑셀 책 사용자 정의함수부분에 select문의 설명이 너무 부족하네요...

설마... 하고 이번에 상설 시험봤는데 select문 나와서 망하고온... 다른이유도 있었지만...

각설하고

select문에대해 자세히 공부해보려고 합니다...

1.부록책 129P 문제 2번의 함수를 select 문으로 바꾸고싶은데

방법을 모르겠네요... 중간에 판매수량*단가가 30000이상이라는 조건을 넣기가 힘드네요

2.부록책 121P 와110P 102P 에 나와있는 사용자정의 함수의경우

and 조건이 붙어있는데 이것또한 if문이 아닌 select 문으로 바꾸는 방법을 알려주세요!

답변
2012-02-28 10:18:29

안녕하세요.

129쪽을 SELECT문으로 변경하면 아래와 같습니다.

Public Function fn비고(친환경인증, 제조년도, 판매량)
Select Case 친환경인증
Case Is = "무농약"
Select Case 제조년도
Case Is = 2010
Select Case 판매량
Case Is >= 40
fn비고 = "추천상품"
Case Else
fn비고 = ""
End Select
Case Else
fn비고 = ""
End Select
Case Else
fn비고 = ""
End Select
End Function

SELECT문은 평균이 90 이상, 80이상, 70 이상과같이 비교하는 대상이 평균 하나일 때는 간단하게 작성할 수 있지만 위와 같이 친환경인증, 제도년도, 판매량 이렇게 비교 대상이 모두 다를 때는 위와 같이 아주 복잡해집니다. 121쪽, 110쪽, 102쪽도 마찬가지입니다. 그렇기때문에 이런식의 문제에서는 SELECT 문을 사용하지 않습니다. 님이 시험본 문제도 이렇게 복잡하지는 않았을 듯 합니다. 그러니 교재 1편 103, 104쪽에 나와있는 그런 형태의 SELECT 문 정도만 알아두시면 될 듯 합니다.

즐거운 하루 되세요.

"
  • *
    2012-02-28 10:18:29

    안녕하세요.

    129쪽을 SELECT문으로 변경하면 아래와 같습니다.

    Public Function fn비고(친환경인증, 제조년도, 판매량)
    Select Case 친환경인증
    Case Is = "무농약"
    Select Case 제조년도
    Case Is = 2010
    Select Case 판매량
    Case Is >= 40
    fn비고 = "추천상품"
    Case Else
    fn비고 = ""
    End Select
    Case Else
    fn비고 = ""
    End Select
    Case Else
    fn비고 = ""
    End Select
    End Function

    SELECT문은 평균이 90 이상, 80이상, 70 이상과같이 비교하는 대상이 평균 하나일 때는 간단하게 작성할 수 있지만 위와 같이 친환경인증, 제도년도, 판매량 이렇게 비교 대상이 모두 다를 때는 위와 같이 아주 복잡해집니다. 121쪽, 110쪽, 102쪽도 마찬가지입니다. 그렇기때문에 이런식의 문제에서는 SELECT 문을 사용하지 않습니다. 님이 시험본 문제도 이렇게 복잡하지는 않았을 듯 합니다. 그러니 교재 1편 103, 104쪽에 나와있는 그런 형태의 SELECT 문 정도만 알아두시면 될 듯 합니다.

    즐거운 하루 되세요.

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