책 내용 질문하기
질문드릴게 있습니다..
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
10
조회수
37
작성일
2014-11-19
작성자
첨부파일

시험을 앞두고 갑자기 헷갈려서 그런 개념인데요...

엑셀 문제 풀다가 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

읽어주셔서 감사합니다..

답변
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 If

End Function
그러므로 이와 같이 or로 작성하여 60점 미만인 값이 하나라도 있는지 확인 하고 값을 표시하는 것입니다.
좋은 하루 되세요.
"
  • *
    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 If

    End Function
    그러므로 이와 같이 or로 작성하여 60점 미만인 값이 하나라도 있는지 확인 하고 값을 표시하는 것입니다.
    좋은 하루 되세요.
    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.