책 내용 질문하기
컴활1급 부록 계산문제 117쪽 5번
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
117
조회수
140
작성일
2019-05-12
작성자
탈퇴*원
첨부파일

사용자 정의함수문제입니다. 해설에 제시된된대로 말고

 Public Function fn이익금(판매금액, 품명, 판매량)
If (판매량 >= 100) * ((품명 = "딸랑이") + (품명 = "우유병")) Then
판매금액 -(판매금액 * 0.5)
Else
판매금액 -(판매금액 * 0.7)
End If


End Function 

이렇게 식을 작성하였습니다.

밑줄친부분을 조건으로 인식을 못하는지, 계속 오류가 나서요 .

따로 and를 써라 or써라는 말이없는데 써도 상관없나요 ?? 가끔 엑셀계산문제해설에서 보면 and or을 사용하라고 조건에 없는경우는 사용하지말라고 해서 사용안하고, + ,.- 를 이용하여 풀었는데.. 사용자 정의함수는 +와 -를 인식하지 못하는지 ..?  

답변
2019-05-13 20:14:58

안녕하세요.

 

함수가 제시되는 경우, 해당 함수만을 사용해서 작업이 이루어져야 하지만,

함수가 제시되지 않은 경우에는 임의로 함수를 사용하셔도 됩니다.

 

이 문제에서 사용되는 AND는 괄호를 포함하지 않으므로 함수가 아닌 연사자로 사용된 것입니다.

AND와 OR 모두 연산자로 그냥 사용하셔도 됩니다.

 

밑줄친 부분의 오류가 아닌 것으로 보입니다. 다음과 같이 작성하셔도 정확한 결과가 표시됩니다.

fn이익금에 결과를 반환하는 코드를 확인해 주세요.

 

If (판매량 >= 100) * ((품명 = "딸랑이") + (품명 = "우유병")) Then
       fn이익금 = 판매금액 - (판매금액 * 0.5)
    Else
       fn이익금 = 판매금액 - (판매금액 * 0.7)
    End If

 

 

좋은 하루 보내세요. 

  • 관리자
    2019-05-13 20:14:58

    안녕하세요.

     

    함수가 제시되는 경우, 해당 함수만을 사용해서 작업이 이루어져야 하지만,

    함수가 제시되지 않은 경우에는 임의로 함수를 사용하셔도 됩니다.

     

    이 문제에서 사용되는 AND는 괄호를 포함하지 않으므로 함수가 아닌 연사자로 사용된 것입니다.

    AND와 OR 모두 연산자로 그냥 사용하셔도 됩니다.

     

    밑줄친 부분의 오류가 아닌 것으로 보입니다. 다음과 같이 작성하셔도 정확한 결과가 표시됩니다.

    fn이익금에 결과를 반환하는 코드를 확인해 주세요.

     

    If (판매량 >= 100) * ((품명 = "딸랑이") + (품명 = "우유병")) Then
           fn이익금 = 판매금액 - (판매금액 * 0.5)
        Else
           fn이익금 = 판매금액 - (판매금액 * 0.7)
        End If

     

     

    좋은 하루 보내세요. 

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