반응형

이번 강의에서 소개할 내용은 여러 조건에 맞는 결과를 구하는 다중IF와 조금 더 편리해진 IFS 함수 사용법을 소개하겠습니다. 

다중IF는 Excel 버전에 제한 없이 사용할 수 있지만 IFS 함수는 엑셀2021, M365에서만 사용할 수 있는 함수입니다. 

 

실습파일.xlsx
0.01MB
완성파일.xlsx
0.02MB

 

 

 

 

다중IF

 

담당별 실적보고서에서 수당을 구하려고 합니다. 수당은 실적에 수당율을 곱하면 되는데, 첫 번째 강지원 담당의 실적은 3억 이상이 됩니다. 오른쪽 표를 보면 실적이 3억 이상일 때 수당율은 5%가 됩니다. 이렇게 실적에 맞는 수당율을 매번 오른쪽 표에서 확인한 후 수식을 작성하는 것은 효율적이지 않습니다. 

이럴 때 다중IF 수식을 작성합니다. 

 

IF(logical_test, value_if_true, value_if_false)
조건을 검사해 참과 거짓의 결과를 구함
- Logical_test: 조건
- Value_if_true: 참의 결과
- Value_if_false: 거짓의 결과

 

1. IF 함수를 입력하고 괄호를 연 다음 첫 번째 인수를 작성합니다. C3>=300000000(실적이 3억 이상)인지 조건을 작성합니다. 3억 이상이면 C3*5%(실적 곱하기 5%)인 참의 결과를 수식으로 작성합니다. 

 

2. 인수 사이를 쉼표로 구분합니다. 그리고 3억 이상이 아니면 수당율이 3%일 수도 있고 2%, 1%일 수도 있으므로 다시 IF 함수를 중첩해 조건을 비교해야 합니다. IF 함수를 중첩하고 이번에는 실적이 2억 이상인지 조건을 작성하겠습니다. 

C3 >=200000000(실적이 2억 이상)인지 조건을 작성합니다. 2억 이상이면 쉼표를 입력하고 C3*3%(실적 곱하기 3%)인 참의 결과를 수식으로 작성합니다. 

 

3. 다시 인수 사이를 쉼표로 구분합니다. 같은 방법으로 IF 함수를 중첩하고 C3>=100000000(실적이 1억 이상)인지 조건을 작성합니다. 1억 이상이면 쉼표를 입력하고 C3*2%(실적 곱하기 2%)인 참의 결과를 수식으로 작성합니다. 

 

4. 쉼표를 입력하고 계속해서 수식을 작성하겠습니다. IF 함수를 중첩하고 C3>=50000000(실적이 5천만 원 이상)인지 조건을 작성합니다. 5천만 원 이상이면 쉼표를 입력하고 C3*1%(실적 곱하기 1%)인 참의 결과를 수식으로 작성합니다. 점점 수식이 길어지네요. >﹏<

조건이 모두 작성되었죠? IF 함수 괄호를 4번 열었으니 마무리로 괄호를 4번 닫고 <Enter>를 누릅니다.

 

5. 수식을 복사하면 실적에 해당하는 수당이 구해졌습니다.

 

주의해야할 부분이 있습니다.

한유빈의 실적을 45,000,000으로 변경했더니 수당이 FALSE로 표시되었죠? 수식에서 5천 이상까지 조건을 작성하고 5천이상이 아닌 경우를 수식에서 작성하지 않아 그렇습니다.

 

[D3] 셀을 더블클릭해 수식을 수정하겠습니다. 마지막으로 중첩한 IF 함수의 False 인수에 0을 입력합니다. 그러면 앞의 조건에 해당되지 않는 5천 미만인 경우의 수당은 0이 되는 겁니다.

 

 

수식을 복사하면 한유빈의 실적이 FALSE가 아닌 0이 된 것을 알 수 있습니다.

 

수식이 다소 길었지만 처리해야할 레코드 수가 많으면 수식의 편리함을 알 수 있습니다.

 

 

IFS 함수

 

같은 데이터를 사용해 다중IF가 아닌 IFS 함수를 사용해 수당을 구해보겠습니다. 버전의 제한이 있지만 다중IF에 비해 수식 작성이 쉽습니다.

IFS(logical_test1, value_if_true1,...)
하나 이상의 조건이 충족되는 확인하고 첫 번째 TRUE 조건에 해당하는 값을 반환
- Logical_test: 조건
- Value_if_true: 조건이 TRUE인 경우 반환되는 값

1. [D3] 셀에 =IFS 함수를 입력한 후 괄호를 열고 C3>=300000000(실적이 3억 이상)인지 조건을 작성합니다. 3억 이상이면 쉼표를 입력하고 C3*5%(실적 곱하기 5%)인 참의 결과를 구하는 수식을 작성합니다. IFS 함수는 다중IF와 다르게 IF 함수를 중첩하지 않아도 됩니다.

2. 바로 두 번째 조건을 작성합니다. 쉼표를 입력하고 C3>=200000000(실적이 2억 이상)인지 조건을 작성합니다. 2억 이상이면 쉼표를 입력하고 C3*3%(실적 곱하기 3%)인 참의 결과를 구합니다.

 

3. 같은 방법으로 2억 이상 조건을 작성합니다. C3>=100000000(실적이 1억 이상)인지 조건을 작성하고 쉼표를 입력한 후 C3*2%(실적 곱하기 2%)인 참의 결과를 구하는 수식을 작성합니다.

 

4. 쉼표를 입력하고 계속해서 수식을 작성하겠습니다. C3>=50000000(실적이 5천만 원 이상)인지 조건을 작성하고 쉼표를 입력한 후 C3*1%(실적 곱하기 1%)인 참의 결과를 구하는 수식을 작성합니다.

5. 5천만 원 미만인 경우 0으로 처리하려면 마지막 조건에 TRUE, 참의 결과는 0을 입력하면 됩니다.

마지막으로 IFS 함수를 닫는 괄호 한 번만 입력하면 됩니다.

 

수식을 복사해 결과를 확인해보면 정확하게 수당이 구해진 것을 알 수 있습니다. 마지막 한유빈의 실적을 45,000,000으로 변경해보면 5천만 원 미만인 경우 수당이 0으로 표시되었죠?

-은 0을 회계 형식으로 적용했을 때 표시되는 모양입니다.(쉼표 스타일을 적용하면 회계 형식으로 적용됨.)

사용하는 버전에 따라 다중IF와 IFS 함수를 사용하면 됩니다.

필요하신 분들께 도움이 되길 바라며 강의는 마치겠습니다.

반응형

+ Recent posts