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")

  =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),"그룹나","해당없음"))

댓글

이 블로그의 인기 게시물

중복된 텍스트 제외하고 고유 텍스트 개수 세기

1일1함수 (12) sumproduct함수 - 동점일때 다른 기준으로 순위매기기

한 폴더 안의 모든 파일에서 특정 시트 복사해오는 vba