본문 바로가기
Excel 함수

엑셀 여러 조건을 함께 고려하는 AND, OR 논리 함수 사용방법 (IF 함수와 같이 활용하기)

by ko-link 2023. 12. 24.

논리 함수로 불리는 대표적인 함수가 AND, OR 함수이다.

그 외에도 IF, IFERROR, NOT 함수도 논리함수이다.

여러 조건들에 대해서 모두 만족하는 경우, 하나라도 만족하는 경우 등 원하는 조건을 고려할 때 활용하는

AND 함수와 OR 함수에 대해 알아보겠다.

 

엑셀 AND 함수  

AND 함수는 모든 조건이 참(TRUE) 일 때 실행하라는 함수이다.

어떻게 보면 IF 함수에서의 조건에 해당한다고 볼 수 있다.

그래서 AND 함수도 그렇고 OR 함수도 그렇고 IF 함수에서의 logical_test, 즉 조건 부분에서 같이 활용하는 경우가 많다.

 

=AND(논리조건1, [논리조건2], ...)
=AND(logical1, [logical2], ...)

 

  • 논리조건1 : TRUE 또는 FALSE 값을 가지는 조건으로 1개에서 255개까지 지정 가능하며, 논리값, 배열, 참조가 될 수 있다.

 

AND 함수는 논리조건이 모두 TRUE 일 때 TRUE를 반환하는 함수이다.

예제를 통해 쉽게 이해해보자

엑셀 AND 함수 예제
엑셀 AND 함수 예제

 

중간고사 점수와 기말고사 점수가 모두 85점 이상이어야 장학금을 받을 수 있다고 가정해보자.

두 컬럼의 값을 각각 확인해서 모두 충족된 경우에만 장학금을 받을 수 있다.

논리조건1에서는 중간고사 점수가 85점 이상인지 확인하고,

논리조건2에서는 기말고사 점수가 85점 이상인지를 확인한다.

 

=AND(B3>=85   중간고사 점수가 85점 이상인지 확인 

 

=AND(B3>=85, C3>=85)   기말고사 점수가 85점 이상인지 확인 

 

그럼 중간고사와 기말고사 점수가 모두 85점 이상인 배수지 학생과 오만세 학생에만 TRUE 라는 값이 떨어진다.

만약 TRUE 라는 값 말고 내가 원하는 단어, 문장을 반환하도록 하려면 어떻게 해야할까?

TRUE와 FALSE 보다는 "장학금 확정", "아쉽지만 내년을 기약하세요" 이런식으로 코멘트를 남기고 싶다면?

 

이럴 때 IF 함수와 함께 활용할 수 있다.

IF 함수와 함께 AND 함수를 사용하여 TRUE 일 때 값을 다르게 반환할 수 있다
IF 함수 활용한 AND 함수 예제

 

AND 함수는 그대로 IF 함수의 조건에 해당한다.

다만 IF 함수는 TRUE 일 때 어떤 값, FALSE 일 때 어떤 값을 반환할지 지정할 수 있으니,

TRUE 일 때는 "장학금 확정", FALSE 일 때는 "아쉽지만 내년을 기약하세요" 라는 문구를 지정하였다.

 

IF 함수 사용방법에 대해서는 아래 포스팅 글을 참고하시길!

 

실무에서 많이 쓰는 엑셀 IF 함수 사용법과 다중 중첩 IF 함수 활용하는방법

엑셀 IF 함수는 실무에서 많이 쓰는 함수 중 하나이다. 코딩에서도 가장 기본적인 구문이 IF THEN ELSE 일듯 이럴 땐 이렇게 해주고, 저럴 땐 저렇게 해줘! 라고 할 때는 항상 IF라는 함수가 쓰인다.

ko-link-world.com

 

 

엑셀 OR 함수  

OR 함수는 여러 개의 조건 중 하나 이상 해당될 때 TRUE를 반환하는 함수이다.

AND는 모든 조건을 만족해야 하는데 반해 OR 함수는 여러 개 중에 하나만이라도 만족하면 OK 일 때 활용할 수 있다.

 

=OR(논리조건1, [논리조건2], ...)
=OR(logical1, [logical2], ...) 

 

 

  • 논리조건1 : TRUE 또는 FALSE 값을 가지는 조건으로 1개에서 255개까지 지정 가능하며, 논리값, 배열, 참조가 될 수 있다.

 

구조나 사용방법은 AND 함수와 완전 동일하다.

같은 예제로 쉽게 이해해보자

엑셀 OR함수 예제
엑셀 OR 함수 예제

 

이번엔 중간고사 점수 또는 기말고사 점수 중 하나라도 75점 미만인 것이 있으면 잔여학습 대상자로 걸러내보기로 하자.

이것 역시 두 컬럼의 값을 각각 모두 확인해서 하나라도 75점 미만인 점수가 있는지를 찾아야 한다.

논리조건은 AND와 동일하게 중간고사와 기말고사 각 점수가 75점 미만인 것이 되겠고,

여기서 하나라도 TRUE이면 TRUE, 모든 조건이 FALSE여야지만 FALSE를 반환한다.

 

=OR(B3<75   중간고사 점수가 75점 미만인지 확인 

 

=OR(B3<75, C3<75)   기말고사 점수가 75점 미만인지 확인  

 

중간고사 또는 기말고사 점수 중 하나라도 75점 미만인게 있는 홍길동, 대현산, 오만세 학생이 TRUE가 나와 잔여학습 대상자가 되었다.

이 것 역시 TRUE나 FALSE라는 결과값 보다 내가 원하는 단어나 문장으로 표현하고 싶을 때 IF 함수를 같이 활용하면 된다.

잔여학습 대상자라면 "A교실로 이동하세요", 아니라면 아무 값도 쓰지 않으려고 한다면,

엑셀 IF 함수 내 조건에 OR 함수를 활용할 수 있다
엑셀 IF 함수 조건에 OR 함수 활용

 

IF 함수에 조건문에 OR 함수 내용을 그대로 입력하고,

TRUE 일 경우에는 "A교실로 이동하세요" 라는 문장을, 그렇지 않은 경우에는 빈칸으로 두기 위해 쌍따옴표에 아무 값을 넣지 않았다.

만약 빈칸인데 그냥 아무것도 안쓰면 되지 않나? 라고 해서 TRUE 일때의 결과값만 쓴다면,

FALSE 일 때는 그대로 FALSE 라고 반환된다.

 

 

이렇게 논리함수인 AND, OR 함수와 IF 함수와 함께 활용하는 방법까지 소개해보았다.

컴활이라고 소위 불리는 컴퓨터활용능력 자격증 시험에도 자주 나오는 함수라고 하니 꼭 인지하도록 하자!