IFS로 분기 깔끔하게 만들기
중첩된 IF 문을 읽기 쉬운 IFS 함수로 바꿉니다
IFS로 분기 깔끔하게 만들기은(는) CoddyKit의 무료 Excel Formulas Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Excel Formulas Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Excel Formulas Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
중첩 IF의 문제
하나의 IF는 예/아니요 선택을 처리합니다. 하지만 점수를 A부터 F까지의 문자 등급으로 바꾸는 것처럼 결과가 많다면 어떨까요? 하나의 IF 안에 또 다른 IF를 계속 중첩해야 합니다.
이렇게 중첩하면 읽기 어렵고, 오류가 발생하기 쉬우며, 닫는 괄호의 개수를 세기도 어렵습니다. IFS 함수는 바로 이 문제를 해결하기 위해 만들어졌습니다. 조건과 결과의 쌍을 깔끔하고 단순한 한 줄에 나열할 수 있게 해 줍니다.
중첩 IF는 어떤 모습일까요?
다음은 중첩된 IF 함수로 작성한 등급 수식입니다. 각 IF에는 거짓일 때 실행할 분기로 또 다른 IF가 들어 있습니다.
작동하기는 하지만 끝부분에 괄호가 얼마나 많이 쌓이는지, 논리를 훑어보기가 얼마나 어려운지 확인해 보세요. 네 개가 아닌 여덟 개의 분기를 사용해 이 수식을 유지 관리한다고 생각해 보세요.
=IF(A2>=90, "A", IF(A2>=80, "B", IF(A2>=70, "C", "F")))IFS의 형태
IFS 함수는 인수 쌍을 받습니다. 조건과, 그 조건이 참일 때 반환할 값이 차례로 옵니다. 위에서 아래 순서로 조건을 확인합니다.
- 조건1, 값1: 조건1이 참이면 값1을 반환합니다.
- 조건2, 값2: 그렇지 않고 조건2가 참이면 값2를 반환합니다.
참인 첫 번째 조건의 값을 반환한 다음 중지합니다. 최대 127개의 쌍을 연결할 수 있습니다.
=IFS(test1, value1, test2, value2, ...)등급 수식 다시 작성하기
같은 등급 판정 논리를 이번에는 IFS로 작성해 보겠습니다. 각 줄이 깔끔한 조건과 결과의 쌍을 이루며, 괄호가 쌓이지 않습니다.
IFS는 먼저 90을 확인하고, 그다음 80, 70을 확인합니다. 첫 번째 참인 조건이 선택됩니다. 중첩된 버전과 비교해 보세요. 같은 작업을 하지만 훨씬 더 명확하게 읽힙니다.
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", A2>=60, "D")순서가 중요합니다
IFS는 첫 번째 참인 조건의 결과를 반환하므로 조건 검사의 순서가 매우 중요합니다. 범위에서는 가장 엄격한 조건부터 가장 덜 엄격한 조건 순서로 작성하세요.
등급 순서를 바꾸어 A2>=60을 먼저 검사하면 95점이 잘못해서 D 등급을 반환합니다. 95도 60보다 크고 해당 쌍이 먼저 나오기 때문입니다. 항상 구간의 순서를 높은 점수에서 낮은 점수로 또는 낮은 점수에서 높은 점수로 정하고 일관되게 작성하세요.
=IFS(A2>=90, "A", A2>=80, "B")마지막 포괄 조건 추가하기
어떤 조건도 참이 아니면 IFS는 #N/A 오류를 반환합니다. 이를 방지하려면 조건이 단순히 TRUE인 마지막 포괄 쌍을 추가하세요.
TRUE는 항상 참이므로 IF의 마지막 else 분기처럼 작동합니다. 아래 수식에서는 60점 미만인 모든 점수가 마지막 쌍으로 넘어가 F를 반환합니다.
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", TRUE, "F")실습 예제: 배송 등급
A2의 주문 무게에 따라 배송 라벨이 정해진다고 가정해 보겠습니다. 1kg 미만은 Small, 5kg 미만은 Medium, 20kg 미만은 Large이며, 그보다 무거우면 Freight입니다.
아래의 IFS 수식은 각 등급을 순서대로 나열하고, 가장 무거운 경우를 처리하기 위해 TRUE 포괄 조건을 사용합니다. 각 무게는 하나의 등급이 일치할 때까지 해당 구간과 차례로 비교됩니다.
=IFS(A2<1, "Small", A2<5, "Medium", A2<20, "Large", TRUE, "Freight")AND와 OR 섞어 사용하기
IFS의 각 조건에는 AND나 OR를 포함한 어떤 논리 검사든 사용할 수 있습니다. 따라서 여러 요소를 고려하는 다양한 분기를 만들 수 있습니다.
아래 예제는 고객 등급을 지정합니다. 1000 초과를 지출하고 그리고 회원이면 Gold, 500 초과를 지출했거나 또는 회원이면 Silver, 그 외에는 Standard가 됩니다.
=IFS(AND(A2>1000, B2="Yes"), "Gold", OR(A2>500, B2="Yes"), "Silver", TRUE, "Standard")특이한 인수에 주의하기
IFS는 인수를 쌍으로 받습니다. 모든 조건 뒤에는 반드시 해당 조건의 값이 와야 합니다. 결과를 빠뜨리거나 불필요한 쉼표를 추가해 인수 하나가 짝을 이루지 못하는 것이 흔한 오류입니다.
- 잘못된 예:
=IFS(A2>=90, "A", A2>=80)마지막 조건에 값이 없습니다 - 올바른 예:
=IFS(A2>=90, "A", A2>=80, "B")
오류가 발생하면 인수 개수를 세어 보세요. 인수 개수는 항상 짝수여야 합니다.
=IFS(A2>=90, "A", A2>=80, "B")IFS와 SWITCH 비교
각 분기가 범위나 서로 다른 검사처럼 비교를 수행할 때는 IFS가 적합합니다. 반대로 하나의 값을 미리 정해진 정확한 옵션 목록과 비교한다면 SWITCH 함수가 더 깔끔한 경우가 많습니다.
일반적인 기준은 다음과 같습니다. 범위와 다양한 조건에는 IFS를 사용하고, 같은 셀을 여러 개의 정확한 값과 비교할 때는 SWITCH를 사용하세요. 과정의 뒷부분에서 SWITCH를 배우게 됩니다.
IFS가 중요한 이유
IFS 함수는 깊게 중첩된 IF 문을 조건과 결과의 쌍으로 이루어진 평평하고 읽기 쉬운 목록으로 바꿔 줍니다. 하나의 값이 여러 범주 중 하나에 속할 수 있을 때 사용하는 대표적인 도구입니다.
다음 습관을 유지하세요.
- 처음으로 참이 되는 조건이 선택되므로 조건의 순서를 신중하게 정하세요
#N/A를 방지하려면TRUE포괄 조건을 추가하세요- 인수를 쌍으로 유지하고 개수를 짝수로 맞추세요
이제 간단히 확인해 보세요.
빠른 확인
IFS 함수의 작동 방식을 제대로 이해했는지 확인해 보세요.
복습: IFS로 더 깔끔하게 분기하기
IFS가 조건과 결과의 쌍으로 이루어진 평평한 목록을 사용해 여러 결과를 처리하며, 읽기 어려운 중첩 IF 수식을 대신한다는 것을 배웠습니다.
- 구문:
=IFS(test1, value1, test2, value2, ...) - 처음으로 참이 되는 조건을 반환하므로 순서가 중요합니다
- 그 외의 모든 경우를 처리하려면
TRUE, "default"로 끝내세요 - 조건에는
AND와OR를 포함할 수 있습니다
이제 AND, OR, NOT, IFS를 사용해 조건을 결합하는 방법을 완전히 익히셨습니다. 잘하셨습니다!
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", TRUE, "F")AI 튜터와 함께 Excel을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 30
- 레슨
- 120
자주 묻는 질문
“IFS로 분기 깔끔하게 만들기” 강의는 무료인가요?
네 — “IFS로 분기 깔끔하게 만들기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Excel Formulas Academy 강의 전체를 잠금 해제할 수 있습니다. Excel Formulas Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“IFS로 분기 깔끔하게 만들기”에서 뭘 배우나요?
중첩된 IF 문을 읽기 쉬운 IFS 함수로 바꿉니다 브라우저에서 직접 실행하는 실습 코드로 Excel Formulas Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Excel Formulas Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Excel Formulas Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“IFS로 분기 깔끔하게 만들기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Excel Formulas Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Excel Formulas Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- AND로 모든 조건 요구하기
- OR로 하나의 일치도 허용하기
- NOT으로 논리 뒤집기
- IFS로 분기 깔끔하게 만들기