파트너스 활동의 일환으로 이에 따른 수수료를 제공 받습니다.
이번시간에는 OR함수에 대해서 알아보겠습니다. OR함수는 주로 IF 함수와 같이 사용 하는 경우가 많으며 아주 간단한 조건 판별부터 복잡한 조건에 까지 사용하는 경우가 많으니 잘 알아두었다가 실전에서 사용해보시길 바랍니다.
엑셀 OR 함수 – [조건판별] 하나의 조건이라도 충족한다면 TRUE
엑셀 OR 예제 다운받기
OR – ‘또는’ 이라는 뜻이죠. AND함수와 상반되는 함수 입니다.
인수에 조건을 입력하였을 때 그 조건 중 하나의 조건이라도 참일 경우에 TRUE로 반환 합니다. 예제를 통해 알아보겠습니다.
다음과 같은 예제 에서 여러가지 조건을 지정하여 성과가 좋은 매장에 복지 포인트를 부여 한다고 해보겠습니다.
- 예제1 – 복지포인트 부여 조건
- 매출 3000만원 이상 혹은 고객수 1000명 이상
- 두 가지중 하나만 충족해도 지급
엑셀 OR함수 단독사용
[E4]셀에 =OR(C18>=30000000,D18>=1000)을 입력한 후 아래까지 셀을 완성해 줍니다.
- 하나의 조건만 만족하는 경우도 TRUE 반환
- 두개다 만족하여도 TRUE 반환 하였습니다.
- TRUE 에 해당한다면 복지포인트 지급하면 되겠습니다.
엑셀 OR 함수 IF 함수와 같이 사용
이번에는 IF함수를 같이 사용 하여 지급, 미지급으로 입력되도록 해보겠습니다.
그리고 이번에는 조건을 3가지를 걸어보겠습니다.
- 예제2 – 복지 포인트 조건
- [매출 750만이상] [고객수7500명이상] [객단가(매출/고객수) 5만 이상] 지급
- 복지포인트 지급, 미지급 으로 표기
[E4]셀에 =IF(OR(C4>=30000000,D4>=1000,C4/D4>=50000),”지급”,”미지급”) 입력후 아래 까지 완성 해줍니다.
- 매출 3천, 고객수 1000명 이하 이지만 객단가로 지급이 결정된것을 볼 수 있습니다.
- 객단가 라는 항목을 추가 하여 셀을 지정해도 되지만 수식을 인수로 넣어 깔끔하게 할 수도 있습니다.
엑셀 OR 함수 IF, RANK, SUMIF 응용
마지막으로 여러가지 함수를 섞어서 복지포인트 지급 여부를 결정 해보겠습니다.
- 예제3 – 복지 포인트 조건
- [팀별 매출 1위팀 전체 지급] [매출 상위 1~5위] [고객수 상위 1~3위]
- 복지 포인트 지급, 미지급 으로 표기
먼저 팀별 매출 합계 1위 를 구해보겠습니다.
셀을 약간 추가 하여 먼저 상위 팀을 구해 줍니다.
[H3] 셀에 =SUMIF($B$4:$B$18,G3,$C$4:$C$18) 입력 후 완성 해 줍니다.
- DD팀이 1위 이므로 DD팀은 매출,고객 수와 상관없이 모두 복지포인트를 지급 받습니다.
- 이제 매출 상위 5팀 고객수 상위 3팀을 구해보겠습니다.
- RANK 수식을 사용하여 순위를 구할 수 있지만 이렇게 셀을 추가 하면 표가 너무 길어지고 가독성이 떨어집니다.
OR, IF, RANK 를 중첩하여 하나의 수식으로 깔끔하게 표현 해보도록 하겠습니다.
엑셀 OR 함수 IF와 RANK 중첩하기
[E4] 셀에 =IF(OR(RANK(C4,$C$4:$C$18)<=5,RANK(D4,$D$4:$D$18)<=3,B4=”DD팀”),”지급”,”미지급”) 입력 후 완성해줍니다.
다음과 같이 입력이 되었습니다. 잘 입력이 된 건지 검증 해보도록 하겠습니다.
다시 셀을 추가 해서 확인 해보니
매출 순위 1~5위 고객수 순위 1~3위 그리고 DD팀 전체
지급받게 되는것을 알 수 있습니다.
수식이 다소 복잡 하지만 표가 깔끔해 졌으니 이런식으로 표현 하는게 좋을듯 합니다.
조금씩 뜯어보시면서 확인 하시면 이해가 편하실것 같습니다.
오늘도 엑셀 파이팅!!