
IFS 함수로 다중조건을 쉽게 분석하는 방법 (기본→실무 확장)
Excel IFS multiple conditions를 익히면, 중첩 IF 지옥 없이도 점수→등급, 매출→인센티브, 재고→위험도 등 다중조건 분류를 깔끔하게 해결할 수 있습니다. 이 글은 초보자도 바로 적용할 수 있도록 Quick Fix → 원리 → 실무 예제 → 대체법/체크리스트 → 트러블슈팅 순서로 구성했습니다.
Quick Fix: 복붙해서 바로 쓰는 3가지 패턴
-
숫자 구간 분류(점수→등급)
=IFS( A2>=90, "A", A2>=80, "B", A2>=70, "C", A2>=60, "D", TRUE, "F" )포인트: 위에서 아래로 우선순위 적용. 마지막
TRUE, "F"는 기본값 처리용. -
복합 조건(AND/OR 혼합)
=IFS( AND(B2>=1000000, C2>=0.2), "인센티브 20%", AND(B2>=700000, C2>=0.15), "인센티브 15%", AND(B2>=500000, C2>=0.10), "인센티브 10%", TRUE, "미지급" )포인트: 매출(B2)과 이익률(C2) 같은 다중조건을 AND로 묶어 단계별 분기를 만듭니다.
-
빈값/오류 안전 처리
=IFERROR( IFS( ISBLANK(A2), "데이터 없음", A2>=10, "상", A2>=5, "중", TRUE, "하" ), "오류" )포인트: 계산 전
ISBLANK로 빈값을 먼저 잡고, 바깥에서IFERROR로 예외를 안전하게 마감합니다.
IFS 기본 이해: IF와 무엇이 다른가?
- IFS는 조건1, 결과1, 조건2, 결과2, … 순으로 나열하는 가독성 중심 문법입니다.
- 중첩 IF는 괄호가 깊어질수록 유지보수가 어렵지만, IFS는 위→아래 우선순위가 명확합니다.
- 단, IFS에는 else 인수가 없으므로 마지막에
TRUE, "기본값"패턴을 넣는 것이 실무 표준입니다.
샘플 데이터(복제 가능)
아래 표를 그대로 시트에 입력 후, 수식을 복사해 적용해보세요.
| 이름 | 점수 | 매출 | 이익률 | 환불율 |
|---|---|---|---|---|
| Kim | 92 | 1200000 | 0.22 | 0.01 |
| Lee | 83 | 760000 | 0.16 | 0.03 |
| Park | 74 | 520000 | 0.11 | 0.02 |
| Choi | 67 | 340000 | 0.08 | 0.05 |
| Jung | 990000 | 0.18 | 0.04 |
실무 예제 1 — 점수→등급 + 경계값 체크
목표: 점수(열 B)를 등급으로 변환. 경계값(90,80,70,60)을 흔들림 없이 처리.
=IFERROR(
IFS(
ISNUMBER(B2)=FALSE, "데이터 없음",
B2>=90, "A",
B2>=80, "B",
B2>=70, "C",
B2>=60, "D",
TRUE, "F"
),
"오류"
)
설명: ISNUMBER로 텍스트·빈칸을 거르고, 높은 등급부터 내려오는 내림차순 우선순위로 안전하게 분류합니다.
실무 예제 2 — 인센티브 등급(다중조건)
목표: 매출(B)과 이익률(C)을 함께 고려해 인센티브를 책정.
=IFS(
AND(B2>=1000000, C2>=0.20), "S(20%)",
AND(B2>=700000, C2>=0.15), "A(15%)",
AND(B2>=500000, C2>=0.10), "B(10%)",
TRUE, "None"
)
팁: 우선 매출·이익률 상위 조건을 먼저 배치해야 겹치는 구간에서 올바른 결과가 나옵니다.
실무 예제 3 — 리스크 스코어(환불율·마진·매출 혼합)
목표: 환불율(D)이 높거나, 마진(C)이 낮거나, 매출(B)이 너무 작은 경우를 위험으로 플래깅.
=IFS(
D2>=0.05, "High Risk - 환불율",
OR(C2<0.08, B2<300000), "Medium Risk",
AND(D2<0.02, C2>=0.18, B2>=900000), "Low Risk",
TRUE, "Normal"
)
설명: OR로 둘 중 하나만 만족해도 위험으로 간주하는 규칙을 포함시켜 현장 감각을 반영합니다.
실전 설계 순서 (체크리스트)
- 우선순위 결정: “가장 먼저 잡아야 할 조건(예: 오류/빈값/상위등급)”을 위에 둔다.
- 경계값 통일: 구간 경계(≥, >, ≤, <)를 표준화한다(예: 상위부터 ≥ 사용).
- 예외 먼저 처리:
ISBLANK/ISNUMBER등으로 데이터 이상값을 초반에 처리. - 마지막 기본값:
TRUE, "기본값"은 필수. - 설명 주석: 조건이 길어지면
N()함수는 피하고, 주석 열을 따로 두는 편이 안전.
IFS vs SWITCH vs LOOKUP류 — 무엇을 쓸까?
- IFS: 불균등 구간·다중 논리식·우선순위가 중요한 분기에 적합.
- SWITCH: 하나의 값을 여러 ‘정확 일치 값’에 매핑할 때 깔끔(예: 코드→라벨). 구간에는 부적합.
- LOOKUP/XLOOKUP + 테이블: 구간 경계가 표로 관리되면 유지보수 최고. V/HLOOKUP의 근사값 또는 XLOOKUP의 근사모드를 활용.
조건표로 바꾸는 구간 분류(추천)
경계값과 라벨을 표로 두고, 근사 조회를 쓰면 공식이 짧아지고 유지보수가 쉬워집니다.
-- 조건표 예시(표 이름: 경계)
점수이상 | 등급
0 | F
60 | D
70 | C
80 | B
90 | A
=XLOOKUP(B2, 경계[점수이상], 경계[등급], , 1)
IFS로 시작했다가 규칙이 자주 바뀌면, 표+LOOKUP으로 전환하는 것이 장기적으로 유리합니다.
대체/응용: LET·TEXTJOIN·조건 강조
- LET으로 반복 조건을 변수화해 가독성과 속도를 개선:
=LET(
s, B2, m, C2, r, D2,
IFS(
r>=0.05, "High",
AND(m>=0.18, s>=900000, r<0.02), "Low",
TRUE, "Normal"
)
)
- TEXTJOIN으로 사유를 함께 반환:
=IF(
D2>=0.05,
"High Risk - "&TEXTJOIN(", ",TRUE,IF(D2>=0.05,"환불율 과다",""),IF(C2<0.08,"마진 낮음",""),IF(B2<300000,"매출 적음","")),"정상"
)
자주 하는 실수 & 체크리스트
| 증상 | 원인 | 해결법 |
|---|---|---|
| 결과가 예상보다 상위 등급 | 조건 순서 오류(하위 조건이 먼저) | 상위 조건부터 배치(내림차순 ≥ 규칙) |
| #N/A/#VALUE! 등 예외 발생 | 빈값·텍스트 숫자·0으로 나눔 | ISBLANK/ISNUMBER, IFERROR로 외곽 방어 |
| 공식이 너무 김 | 중복 조건 다수 | LET로 변수화 or 조건표+XLOOKUP로 전환 |
| 월별 규칙이 자주 변경 | 수식 하드코딩 | 경계/라벨을 표로 분리, 관리자가 표만 수정 |
다운스트림(보고서) 연결 팁
- IFS 결과를 피벗테이블로 묶어 등급별 인원/매출 합계를 바로 시각화.
- 조건부 서식과 조합해 등급별 색상(신호등) 표시.
- 데이터 유효성 검사로 경계표의 값만 선택 가능하게 만들어 규칙 일관성 확보.
관련 글
외부 출처(권위 문서)
맺음말 — 오늘 소개한 Excel IFS multiple conditions 패턴(우선순위·경계값·예외처리)을 익히면, 중첩 IF 없이도 다중조건 분류가 깔끔해집니다. 규칙이 늘 변한다면 조건표+LOOKUP으로 전환해 관리 비용을 줄이세요.