목차▾
엑셀 IFS 함수란?
엑셀 IFS 함수는 여러 조건을 순차 검사해서 첫 TRUE 결과를 반환하는 논리 함수입니다. 중첩 IF의 가독성 대안으로 만들어졌어요. 점수 → 등급(A~F), 소득 → 세율 구간, 수치 → 신호등 라벨처럼 3가지 이상의 분기가 필요할 때 표준.
구문은 =IFS(조건1, 결과1, 조건2, 결과2, ..., TRUE, 기본값) 으로 조건·결과 쌍을 최대 127개. Microsoft 365·Excel 2019+에서만 지원, Excel 2016 이하에서는 #NAME?(이름 오류) 발생.
중첩 IF vs IFS 가독성
중첩 IF (구버전):
=IF(점수>=90, "A",
IF(점수>=80, "B",
IF(점수>=70, "C",
IF(점수>=60, "D", "F"))))
IFS (2019+):
=IFS(점수>=90, "A",
점수>=80, "B",
점수>=70, "C",
점수>=60, "D",
TRUE, "F")
→ IFS는 들여쓰기 1단, 중첩 IF는 깊은 들여쓰기. 5단 이상에서 IFS 압승.
ELSE = TRUE 트릭 + 처리 오류
IFS는 기본값(ELSE) 인수가 없음. 마지막 조건을 TRUE로 두는 게 관용 패턴:
=IFS(점수>=90, "A", 점수>=80, "B", TRUE, "F")
└── 모든 위 조건 FALSE면 여기로
마지막 TRUE 누락 시: 모든 조건 FALSE면 #N/A(값 없음) 반환.
처리하는 오류 3가지
| 오류 코드 | 풀이 | 발생 원인 |
|---|---|---|
| #N/A | 값 없음 (Not Available) | 모든 조건이 FALSE인데 TRUE 기본값 없음 |
| #VALUE! | 값 유형 오류 | 조건이 논리값이 아닐 때 |
| #NAME? | 이름 오류 | Excel 2016 이하에서 사용 |
IFS vs IF vs SWITCH vs CHOOSE
| 함수 | 분기 기준 | 적합 |
|---|---|---|
| IFS | 조건식 (>=, =, <) | 범위·구간 분기 |
| IF | 단일 조건 (2지) | 단순 yes/no |
| SWITCH | 같은 값 비교 (=) | 카테고리·코드 매칭 |
| CHOOSE | 1부터 N 인덱스 | 순번 선택 |
| VLOOKUP | 등급표 검색 | 큰 표 |
=IFS(점수>=90, "A", 점수>=80, "B", TRUE, "F") → 범위
=SWITCH(등급, "A", 100, "B", 80, "C", 60, 0) → 카테고리
=CHOOSE(분기, "1Q", "2Q", "3Q", "4Q") → 인덱스
→ 숫자 구간 = IFS, 고정 카테고리 = SWITCH.
실전 사용 시나리오 8가지
- 점수 → 등급 (A~F) —
=IFS(점수>=90, "A", 점수>=80, "B", 점수>=70, "C", 점수>=60, "D", TRUE, "F") - 세율 구간 —
=IFS(소득<=14000000, 소득*0.06, 소득<=50000000, 소득*0.15-1080000, ...) - 신호등 (수치 → 라벨) —
=IFS(수치<30, "정상", 수치<70, "주의", TRUE, "위험") - 다중 카테고리 매칭 —
=IFS(분류="A", "프리미엄", 분류="B", "스탠다드", TRUE, "기타") - 두 변수 결합 (AND) —
=IFS(AND(점수>=90, 출석률>=0.95), "S", AND(점수>=80, 출석률>=0.80), "A", TRUE, "B") - 날짜 분기 —
=IFS(MONTH(A1)<=3, "1Q", MONTH(A1)<=6, "2Q", MONTH(A1)<=9, "3Q", TRUE, "4Q") - 입력 검증 —
=IFS(A1="", "필수", LEN(A1)<3, "짧음", LEN(A1)>20, "김", TRUE, "OK") - 우선순위 분기 —
=IFS(B1="VIP", 가격*0.7, B1="일반", 가격*0.9, TRUE, 가격)
자주 발생하는 함정 6가지
- ELSE 누락 → #N/A — 마지막 조건
TRUE빠뜨리면 모든 조건 미달 시#N/A(값 없음). 항상TRUE, 기본값으로 마무리 - 조건 순서 매우 중요 — IFS는 첫 TRUE만 반환. 좁은 조건이 먼저, 넓은 조건이 뒤.
=IFS(점수>=60, "P", 점수>=90, "A")→ 90점도 "P" (틀림) - Excel 2016 이하 미지원 —
#NAME?발생. 호환 필요 시 중첩 IF - 127쌍 한계 — 실용상 거의 안 닿지만, 등급표는 VLOOKUP이 더 깔끔
- 빈 셀은 0 — 빈 셀 비교에서 0과 같이 잡힘. ISBLANK로 사전 분기 권장
- 결과값 타입 통일 — 문자열과 숫자 섞이면 후속 계산에서
#VALUE!가능
자주 묻는 질문
Q. IFS 함수 사용법은?
=IFS(조건1, 결과1, 조건2, 결과2, ..., TRUE, 기본값) 형식입니다. 조건과 결과를 쌍으로 나열, 마지막에 TRUE, 기본값 추가. Excel 2019/365에서 지원.
Q. 중첩 IF와 IFS 중 뭐가 좋나요?
2조건 이상이면 IFS 권장. 가독성 압승. 중첩 IF는 들여쓰기 깊어지고 괄호 매칭 어려움. 단 Excel 2016 이하 호환 필요 시 중첩 IF.
Q. ELSE(기본값)는 어떻게?
마지막 조건을 TRUE로. =IFS(A>=90, "A", A>=80, "B", TRUE, "F") → 모든 위 조건 FALSE면 마지막 TRUE 매칭 → "F". TRUE 누락 시 #N/A(값 없음).
Q. IFS와 SWITCH의 차이는?
IFS는 조건식(>=, =, <), SWITCH는 같은 값 비교(= 만). 숫자 구간은 IFS, 카테고리 매칭은 SWITCH.
Q. 조건 순서가 중요한가요?
매우 중요. IFS는 첫 TRUE만 반환. 좁은 조건이 먼저, 넓은 조건이 뒤. =IFS(점수>=60, "P", 점수>=90, "A") → 90점도 "P" (틀림). >=90을 먼저.
Q. #N/A 오류가 나요.
모든 조건이 FALSE인데 TRUE 기본값 없음. 마지막에 TRUE, "기본값" 추가하세요. 또는 IFERROR로 감싸기.
Q. Excel 2016에서 사용 가능?
불가. IFS는 Excel 2019/365 전용. 2016 이하에서는 #NAME? 오류. 호환 필요 시 중첩 IF로.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. IFS·SWITCH 모두 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 IFS·SWITCH·IF 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.