Home > 엑셀 함수 > 논리 함수 > 엑셀함수 OR – 여러 조건에서 하나라도 만족하는 지 테스트 하기

엑셀함수 OR - 여러 조건에서 하나라도 만족하는 지 테스트 하기

  • by

여러 조건 중에서 하나라도 만족하는 지 테스트할 때 사용하는 엑셀 논리함수가 OR이다.

눈으로만 보면 이해가 어려울 수 있으니 아래의 실습용 파일을 다운로드해서 따라해 보자.

구문(Syntax)

OR(logical1, [logical2], …)

인수 중 하나라도 조건을 만족(TRUE)하면 TRUE를 반환하고, 모든 인수가 조건을 만족하지 못하면( FALSE)이면 FALSE를 반환한다.

인수 :
Logical1 – 첫 번째 테스트 조건으로, TRUE 또는 FALSE가 될 수 있다.
Logical2, … – 첫 번째 테스트 조건과 마찬가지로 TRUE 또는 FALSE로 평가될 수 있는 추가 테스트 조건, 2번째, 3번째… 인수를 연속적으로 입력할 수 있고 최대 255개까지 가능

 

사용예 :

아래의 그림과 같이

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

중에 하나라도 달성한 영업사원에게 지급하는 인센티브를 계산해야 할 때 OR함수를 쓰면 된다.

먼저 다음 수식을 넣어보자.

=OR(D6>=C6,F6>=20%)

OR함수는 입력된 인수의 조건 중에 하나라도 참이면 TRUE를 구해준다고 했으므로

판매목표와 이익율20%이상 달성 중에 하나라도 달성한

"김나나", "이지은" 영업사원은 TRUE이고 전현무는 판매목표 미달성, 이익율 20%미달성이므로 FALSE이다. 그렇다면 "김나나", "이지은"의 인센티브 금액은 어찌 계산해야 할까?

엑셀 논리함수 OR

 

TRUE, FALSE값 자체만으로는 쓸모가 없으니... IF함수를 이용해서 인센티브를 계산해보자.

IF함수는 TRUE, FALSE를 판단하여 뭔가를 결정하는 함수이므로 OR함수의 결과인 TRUE,FALSE값을 받아서 뭔가를 할 수 있는 것이다.

위에서 입력한 수식의 바깥쪽을 IF함수로 감싸서 수식을 셀에 입력해 보자.

=IF(OR(D20>=C20,F20>=20%),D20*5%,0)

풀이하면

  • 만약 "OR(D20>=C20,F20>=20%)"로 입력한 수식의 결과가
  • TRUE이면 D20(판매실적)에 5%를 곱하여 금액을 구하고
  • FALSE이면 그냥 0원이 된다.

판매목표와 이익율20%이상 달성 중에 하나라도 달성한 김나나, 이지은의 인센티브는 계산되고 달성못한 나머지는 전현무는 0원으로  계산된 것이다.

엑셀 논리함수 OR

 

지금까지 설명한 OR함수로 2개의 조건만 테스트를 했는데 3개,4개 등 여러 개도 가능하다.

아래의 3개 조건

  • 판매목표달성
  • 이익율20%이상 달성
  • 이익70만원 이상달성

중에 하나라도 만족하면 인센티브를 지급한다고 했을 때 수식은 다음과 같이 입력하면 된다.

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

엑셀 논리함수 OR

따라서 2가지 조건 중 하나의 조건도 만족시키지 못해서 인센티브를 받지 못했던 전현무는 3가지 조건 중에 하나인 "이익 70만원 이상달성" 목표는 만족했으므로 인센티브를 지급받을 수 있도록 계산된다.

이것으로 OR함수에 대한 설명을 마친다. IF, AND, NOT과 같은 다른 논리 함수도 유용하므로 아래의 목록에서 참조해보자.

 

[ 논리 함수 ]

답글 남기기

이메일 주소는 공개되지 않습니다.