1일1함수(7) : AND 함수 OR 함수 (논리곱과 논리합)
오늘은 논리함수에 해당하는 AND함수와 OR함수에 대해 알아보겠습니다.
AND 함수는 논리곱이라고도 하며, 주어진 인수가 모두 참일때에만 참이 됩니다. 다른 상황에서는 논리곱을 * 로 표시하기도 합니다.
TRUE * TRUE = TRUE
TRUE * FALSE = FALSE
FALSE * TRUE = FALSE
FALSE * FALSE = FALSE
OR함수는 논리합이라고도 하며, 주어진 인수가 모두 거짓일때에만 거짓이 됩니다. 다른 상황에서는 논리합을 + 로 표시하기도 합니다.
TRUE + TRUE = TRUE
TRUE + FALSE = TRUE
FALSE + TRUE = TRUE
FALSE + FALSE = FALSE
국어 점수 80점 이상, 수학점수 90점 이상, 영어점수 95점 이상인 학생을 찾아 "가그룹"이라고 표시한다고 합시다. 그림에서처럼 가그룹에 해당하는 학생들을 표시하려면 다음과 같은 함수를 쓸 것입니다.
E2셀에는 다음과 같은 수식이 들어갑니다.
=IF(AND(B2>=80,C2>=90,D2>=95),"O","X")
국어 점수 80점 이상, 수학점수 90점 이상, 영어점수 95점의 조건중 하나라도 갖춘 학생이 있다면, 그 학생을 "그룹나"로 표시한다고 합시다.
=IF(OR(B2>=80,C2>=90,D2>=95),"O","X")
다음 그림처럼, 그룹가와 그룹나를 표시하는 수식을 합쳐서 하나의 셀에 표시하려고 하면 어떻게 하면 될까요?
정답은 다음과 같습니다.
=IF(AND(B2>=80,C2>=90,D2>=95),"그룹가",IF(OR(B2>=80,C2>=90,D2>=95),"그룹나","해당없음"))
AND 함수는 논리곱이라고도 하며, 주어진 인수가 모두 참일때에만 참이 됩니다. 다른 상황에서는 논리곱을 * 로 표시하기도 합니다.
TRUE * TRUE = TRUE
TRUE * FALSE = FALSE
FALSE * TRUE = FALSE
FALSE * FALSE = FALSE
OR함수는 논리합이라고도 하며, 주어진 인수가 모두 거짓일때에만 거짓이 됩니다. 다른 상황에서는 논리합을 + 로 표시하기도 합니다.
TRUE + TRUE = TRUE
TRUE + FALSE = TRUE
FALSE + TRUE = TRUE
FALSE + FALSE = FALSE
국어 점수 80점 이상, 수학점수 90점 이상, 영어점수 95점 이상인 학생을 찾아 "가그룹"이라고 표시한다고 합시다. 그림에서처럼 가그룹에 해당하는 학생들을 표시하려면 다음과 같은 함수를 쓸 것입니다.
E2셀에는 다음과 같은 수식이 들어갑니다.
=IF(AND(B2>=80,C2>=90,D2>=95),"O","X")
=IF | 만약 |
(AND | 다음 조건이 모두 참이라면 |
(B2>=80, | 국어가 80점이상 |
C2>=90, | 수학이 90점 이상 |
D2>=95), | 영어가 95점 이상의 모든 조건을 다 갖추었다면 |
"O", | O라고 표시하고 |
"X") | 만족하지 못한 조건이 하나라도 있으면 X를 표시한다 |
국어 점수 80점 이상, 수학점수 90점 이상, 영어점수 95점의 조건중 하나라도 갖춘 학생이 있다면, 그 학생을 "그룹나"로 표시한다고 합시다.
.
그룹나에 해당하는 학생들을 표시하는 수식은 다음과 같습니다.=IF(OR(B2>=80,C2>=90,D2>=95),"O","X")
=IF | 만약 |
(OR | 다음 조건 중에서 하나라도 참이라면 |
(B2>=80, | 국어가 80점이상 |
C2>=90, | 수학이 90점 이상 |
D2>=95), | 영어가 95점 이상의 조건 중에서 하나라도 참이면 |
"O", | O라고 표시하고 |
"X") | 모든 조건중에서 하나라도 만족한 조건이 없으면 X를 표시한다 |
다음 그림처럼, 그룹가와 그룹나를 표시하는 수식을 합쳐서 하나의 셀에 표시하려고 하면 어떻게 하면 될까요?
정답은 다음과 같습니다.
=IF(AND(B2>=80,C2>=90,D2>=95),"그룹가",IF(OR(B2>=80,C2>=90,D2>=95),"그룹나","해당없음"))
댓글
댓글 쓰기