엑셀 기본모고 5회 문제2-6에 'fn생산단가'의 이벤트 프로시저를 다음과 같이 입력했으나, 정답과 다른값이 나옵니다.
어디부분이 잘못 입력 되었는지 알고 싶습니다.
Public Function fn생산단가(상품코드, 판매단가)
If 상품코드 = "가*" And (상품코드 = "*1" Or 상품코드 = "*2") Then
fn생산단가 = 판매단가 * 0.3
Else
fn생산단가 = 판매단가 * 0.2
End If
End function
"*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좋은 하루 되세요.