시험을 앞두고 갑자기 헷갈려서 그런 개념인데요...
엑셀 문제 풀다가 and 함수와 or 함수 개념이 갑자기 헷갈리기 시작했는데요
and조건이 예를 들어 and (A>=90,B<=80) 이란 조건이 있을 때 A에 90 B에 70이 있다면 그 결과값은
FALSE가 나오고 OR(A>=90,B<=80) 이란 조건이 있을 때 같은 상황에서라면 그 결과값은 TRUE가 나온다는
개념으로 알고 있었는데요..(맞겠죠? ㅠ)
엑셀 계산하기 문제에서 VBE를 써서 만드는 사용자 정의함수에서요...(module 1입니다...)
2009년 1회 기출인데.. 직무수행과 이해판단,성실책임,절충협조를 인수로 갖는데
그것들 모두다 60점 미만인 경우에 0으로 표시하라고 문제에 나와있거든요..
그래서 제가 갖고 있는 지식으로는 AND는 그 조건들이 모두 참일때 참인거자나요?
그래서 모두 만족해야 되니까 조건으로 IF 직무수행 < 60 AND이해판단 < 60 AND 성실책임 < 60 AND 절충협조 < 60 Then fn총점=0.... 이렇게 식을 써내려가기 시작했는데요
막상 식을 쓰고 수식탭에서 함수를 사용해 보니 60점 미만인 과목들이 하나라도 있었는데도
0이 아니라 하나의 값으로 나왔습니다..
그래서 이해가 안가서 정답파일을 보니까 and가 있을 자리에 다 or로 되어있더군요..
or는 그 조건들 중 하나만 참이라도 다 참이라고 하는거 아닌가요? ㅠ
제가 뭔가를 잘못 하고 있는건지 아니면 제 개념이 틀린건지 이해할수 없어서
이렇게 질문해봅니다,,
2009년 1회 엑셀 파일 작업했던 것과 정답을 알집으로 묶어서 보냅니다.. 비번: 25%215
읽어주셔서 감사합니다..
직무수행과 이해판단,성실책임,절충협조 중 하나라도 60점 미만이면 0으로 표시
라고 했습니다.
Public Function fn총점(직무수행, 이해판단, 성실책임, 절충협조)
If 직무수행 < 60 Or 이해판단 < 60 Or 성실책임 < 60 Or 절충협조 < 60 Then
fn총점 = 0
Else
fn총점 = 직무수행 * 0.3 + 이해판단 * 0.2 + 성실책임 * 0.3 + 절충협조 * 0.2
End If
-
*2014-11-20 04:10:32
직무수행과 이해판단,성실책임,절충협조 중 하나라도 60점 미만이면 0으로 표시
라고 했습니다.
Public Function fn총점(직무수행, 이해판단, 성실책임, 절충협조)
If 직무수행 < 60 Or 이해판단 < 60 Or 성실책임 < 60 Or 절충협조 < 60 Then
fn총점 = 0
Else
fn총점 = 직무수행 * 0.3 + 이해판단 * 0.2 + 성실책임 * 0.3 + 절충협조 * 0.2
End IfEnd Function그러므로 이와 같이 or로 작성하여 60점 미만인 값이 하나라도 있는지 확인 하고 값을 표시하는 것입니다.좋은 하루 되세요."