엑셀 IF 함수는 조건을 판별하여 조건을 만족할 때와 만족하지 못할 때 각각 정해진 값을 반환합니다.
IF 함수에는 프로그래밍에서 사용하는 분기(조건에 따라서 처리를 다르게 함) 개념이 들어가 있어서 약간 어려운 면이 있지만 실무에서 조건별로 처리를 다르게 해야 할 때 자주 사용하는 중요 함수입니다.
구문(Syntax)
IF(logical_test,[value_if_true],[value_if_false])
조건을 판별하여 참(조건을 만족)과 거짓(조건을 만족하지 못함)일 때의 값을 반환한다.
인수 :
- logical_test : 참 또는 거짓을 판별할 수 있는 수식
- value_if_true : 참(조건을 만족)이면 선택되는 값
- value_if_false : 거짓(조건을 만족하지 못함)일 때 선택되는 값
사용 예
1) 판매 목표 달성 여부 판별
어떤 회사에서 영업사원의 판매실적이 300만원 이상이면 '달성', 300만원 미만이면 '미달성'으로 표시한다고 할 때
[D6] 셀에 다음과 같이 수식을 입력합니다.=IF(C6>=3000000,"달성","미달성")
수식 풀이
- [C6] 셀에 입력된 김나나의 판매실적이 300만원 보다 크거나 같은 조건을 만족하는가?
- 크거나 같은 조건을 만족하면 '달성'을 반환하고
- 조건을 만족하지 못하면 (300만원 보다 크지 않으면) '미달성'을 반환
수식의 결과를 살펴보면 김나나, 박현무는 판매실적이 300만원 이상이므로 '달성'으로 표시되고, 이지은은 판매실적이 290만원이라서 '미달성'으로 표시됩니다.
2) 인센티브 계산(판매실적 목표를 달성하면 인센티브 지급)
영업사원이 판매실적 목표 300만원을 달성하면 판매실적의 10%를 인센티브로 지급하고, 달성하지 못하면 지급하지 않는다고 할 때
[D14] 셀에 다음과 같이 수식을 입력합니다.=IF(C14>=3000000,C14*10%,0)
수식 풀이
- [C14] 셀에 입력된 김나나의 판매실적이 300만원 보다 크거나 같은 조건을 만족하는가?
- 크거나 같은 조건을 만족하면 판매금액에 10%를 곱한 값을 반환(C14*10%)하고
- 조건을 만족하지 못하면 (300만원 보다 크지 않으면) 0을 반환
수식의 결과를 살펴보면 300만원 이상 판매실적을 올린 김나나와 박현무는 판매금액의 10%를 인센티브를 받고, 이지은은 300만원에서 10만원이 모자라 인센티브를 받지 못하는 것으로 계산됩니다.
3) IF 함수 중첩하기
IF 함수는 단독으로 사용할 수도 있으나 수식의 조건이 복잡할 때는 중첩해서 사용할 수도 있습니다.
판매실적 목표를 달성한 대리점에 장려금을 지급하는데
- 직영대리점이면 판매실적의 5%를 장려금으로 지급하고
- 자영대리점이면 10%를 장려금으로 지급한다고 할때
다음과 같이 IF 함수를 중첩해서 사용하면 장려금을 계산할 수 있습니다.
[E22] 셀에 다음 수식을 입력합니다.=IF(D22>=5000000,IF(C22="직영",D22*5%,D22*10%),0)
수식 풀이
- [C14] 셀에 입력된 김나나의 판매실적이 300만원 보다 크거나 같은 조건을 만족하는가?
- 크거나 같은 조건을 만족하면 IF 함수를 또 실행(직영은 판매금액의 5%, 가맹은 10%를 장려금으로 반환)
- 조건을 만족하지 못하면 (300만원 보다 크지 않으면) 0을 반환
수식의 결과를 살펴보면 판매실적 500만원 이상을 달성한 대리점은 장려금을 받고 신촌문구 직영대리점만 판매실적 500만원을 달성하지 못해서 장려금을 받지 못하는 것으로 계산됩니다.
관련 글