책 내용 질문하기
정의함수 정답과 다른 경우 맞는지 질문 합니다.
도서
2020 시나공 컴퓨터활용능력 1급 실기 [기본서]
페이지
367
조회수
128
작성일
2020-03-17
작성자
탈퇴*원
첨부파일

엑셀 기본모고 5회 문제2-6에 'fn생산단가'의 이벤트 프로시저를 다음과 같이 입력했으나, 정답과 다른값이 나옵니다. 

어디부분이 잘못 입력 되었는지 알고 싶습니다. 

 

Public Function fn생산단가(상품코드, 판매단가)

  If 상품코드 = "가*" And (상품코드 = "*1" Or 상품코드 = "*2") Then

   fn생산단가 = 판매단가 * 0.3

   Else

   fn생산단가 = 판매단가 * 0.2

   End If

 End function

답변
2020-03-19 10:24:17

"*1" 과 같이 사용할 수 없습니다.

 

그러므로 right 함수를 이용하셔야 합니다.

 

아래 식과 같이 수정해 보세요.

 

Public Function fn생산단가(상품코드, 판매단가)
    If Left(상품코드, 1) = "가" And (Right(상품코드, 1) = "1" Or Right(상품코드, 1) = "2") Then
       fn생산단가 = 판매단가 * 0.3
    Else
       fn생산단가 = 판매단가 * 0.2
    End If
End Function

 

좋은 하루 되세요.  

  • 관리자
    2020-03-19 10:24:17

    "*1" 과 같이 사용할 수 없습니다.

     

    그러므로 right 함수를 이용하셔야 합니다.

     

    아래 식과 같이 수정해 보세요.

     

    Public Function fn생산단가(상품코드, 판매단가)
        If Left(상품코드, 1) = "가" And (Right(상품코드, 1) = "1" Or Right(상품코드, 1) = "2") Then
           fn생산단가 = 판매단가 * 0.3
        Else
           fn생산단가 = 판매단가 * 0.2
        End If
    End Function

     

    좋은 하루 되세요.  

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