본문 바로가기

컴퓨터/엑셀

엑셀 OR 함수 완전정복

🎯 OR 함수의 핵심 개념

OR 함수는 여러 조건 중 **하나라도 참(TRUE)**이면 참을 반환하는 논리 함수입니다. 복수의 조건을 평가하여 유연한 판단 기준을 만들 때 사용합니다.

기본 문법:

 
 
=OR(조건1, 조건2, 조건3, ...)

핵심 원리:

  • 모든 조건이 거짓일 때만 FALSE 반환
  • 하나 이상의 조건이 참이면 TRUE 반환
  • 최대 255개의 조건 평가 가능

💡 실무 활용 시나리오

학생 성적 평가

국어, 영어, 수학 중 한 과목이라도 75점 이상이면 합격 처리

 
 
excel
=IF(OR(C3>=75, D3>=75, E3>=75), "합격", "불합격")

재고 관리 알림

재고 부족 또는 유통기한 임박 시 경고 표시

 
 
excel
=IF(OR(재고수량<10, 유통기한<TODAY()+7), "주의", "정상")

고객 등급 분류

구매금액, 구매횟수, VIP 여부 중 하나라도 기준 충족 시 프리미엄 고객

 
 
excel
=IF(OR(구매금액>1000000, 구매횟수>50, VIP여부=TRUE), "프리미엄", "일반")

⚡ 고급 활용 팁

AND 함수와 조합하기

남성이면서 (65세 이상이거나 근무년수 30년 이상)인 퇴직 대상자 찾기

 
 
excel
=IF(AND(성별="남", OR(나이>=65, 근무년수>=30)), "퇴직대상", "계속근무")

텍스트 조건 처리

제목에 "긴급" 또는 "중요" 키워드가 포함된 문서 찾기

 
 
excel
=OR(ISNUMBER(SEARCH("긴급",제목)), ISNUMBER(SEARCH("중요",제목)))

날짜 조건 평가

주말 또는 공휴일 여부 판별

 
 
excel
=OR(WEEKDAY(날짜,2)>5, COUNTIF(공휴일범위,날짜)>0)

🚀 실제 구현 예제

직원 인센티브 지급 기준

목표 달성률 100% 이상 또는 신규 고객 10명 이상 확보 시 인센티브 지급

직원명목표달성률신규고객수인센티브여부
김철수 95% 12명 지급
이영희 105% 8명 지급
박민수 90% 7명 미지급

수식:

 
 
excel
=IF(OR(B2>=100%, C2>=10), "지급", "미지급")

결과 해석:

  • 김철수: 목표달성률은 부족하지만 신규고객 12명으로 인센티브 지급
  • 이영희: 목표달성률 105%로 인센티브 지급
  • 박민수: 두 조건 모두 미달로 인센티브 미지급

제품 품질 검사

온도, 압력, 진동 중 하나라도 기준 초과 시 불량 판정

 
 
excel
=IF(OR(온도>80, 압력>5, 진동>0.5), "불량", "양품")

🔧 주의사항 및 팁

성능 최적화:

  • 가장 가능성 높은 조건을 앞에 배치
  • 불필요한 계산 최소화

오류 방지:

  • 데이터 타입 일치 확인
  • 셀 참조 범위 정확성 검증

가독성 향상:

  • 복잡한 조건은 별도 셀로 분리
  • 명확한 셀 이름 사용

OR 함수는 유연한 조건부 로직을 구현할 때 필수적인 도구입니다. 단일 기준이 아닌 복수 기준 중 하나만 충족해도 되는 상황에서 강력한 효과를 발휘합니다!

반응형