엑셀 함수 > 논리 함수 > OR 함수 - 하나라도 만족하는지 판별하기

OR 함수 - 하나라도 만족하는지 판별하기

엑셀 OR 함수는 여러 조건 중에서 하나라도 만족하는지 판별할 때 사용하는 논리 함수입니다. 예를 들어 여러 목표 중에 하나라도 달성한 영업사원에게 인센티브를 지급여부를 판별할 때 OR 함수를 사용할 수 있습니다.

OR 함수와 달리 AND 함수는 여러 조건을 모두 만족하는지 판별할 때 사용합니다.

 

구문(Syntax)

OR

OR(logical1, [logical2], …)

여러 조건 중에서 하나라도 만족하면 TRUE를 반환하고, 조건을 하나도 만족하지 못하면 FALSE를 반환한다.

인수 :

  • Logical1 : 첫 번째 판별 조건으로, TRUE 또는 FALSE가 될 수 있다.
  • Logical2, … : 첫 번째 판별 조건과 마찬가지로 TRUE 또는 FALSE로 평가될 수 있는 추가 판별 조건, 2번째, 3번째… 인수를 연속적으로 입력할 수 있고 최대 255개까지 가능
실습용 엑셀파일 다운로드 : 엑셀-OR-하나라도-만족하는지-판별하기.xlsx

 

사용 예

1) OR 함수로 TRUE, FALSE 판별하기

영업사원이 아래 두 가지 목표 중에 하나라도 달성하면 인센티브를 지급하기로 했습니다. 인센티브를 계산하기 전에 OR 함수로 인센티브 지급 대상인지를 먼저 판별해 보겠습니다.

  • 판매목표 달성(D열의 판매실적이 C열의 판매목표보다 크거나 같으면)
  • 이익율 20%이상 달성(F열의 이익율이 20%보다 크거나 같으면)

OR 함수로 TRUE, FALSE 판별하기 수식 입력

[G6] 셀에 다음 수식을 입력합니다.
=OR(D6>=C6,F6>=20%)

위 수식은 조건을 하나라도 만족하면 TRUE(지급 대상)를 반환하고, 하나도 만족하지 못하면 FALSE(지급 대상 아님)를 반환합니다

 

OR 함수로 TRUE, FALSE 판별하기

이승기, 남주희는 판매목표 300만원 미달성이지만 이익율은 20%이상을 달성했으므로  결과는 TRUE가 되고
박해미는 판매목표 미달성, 이익율도 미달성이라서 조건을 하나도 만족하지 못하여 결과는 FALSE가 됩니다.

 

위에서는 두 가지 조건 중에서 하나라도 만족하는지 판별했지만 다음과 같이 세 가지 조건 중에서 하나라도 만족하는지 판별할 수도 있습니다. 판별 조건은 최대 255개까지 추가할 수 있습니다.

  • 판매목표 달성(D열의 판매실적이 C열의 판매목표보다 크거나 같으면)
  • 이익율 20%이상 달성(F열의 이익율이 20%보다 크거나 같으면)
  • 이익 50만원 이상 달성

=OR(D12>=C12,F12>=20%,E12>=500000)

OR 함수로 TRUE, FALSE 판별하기 - 세 가지 조건

이승기, 남주희, 박해미 모두 세가지 조건 중에 하나는 만족하므로 결과는 모두 TRUE(지급 대상)가 반환됩니다.

 

 

2) IF, OR 함수로 인센티브 계산하기

앞에서 구한 TRUE, FALSE 값 자체만으로는 인센티브 지급 여부만 알 수 있을 뿐 인센티브 금액은 계산할 수 없으니 IF 함수와 OR 함수를 이용해서 인센티브를 계산해 보겠습니다.

IF, OR 함수로 인센티브 계산하기 수식 입력

영업사원 이승기의 인센티브 계산을 위해 [G20] 셀에 다음과 같이 수식을 입력합니다.
=IF(OR(D20>=C20,F20>=20%),D20*5%,0)

이승기는 판매목표 300만원 미달성이지만 이익율은 20%이상을 달성하여 수식에서 파란색 부분의 결과는 TRUE가 되므로 수식을 다음과 같이 바꿔 쓸 수 있습니다.
=IF(TRUE,D20*5%,0)

풀이해 보면
'OR(D20>=C20,F20>=20%)'로 입력한 수식의 결과가 TRUE가 되고, [D20](판매실적)에 5%를 곱하여 이승기의 인센티브 125,000원을 계산해 줍니다.

IF, OR 함수로 인센티브 계산하기

영업사원 박해미의 경우에는 판매 목표와 이익률 목표 중에 하나도 충족하지 못하여 다음과 같이 OR 함수의 결과가 FALSE이므로 인센티브가 0원으로 계산됩니다.
=IF(OR(D22>=C22,F22>=20%),D22*5%,0)
=IF(FALSE,D22*5%,0)

 

두 가지 조건이 아니라 세 가지, 네 가지 등 여러 개의 조건중에서 하나라도 만족하는지 판별할 때는 다음과 같이 OR 함수에 조건을 계속 추가하면 됩니다. 판별 조건은 최대 255개까지 추가할 수 있습니다.

=IF(OR(D26>=C26,F26>=20%,E26>=500000),D26*5%,0)

IF, OR 함수로 인센티브 계산하기 - 세 가지 조건

앞에서 박해미는 판매목표와 이익율 목표 중에 하나도 충족하지 못하여 인센티브를 받지 못했지만, 이번에는 세 가지 조건 중 이익 50만원 이상 달성 조건을 달성했으므로 인센티브 지급대상이 됩니다.

 

 


관련 글

IF 함수 - 조건 판별하기 - 엑셀 IF 함수는 조건을 판별하여 조건을 만족할 때와 만족하지 못할 때 각각 정해진 값을 반환합니다. IF 함수에는 프로그래밍에서 사용하는 분기(조건에…

IF 함수 - 조건 판별하기 더 보기 »

AND 함수 사용법 AND 함수 - 여러 조건 판별하기 - 엑셀에서 조건을 판별할 때 IF 함수를 주로 사용하는데, '여러 조건을 모두 만족하는지 판별'할 때는 IF 함수를 여러 번 중첩해야 합니다.…

AND 함수 - 여러 조건 판별하기 더 보기 »

NOT 함수 사용법 NOT 함수 - 논리값을 반대로 바꾸기 - 엑셀 NOT 함수는 논리값을 반대로 바꿉니다. 어떤 수식의 결과가 참(TRUE)이면 거짓(FALSE)을 반환하고 거짓(FALSE)이면 참(TRUE)을 반환합니다. 그런데 NOT 함수를 어디에 쓸…

NOT 함수 - 논리값을 반대로 바꾸기 더 보기 »

XOR 함수 사용법 XOR 함수 - 배타적 논리합 구하기 - 엑셀에서 '여러 조건에서 하나만 만족하거나 홀수 개를 만족하는지 판별'해야 할 때는 배타적 논리합을 구하는 XOR 함수를 사용합니다. 함수 이름 XOR은…

XOR 함수 - 배타적 논리합 구하기 더 보기 »

IFS 함수 사용법 IFS 함수 - 여러 조건을 판별하고 값 구하기 - 엑셀 IFS 함수는 IF 함수에 S가 붙은 형태입니다. S는 영어에서 복수형일 때 붙으므로 IF가 여러 개 있는... 조건을 여러 개를…

IFS 함수 - 여러 조건을 판별하고 값 구하기 더 보기 »

TRUE,FALSE 함수 사용법 논리함수 - TRUE, FALSE - 엑셀에서 TRUE, FALSE는 논리값으로 사용되는데, 논리값을 반환하는 TRUE, FALSE라는 이름의 함수도 있습니다. 이 함수는 거의 쓸일이 없고 다른 스프레드시트 프로그램과의…

논리함수 - TRUE, FALSE 더 보기 »

 

엑셀웍스 책 출간 안내

그동안 엑셀웍스에 올린 '엑셀 강좌', '함수 사용법', 여러 '실무 예제'에서 핵심만 뽑아 '된다! 엑셀 수식 & 함수' 책으로 출간하였습니다.

 자세히 보기

온라인 구매처: 예스24   교보문고   알라딘 

댓글 남기기

Scroll to Top