엑셀, 스프레드시트에서 if / ifs 함수는 활용도가 무궁무진한 함수입니다.
- 단순한 값 비교
- 조건에 부합하는 값 표시
- 여러 함수와 조합하여 활용 등
단순하다면 정말 단순하지만, 활용만 잘한다면 정말로 복잡해 보이는 공식도 구현할 수 있습니다.
if / ifs 함수 소개
=IF(조건, 참인 경우, 거짓인 경우)
- 조건: 원하는 조건을 자유롭게 입력할 수 있습니다
- 예시 1) 셀 안의 텍스트가 특정 텍스트와 일치하는지 확인
- 예시 2) 셀 안의 숫자가 특정 숫자보다 큰지 작은지 확인
- 참인 경우: 앞의 조건이 참 (True)인 경우 표시되는 값을 입력합니다.
- 숫자, 텍스트 모두 가능하며, 텍스트인 경우는 ""를 앞뒤로 붙여줘야 합니다.
- 거짓인 경우: 앞의 조건이 거짓 (False)인 경우 표시되는 값을 입력합니다.
- 숫자, 텍스트 모두 가능하며, 텍스트인 경우는 ""를 앞뒤로 붙여줘야 합니다.
위 if에서는 하나의 조건만 설정할 수 있지만, ifs를 활용할 경우, 다중 조건을 설정할 수 있습니다.
=IFS(조건 1, 표시값 1, 조건 2, 표시값 2, ...)
- 조건 1: 원하는 조건을 자유롭게 입력할 수 있습니다
- 예시 1) 셀 안의 텍스트가 특정 텍스트와 일치하는지 확인
- 예시 2) 셀 안의 숫자가 특정 숫자보다 큰지 작은지 확인
- 표시값 1: 앞 조건 1이 참 (True)인 경우 표시되는 값을 입력합니다.
- 숫자, 텍스트 모두 가능하며, 텍스트인 경우는 ""를 앞뒤로 붙여줘야 합니다.
- 조건 2, 3, 4 계속 추가가 가능합니다.
[기초] 조건에 부합하는 값 표시하기
예를 들어 매출 데이터에서 일정 금액 이상의 매출을 따로 표시하고 싶은 경우, if 함수를 활용할 수 있습니다.
1) 원하는 셀을 선택한 후, 아래 수식을 입력해 줍니다.
=if($G2>1000,"$1,000 이상","")
- 조건: $G2셀의 값이 1000보다 큰 경우 ($1,000 이상의 값을 표시하고 싶은 경우)
- 참인 경우: "$1,000 이상"이라는 텍스트를 표시합니다.
- 거짓인 경우: ""이라고 넣어서 빈칸이 표시됩니다.
2) 입력한 수식을 복사하여 아래에 붙여 넣기 할 경우, 아래와 같이 적용된 모습을 볼 수 있습니다.
이외에도 두 개의 셀의 값이 일치하는지 단순한 값 비교도 아래와 같은 수식을 쓰면 가능합니다.
=if(A1=B1,"True","False")
A1과 B1이 일치하면 True를 반환하고, 일치하지 않을 경우 False를 반환합니다.
[응용] 근로소득 산출세액 구해보기
기초 예시에서는 if 함수만 사용하여 단순한 수식을 만들었지만, ifs 함수를 사용할 경우 조금 더 복잡한 수식을 구현할 수 있습니다.
예를 들어 국세청에서는 아래와 같은 공식으로 근로소득 세액을 산출하고 있습니다.
구간에 해당하는 금액을 단순한 비율로 적용하지 않고, 구간별로 해당하는 금액의 세율을 적용한 후 초과하는 금액에 대해서만 적용하는 방식입니다.
단순하게 과세표준을 기준으로 세율 %를 적용해 버릴 경우, 금액에 따라 불합리하게 세금을 더 많이 내는 경우가 발생하기 때문입니다.
- A2 셀: 사용자가 직접 근로 소득을 입력해 볼 수 있게 했습니다.
- A5 셀: ifs 함수를 적용하여, 자동으로 세액이 계산하도록 했습니다.
- A6 셀: 계산된 산출 세액이 근로 소득의 몇 % 인지를 계산하도록 했습니다.
사용한 ifs 함수
=ifs($A$2<=14000000,$A$2*6%,and($A$2>14000000,$A$2<=50000000),840000+($A$2-14000000)*15%,and($A$2>50000000,$A$2<=88000000),6240000+($A$2-50000000)*24%,and($A$2>88000000,$A$2<=150000000),15360000+($A$2-88000000)*35%,and($A$2>150000000,$A$2<=300000000),37060000+($A$2-150000000)*38%,and($A$2>300000000,$A$2<=500000000),94060000+($A$2-300000000)*40%,and($A$2>500000000,$A$2<=1000000000),174060000+($A$2-500000000)*42%,$A$2>1000000000,384060000+($A$2-1000000000)*45%)
얼핏 보기에는 엄청 복잡해 보이지만, 하나씩 뜯어서 보면 그다지 어렵지 않습니다.
우선 ifs 함수에서 첫 번째 조건은 1,400만원 이하인 경우 과세표준의 6%입니다.
$A$2<=14000000,$A$2*6%
- 근로 소득을 입력하는 $A$2 셀이 1400만원 이상인 경우, 근로 소득 금액에 6%를 곱한다는 수식입니다.
두 번째 조건은 1,400만원 초과 5,000만원 이하인 경우, 84만원에 1,400만원 초과하는 금액의 15% 적용입니다.
and($A$2>14000000,$A$2<=50000000),840000+($A$2-14000000)*15%
- 첫 번째 조건과는 다르게 AND 함수를 활용했는데, AND 함수는 2가지 조건에 충족하는 경우를 만들고 싶을 때 사용합니다.
- 두 번째 조건의 경우 근로소득 금액이 [1,400만원 초과]하고 [5,000만원 이하]라는 조건을 위와 같이 표현했습니다.
- 84만원에다가 근로소득 금액에서 1,400만원을 제외하고 15%를 적용했습니다.
나머지 조건들도 두 번째 조건을 활용하여 만들어 볼 수 있습니다.
이외에도 실무에서 다양하게 활용해볼 수 있으니 직접 사용해 보시면 좋을 것 같습니다 :)
'엑셀 | Spreadsheet' 카테고리의 다른 글
데이터에서 원하는 텍스트 분리하기 함수 (0) | 2024.08.03 |
---|---|
데이터에서 원하는 텍스트 합치기 함수 (0) | 2024.08.02 |
조건부서식으로 중복값 or 원하는 값이 있는 경우 표시하기 (0) | 2024.07.31 |
원하는 조건의 합계 구하기 sumif 함수 (2) | 2024.07.29 |
쉽고 빠르게 개수를 셀 수 있는 count 함수 (2) | 2024.07.24 |