책 내용 질문하기
컴활 106p 질문합니다
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
106
조회수
65
작성일
2011-09-04
작성자
첨부파일

P105문제1에서 2번

사용자 정의함수를 이용해서 F단가를 작성하는문제에서

Public Function F단가(도서코드, 정가)

If Len(도서코드) = 7 Then
F단가 = Round(정가 / Mid(도서코드, 3, 3), 0)
Else
F단가 = Round(정가 / Mid(도서코드, 3, 2), 0)

End If
End Function

여기서 빨간색 칠한부분이 이해가 안갑니다

추가 설명좀 부탁드립니다

윗줄까지는 이해가 갔는데 설명을 봐도 무슨소린지 모르겠네요..

답변
2011-09-05 12:25:20

도서코드와 정가를 인수로 입력받아 페이지당 단가를 계산해야 합니다. 정가는 있는데 페이지 수를 구해야 하죠. 페이지 수는 도서코드의 길이에 따라 다르며 -와 - 사이에 있다고 했습니다. 만약 도서코드의 길이가 모두 같다면 몇번째 부터 몇 번째 까지 값을 그냥 가져와서 곱하지만 도서코드의 길이가 7인것도 있고, 6인것도 있으므로 이것을 조건으로 지정하여 페이지 수 추출시 다른 값을 지정한 것입니다.

도서코드를 보시면

C-130-1

E-61-1

과 같이 7자리인것이 있고 6자리인 것이 있습니다.

7자리는 - 사이 숫자가 130 과 같이 세자리이고

6자리는 - 사이 숫자가 61 과 같이 두자리 입니다.

그러므로 도서코드가 7자리이면

F단가 = Round(정가 / Mid(도서코드, 3, 3), 0)

로 mid에서 도서코드의 3번째 자리에서 3개를 가져와 130을 나타내고

도서코드가 2자리이면

F단가 = Round(정가 / Mid(도서코드, 3, 2), 0)

3번째자리에서 2개를 가져와 61을 나타내게 되는 것입니다.

좋은 하루 되세요.

"
  • *
    2011-09-05 12:25:20

    도서코드와 정가를 인수로 입력받아 페이지당 단가를 계산해야 합니다. 정가는 있는데 페이지 수를 구해야 하죠. 페이지 수는 도서코드의 길이에 따라 다르며 -와 - 사이에 있다고 했습니다. 만약 도서코드의 길이가 모두 같다면 몇번째 부터 몇 번째 까지 값을 그냥 가져와서 곱하지만 도서코드의 길이가 7인것도 있고, 6인것도 있으므로 이것을 조건으로 지정하여 페이지 수 추출시 다른 값을 지정한 것입니다.

    도서코드를 보시면

    C-130-1

    E-61-1

    과 같이 7자리인것이 있고 6자리인 것이 있습니다.

    7자리는 - 사이 숫자가 130 과 같이 세자리이고

    6자리는 - 사이 숫자가 61 과 같이 두자리 입니다.

    그러므로 도서코드가 7자리이면

    F단가 = Round(정가 / Mid(도서코드, 3, 3), 0)

    로 mid에서 도서코드의 3번째 자리에서 3개를 가져와 130을 나타내고

    도서코드가 2자리이면

    F단가 = Round(정가 / Mid(도서코드, 3, 2), 0)

    3번째자리에서 2개를 가져와 61을 나타내게 되는 것입니다.

    좋은 하루 되세요.

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