IF 함수를 통해 단일 조건에 기반한 의사결정 방법을 배웠다면, 실제 업무에서는 여러 조건을 동시에 고려해야 하는 경우가 훨씬 많습니다.
예를 들어, "매출이 100만 원을 넘고 동시에 고객 만족도도 높은 경우에만 인센티브를 지급한다"와 같은 복합적인 상황이죠.
이번 '엑셀 논리 함수 마스터하기' 시리즈 2부에서는 이러한 다중 조건을 처리하기 위한 핵심 도구인 AND, OR, NOT 함수들을 집중적으로 다룰 예정입니다. 이 함수들을 IF와 결합하여 더욱 정교하고 강력한 논리적 판단을 엑셀에서 구현해 봅시다.
왜 AND, OR, NOT 함수를 마스터해야 할까요?
IF 함수는 단 하나의 조건만 직접적으로 검사할 수 있습니다. 하지만 AND, OR, NOT 함수는 여러 개의 개별적인 논리 검사 결과를 하나로 묶어 IF 함수의 조건으로 활용할 수 있게 해줍니다.
이들을 통해 우리는 엑셀에게 "이것도 맞고 저것도 맞아?", "이것 아니면 저것이 맞아?", "이것이 아니어야 해!"와 같은 복잡한 질문을 던지고, 그에 따른 자동화된 응답을 받을 수 있습니다.
이는 복잡한 비즈니스 규칙을 엑셀 스프레드시트에 정확하게 적용하고, 수동 작업의 비효율성과 오류를 줄이는 데 필수적인 능력입니다.
주요 함수들
다음 함수들을 실무 예제와 함께 자세히 살펴보겠습니다.
- AND: 모든 조건이 참일 때만 TRUE 반환
- OR: 하나라도 조건이 참이면 TRUE 반환
- NOT: 조건의 논리 값을 반전
- XOR: 두 조건 중 하나만 참일 때 TRUE 반환 (배타적 OR)
실무 예제로 배우는 엑셀 논리 함수 마스터하기
각 함수를 실제 비즈니스 시나리오에 어떻게 적용하여 데이터 기반의 의사결정을 지원하는지 보여드리겠습니다.
1. AND: 모든 조건이 충족될 때 (논리곱)
AND 함수는 괄호 안에 나열된 모든 논리 조건이 참(TRUE)일 경우에만 TRUE를 반환하고, 단 하나라도 거짓(FALSE)이면 FALSE를 반환합니다. 복수의 조건을 동시에 만족해야 하는 경우에 사용됩니다.
- 기본 형식: =AND(논리1, [논리2], ...)
- 논리1, 논리2, ...: TRUE 또는 FALSE로 평가될 수 있는 조건 (최대 255개)
실무 예제: 우리 회사의 분기별 영업 사원 성과 평가 데이터가 B2:D5 셀에 있다고 가정해봅시다.
영업 사원 | 영업 사원 | 고객 만족도 (점) |
김철수 | 12,000 | 90 |
이영희 | 9,000 | 85 |
박지성 | 11,000 | 75 |
최민수 | 13,000 | 92 |
예제 목표: 매출액이 10,000천 원 이상이고 고객 만족도가 80점 이상인 경우에만 "인센티브 지급"을 E열에 표시하세요.
해결 방법: E2 셀에 다음 수식을 입력하고 아래로 채웁니다. =IF(AND(B2>=10000, C2>=80), "인센티브 지급", "대상 아님")
결과:
영업 사원 | 매출액 (천 원) | 고객 만족도 (점) | 결과 |
김철수 | 12,000 | 90 | 인센티브 지급 |
이영희 | 9,000 | 85 | 대상 아님 |
박지성 | 11,000 | 75 | 대상 아님 |
최민수 | 13,000 | 92 | 인센티브 지급 |
최상급 실무 활용: 인센티브 기준, 대출 승인 조건, 불량품 판정 기준 등 여러 조건을 동시에 충족해야 하는 상황에 매우 유용합니다. 예를 들어, "나이가 20세 이상이고 운전면허를 소지했으며 신용 점수가 700점 이상인 고객에게만 대출을 승인한다"와 같은 복합적인 비즈니스 규칙을 엑셀에 구현할 수 있습니다.
2. OR: 하나라도 조건이 충족될 때 (논리합)
OR 함수는 괄호 안에 나열된 논리 조건 중 단 하나라도 참(TRUE)일 경우 TRUE를 반환하고, 모든 조건이 거짓(FALSE)일 경우에만 FALSE를 반환합니다. 복수의 조건 중 어느 하나라도 만족하면 되는 경우에 사용됩니다.
- 기본 형식: =OR(논리1, [논리2], ...)
실무 예제: 재고 관리 시스템에서 특정 제품의 발주 필요 여부를 확인해야 합니다.
제품 코드 | 재고량최소 | 재고량유통기한 | (2025-06-21 기준 남은 일수) |
P001 | 50 | 100 | 30 |
P002 | 150 | 100 | 10 |
P003 | 80 | 100 | 60 |
P004 | 120 | 100 | 90 |
예제 목표: 재고량이 최소 재고량보다 적거나 (재고 부족) 유통기한이 30일 이내로 남은 경우 "긴급 발주"를 E열에 표시하세요.
해결 방법: E2 셀에 다음 수식을 입력하고 아래로 채웁니다. =IF(OR(B2<C2, D2<=30), "긴급 발주", "정상")
결과:
제품코드 | 재고량 최소 | 재고량 | 유통기한 (남은 일수) | 결과 |
P001 | 50 | 100 | 30 | 긴급 발주 |
P002 | 150 | 100 | 10 | 긴급 발주 |
P003 | 80 | 100 | 60 | 긴급 발주 |
P004 | 120 | 100 | 90 | 정상 |
최상급 실무 활용: 긴급 상황 알림, 조건부 배송비 할인, 접근 권한 부여 등 여러 조건 중 하나만 충족되어도 특정 조치를 취해야 하는 시나리오에 유용합니다.
예를 들어, "고객이 VIP이거나 지난달 구매액이 100만 원 이상인 경우 무료 배송"과 같은 로직을 구현할 수 있습니다.
3. NOT: 조건의 반전 (논리 부정)
NOT 함수는 논리 조건의 결과값을 반전시킵니다. TRUE는 FALSE로, FALSE는 TRUE로 바꿉니다. 특정 조건을 제외하거나 '아닌 경우'를 명시할 때 유용합니다.
- 기본 형식: =NOT(논리)
실무 예제: 직원 교육 이수 여부 데이터를 통해 미이수 직원을 확인해야 합니다.
직원명 | 교육 이수 여부 |
김팀장 | TRUE |
이대리 | FALSE |
박사원 | TRUE |
최과장 | FALSE |
예제 목표: 교육을 이수하지 않은 직원 (FALSE)에게 "교육 필요"를 C열에 표시하세요.
해결 방법: C2 셀에 다음 수식을 입력하고 아래로 채웁니다. =IF(NOT(B2), "교육 필요", "이수 완료") 또는 더 직관적으로 =IF(B2=FALSE, "교육 필요", "이수 완료")
결과:
직원명 | 교육 이수 | 여부 결과 |
김팀장 | TRUE | 이수 완료 |
이대리 | FALSE | 교육 필요 |
박사원 | TRUE | 이수 완료 |
최과장 | FALSE | 교육 필요 |
최상급 실무 활용: 부정적인 조건(not available, not complete 등)을 기반으로 판단해야 할 때 매우 유용합니다.
예를 들어, "이메일 주소가 비어있지 않은 고객에게만 마케팅 이메일 발송" (IF(NOT(ISBLANK(이메일셀)), "발송", "미발송"))과 같은 시나리오에 활용할 수 있습니다.
4. XOR: 배타적 OR (둘 중 하나만 참일 때)
XOR 함수는 두 조건 중 오직 하나만 참(TRUE)일 경우에만 TRUE를 반환하고, 두 조건이 모두 참이거나 모두 거짓일 경우에는 FALSE를 반환합니다. '둘 중 하나만'이라는 배타적인 조건을 구현할 때 사용합니다. (엑셀 2013 이상 버전에서 사용 가능)
- 기본 형식: =XOR(논리1, [논리2], ...)
실무 예제: 온라인 이벤트 참여 고객의 자격 조건을 확인해야 합니다.
고객 ID | 첫 구매 여부 (TRUE/FALSE) | VIP 회원 여부 (TRUE/FALSE) |
C001 | TRUE | FALSE |
C002 | FALSE | FALSE |
C003 | TRUE | TRUE |
C004 | FALSE | TRUE |
예제 목표: 첫 구매 고객이거나 VIP 회원이지만, 둘 다에 해당하지는 않는 경우에만 "이벤트 대상"을 D열에 표시하세요.
해결 방법: D2 셀에 다음 수식을 입력하고 아래로 채웁니다. =IF(XOR(B2, C2), "이벤트 대상", "대상 아님")
결과:
고객 ID | 첫 구매 여부 | VIP 회원 여부 | 결과 |
C001 | TRUE | FALSE | 이벤트 대상 |
C002 | FALSE | FALSE | 대상 아님 |
C003 | TRUE | TRUE | 대상 아님 |
C004 | FALSE | TRUE | 이벤트 대상 |
최상급 실무 활용: 배타적인 조건부 로직이 필요한 경우에 유용합니다.
예를 들어, "A 옵션과 B 옵션 중 오직 하나만 선택 가능한 경우", "주중 근무자이면서 동시에 주말 근무자는 아닌 경우"와 같은 특정 비즈니스 규칙을 명확하게 표현할 수 있습니다.
AND, OR, NOT, XOR 함수들을 통해 다중 조건을 처리하고 논리적인 판단을 확장하는 방법을 깊이 있게 살펴보았습니다.
이 함수들을 IF 함수와 결합함으로써 여러분은 훨씬 더 복잡하고 정교한 비즈니스 로직을 엑셀에서 구현하고, 데이터 기반의 자동화된 의사결정을 수행할 수 있는 기반을 다지게 되셨을 것입니다.