책 내용 질문하기
사용자정의함수 VBE 관련 질문
도서
2022 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
111,0
조회수
217
작성일
2023-01-29
작성자
탈퇴*원
첨부파일

문제2 #1

<정답>

Public Function fn비고(고객코드)

 

Select Case Mid(고객코드, 5, 1)

    Case 1 To 3

        fn비고 = "우수고객"

        

    Case 4 To 6

        fn비고 = "신규고객"

        

    Case Else

        fn비고 = ""

End Select

 

End Function

 

 

<내가 쓴 답>

Public Function fn비고(고객코드)

 

Select Case Left(고객코드, 5)

    Case Is >= "1" and <= "3"

        fn비고 = "우수고객"

        

    Case Is >= "4" and <= "6"

        fn비고 = "신규고객"

        

    Case Else

        fn비고 = ""

End Select

 

End Function

  

 

Q. 어떤 경우에 case is가 아닌 case를 쓰나요?

Q. 문제에서 어떤 함수를 사용하라는 언급이 없는데, mid가 아닌 left함수를 사용해도 되나요?

(어떤 상황에서 mid함수를 사용하고, 어떤 상황에서 left함수를 사용하는 것인지 궁금합니다.)

Q. to 함수는 '숫자'에만 적용되나요?

(날짜/문자 등에도 활용될 수 있는지 궁금합니다.)

 

---

 

Q. 고급필터, 데이터표 문제 풀이 중 데이터가 삭제된다면 되돌릴 수 있는 방법이 없나요?

(ctrl Z도 안먹고, 실행취소도 불가능하더라구요ㅜㅜ)

Q.(엑셀) 조건부서식 문제 중 '년도가 2003년부터 2015년까지 데이터와 ~~'식의 조건이 있었는데, 사용할 수 있는 함수가 and와 year뿐이었습니다.

(이 경우, year(년도)>=2003 and year(년도)>=2015로 풀이해야하는지,

[2003:2015] 또는 2003 to 2015 등 다르게 풀이해야하는지 궁금합니다.)

---

Q.(엑세스) 크로스탭 쿼리 문제 중 

1. 수강코드를 활용하여 '수강인원' 필드를 만들고,

제가 풀이한 방식 -> (필드명)수강인원: count([수강코드])

2. '충원율'를 만들어라.

충원율 = 수강인원/정원

제가 풀이한 방식 -> (필드명)충원율: count([수강코드])/[정원]

 

수강인원은 잘 입력이 되었는데, 충원율 부분은 집계함수를 사용할 수 없다는 식의 메세지가 뜨면서 처리가 안됐습니다.

충월율은 어떻게 풀이했어야 했을까요?

답변
2023-01-30 15:59:31

1. case 는 정확하게 떨어지는 값 

 

case "초등학생"

 

과 같이 사용하고

 

case is 는 근사값이나 >= 등 등호를 이용할 때 사용합니다.

 

case is >1

 

과 같이 말이죠.

 

2. 프로시저 내에서 사용할 수 있는 함수라면 사용해도 됩니다. 

 

3. Case를 이용해 값의 크기를 비교할 때는

Case is >= 80

과 같이 case is 뒤에 부등호가 사용됩니다.

 

그렇지 않고 동일한 값을 비교하거나 사이 값을 비교할 때는 Case만 사용합니다.

Case "영업1팀"

Case 80

Case 20 to 40

 

4. 되돌리는 방법은 저장하지 않고 엑셀을 종료한 후 다시 실행 해야 합니다. 

 

이전 작업을 저장하지 않았다면 이전 작업까지 저장되지 않은 상태로 실행 될 것이구요. 

 

데이터 표 부분이 실행되고 나서 저장하셨다면 되돌릴 방법은 없습니다. 

 

5. year(년도)>=2003 and year(년도)>=2015 와 같이 풀이 하시면 됩니다. 

 

엑세스 

 

1. 질문 내용만으로는 질문 의도를 파악할 수가 없네요. 죄송하지만 액세스도 님이 작성한 파일과 함께 질문해 주세요.

 

즐거운 하루 되세요.

  • 관리자
    2023-01-30 15:59:31

    1. case 는 정확하게 떨어지는 값 

     

    case "초등학생"

     

    과 같이 사용하고

     

    case is 는 근사값이나 >= 등 등호를 이용할 때 사용합니다.

     

    case is >1

     

    과 같이 말이죠.

     

    2. 프로시저 내에서 사용할 수 있는 함수라면 사용해도 됩니다. 

     

    3. Case를 이용해 값의 크기를 비교할 때는

    Case is >= 80

    과 같이 case is 뒤에 부등호가 사용됩니다.

     

    그렇지 않고 동일한 값을 비교하거나 사이 값을 비교할 때는 Case만 사용합니다.

    Case "영업1팀"

    Case 80

    Case 20 to 40

     

    4. 되돌리는 방법은 저장하지 않고 엑셀을 종료한 후 다시 실행 해야 합니다. 

     

    이전 작업을 저장하지 않았다면 이전 작업까지 저장되지 않은 상태로 실행 될 것이구요. 

     

    데이터 표 부분이 실행되고 나서 저장하셨다면 되돌릴 방법은 없습니다. 

     

    5. year(년도)>=2003 and year(년도)>=2015 와 같이 풀이 하시면 됩니다. 

     

    엑세스 

     

    1. 질문 내용만으로는 질문 의도를 파악할 수가 없네요. 죄송하지만 액세스도 님이 작성한 파일과 함께 질문해 주세요.

     

    즐거운 하루 되세요.

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