IF함수 사용법 예제와 중첩 사용에 대해 이미 살펴보았다. IF함수 중첩 사용과 더불어 AND, OR, NOT 등 논리함수와 IF함수 병합으로 보다 쉽게 여러 조건을 만족하는 값을 얻을 수 있다.
IF함수 또한 논리함수로 IF함수 그 자체만의 사용빈도가 상당히 많지만 AND, OR, NOT 등 다른 논리함수와 병합함으로써 보다 효율적인 결과를 도출할 수 있어 if함수 사용법 예제에 부가적으로 살펴봐야하기에 소개한다.
[엑셀함수/논리함수] - 엑셀 if 사용법 예제 if함수 중첩 사용법
[엑셀함수/논리함수] - 엑셀 IF함수 오류해결사 IS함수 사용예제
우선, IF, AND, OR 등 논리함수에 대해...
□ AND 함수 : 인수가 모두 TRUE이면 TRUE를 반환
입력된 수식은 아래와 같다.
=AND(1<A5, A5<100)
=IF(AND(1<A9, A9<100), A9, "범위를 벗어난 값입니다.")
=IF(AND(1<A5, A5<100), A5, "범위를 벗어난 값입니다.")
□ OR 함수 : 인수가 하나라도 TRUE이면 TRUE를 반환
입력된 수식은 아래와 같다.
=OR(TRUE)
=OR(1+1=1,2+2=5)
=OR(TRUE,FALSE,TRUE)
□ NOT 함수 : 인수의 논리 역을 반환
입력된 수식은 아래와 같다.
=NOT(FALSE)
=NOT(1+1=2)
그 외 논리함수로는 TRUE/FALSE와 여러번 살펴본 IF함수이다.
- TRUE 함수 : 논리값 TRUE를 반환 / FALSE 함수 : 논리값 FALSE를 반환
- IF 함수 : 수행할 논리 검사를 지정
- IFERROR 함수 : 수식이 오류이면 사용자가 지정한 값을 반환하고, 그렇지 않으면 수식 결과를 반환
□ IF함수와 논리함수(AND, OR, NOT) 병합 사용법
Ex) 수험생들의 과목별 기준점수에 따른 자격증 취득 발급
① 기초시험(1시험, 2시험) 한과목이 70점 이상이 넘는 경우 "통과" 아니면 "탈락"
② 최종시험은 70점이상이 넘는 경우 "통과" 아니면 "탈락"
③ 서류제출이 "완료"인 경우 "대상" 아니면 "비대상"
① 항목은 기초시험 중 하나만 충족하면 TRUE 이기에 OR함수 사용
=IF(OR(C10>=70,D10>=70),"통과","탈락")
② 항목은 ① 항목 충족하고 최종시험을 총족해야 되기에 AND함수 사용
=IF(AND(OR(C10>=70,D10>=70),E10>=70),"통과","탈락")
③ 항목은 ② 항목과 서류제출여부 조건을 충족해야 되기에 AND함수 인수를 추가
=IF(AND(OR(C10>=70,D10>=70),E10>=70,H10="완료"),"대상","비대상")
엑셀예제파일-엑셀 IF함수와 AND, OR 병합 사용법 예제.xlsx