엑셀 IFS
여러 조건을 위에서 아래로 순차 검사하다가 처음 참인 조건의 값을 반환합니다. 중첩 IF의 모던 대안
IFS 수식 구조
조건N (logical_test)
TRUE/FALSE로 평가되는 식. 위에서 아래로 차례로 검사하다가 첫 TRUE에서 멈춤.
값N (value_if_true)
해당 조건이 TRUE일 때 반환할 값. 텍스트·숫자·수식 OK.
▸ 마지막에 TRUE, "기본값"을 두면 SWITCH의 else와 같은 역할.
▸ 모든 조건이 FALSE면 #N/A. 기본값 누락의 가장 흔한 실수.
▸ Excel 2019·365·Web 지원. Excel 2016 이하는 중첩 IF를 써야 함.
직접 체험해보세요 — 점수 → 등급
점수 슬라이더를 움직이면 위에서부터 차례로 조건을 검사하고, 첫 번째 TRUE에서 평가가 멈춥니다
점수 85 → 첫 번째로 참인 조건의 값을 반환
중첩 IF vs IFS
동일한 등급 분류를 두 방식으로 비교 — 가독성 차이가 한눈에
=IF(A1>=90,"A",
IF(A1>=80,"B",
IF(A1>=70,"C",
IF(A1>=60,"D","F"))))- 괄호 닫기 헷갈림
- 조건 추가 시 전체 재작성
- 가독성 매우 떨어짐
=IFS(
A1>=90,"A",
A1>=80,"B",
A1>=70,"C",
A1>=60,"D",
TRUE,"F")- 괄호 1쌍만 사용
- 조건 추가가 쉬움
- 읽기 쉬운 사다리 구조
실전 활용 예제
=IFS(B2>=1000000,"VIP", B2>=500000,"Gold", B2>=100000,"Silver", TRUE,"Bronze")구매 금액으로 회원 등급 분류. 위에서부터 검사하므로 큰 금액 조건이 먼저 와야 합니다. TRUE로 기본값 처리.
=IFS(WEEKDAY(A2,2)<=5,"평일", WEEKDAY(A2,2)=6,"토요일", TRUE,"일요일")WEEKDAY와 조합해 요일 분류. WEEKDAY는 월=1, 일=7을 반환하므로 5 이하면 평일, 6은 토요일.
=IFS(AND(A2>=18, B2="시민"),"투표 가능", A2<18,"미성년", TRUE,"투표 불가")AND·OR과 결합해 복합 조건도 처리. 첫 번째 TRUE에서 멈추므로 조건 순서가 중요.
=IFERROR(IFS(A2="apple","사과", A2="banana","바나나"), "기타")기본값을 안 주고 IFERROR로 감싸는 패턴. SWITCH 함수와 유사한 동작.
다른 엑셀 함수도 알아보세요
조건 순서가 중요한 이유
▼
IFS는 위에서 아래로 순차 검사하다가 첫 TRUE에서 멈춥니다. 그래서 같은 조건들이라도 순서에 따라 결과가 달라집니다.
❌ 잘못된 순서
=IFS(A1>=60,"D", A1>=70,"C", A1>=80,"B", A1>=90,"A")95점이 들어와도 60 이상 조건이 먼저 참이라 "D"가 나옴
✓ 올바른 순서 — 큰 조건부터
=IFS(A1>=90,"A", A1>=80,"B", A1>=70,"C", A1>=60,"D")크기 비교는 가장 좁은(엄격한) 조건을 맨 위에 두는 게 안전
범위가 겹치지 않는 조건(예: 정확 일치)이면 순서는 결과에 영향을 주지 않습니다.
기본값 처리 — TRUE 트릭
▼
IFS는 IF와 달리 "else" 인수가 없습니다. 모든 조건이 FALSE면 #N/A 오류를 반환합니다.
방법 1 — 마지막에 TRUE 추가
=IFS(A1>=90,"A", A1>=80,"B", TRUE,"미달")TRUE는 항상 참이므로 모든 앞 조건이 거짓이면 여기서 멈춤
방법 2 — IFERROR로 감싸기
=IFERROR(IFS(…), "기본값")기본값이 단순하고 본 식이 길 때 깔끔
IFS vs IF vs SWITCH
▼
IF — 분기 1개
=IF(조건, 참값, 거짓값)조건이 1개면 가장 단순. 분기가 2개 초과면 가독성이 급격히 나빠짐.
IFS — 조건식 여러 개
=IFS(조건1, 값1, 조건2, 값2, …)조건이 각자 다른 식일 때 (점수 ≥ 90, 점수 ≥ 80 …). 가장 범용적.
SWITCH — 한 값을 여러 값과 비교
=SWITCH(식, 값1,결과1, 값2,결과2, …, 기본값)같은 셀을 여러 후보와 정확 일치로만 비교할 때 (분류 코드 → 이름). IFS보다 짧음.
자주 묻는 질문 (FAQ)
▼
Q. Excel 2016에서도 IFS를 쓸 수 있나요?
아니요. IFS는 Excel 2019·365·Web 이상에서 지원됩니다. 2016 이하는 중첩 IF를 사용하거나 VLOOKUP 구간 매칭으로 대체하세요.
Q. 조건이 모두 거짓이면 어떻게 되나요?
#N/A 오류가 반환됩니다. 마지막에 TRUE, "기본값"을 두거나 IFERROR로 감싸세요.
Q. 최대 몇 개의 조건을 넣을 수 있나요?
127개까지(조건 + 값 쌍 기준). 실무에서는 5~6개를 넘기면 가독성이 나빠지므로 VLOOKUP·XLOOKUP으로 참조표를 만드는 것이 낫습니다.
Q. 구글 스프레드시트에서도 동일한가요?
네. IFS는 구글 스프레드시트에서도 동일한 문법으로 동작합니다.