ExcelIFS다중 조건

엑셀 IFS

여러 조건을 위에서 아래로 순차 검사하다가 처음 참인 조건의 값을 반환합니다. 중첩 IF의 모던 대안

IFS 수식 구조

=IFS(조건1, 값1, 조건2, 값2, …)

조건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에서 평가가 멈춥니다

B2=IFS(A2≥90,"A", A2≥80,"B", A2≥70,"C", A2≥60,"D", TRUE,"F")
85
1점수 ≥ 90A
2점수 ≥ 80✓ 채택B
3점수 ≥ 70건너뜀C
4점수 ≥ 60건너뜀D
5TRUE (그 외 모두)건너뜀F

점수 85 → 첫 번째로 참인 조건의 값을 반환

B

중첩 IF vs IFS

동일한 등급 분류를 두 방식으로 비교 — 가독성 차이가 한눈에

옛날 방식중첩 IF
=IF(A1>=90,"A",
IF(A1>=80,"B",
IF(A1>=70,"C",
IF(A1>=60,"D","F"))))
  • 괄호 닫기 헷갈림
  • 조건 추가 시 전체 재작성
  • 가독성 매우 떨어짐
모던 방식IFS
=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로 기본값 처리.

예시: 구매액 650,000원"Gold"
=IFS(WEEKDAY(A2,2)<=5,"평일", WEEKDAY(A2,2)=6,"토요일", TRUE,"일요일")

WEEKDAY와 조합해 요일 분류. WEEKDAY는 월=1, 일=7을 반환하므로 5 이하면 평일, 6은 토요일.

예시: 2025-12-25 (목요일)"평일"
=IFS(AND(A2>=18, B2="시민"),"투표 가능", A2<18,"미성년", TRUE,"투표 불가")

AND·OR과 결합해 복합 조건도 처리. 첫 번째 TRUE에서 멈추므로 조건 순서가 중요.

예시: 나이 25, 시민"투표 가능"
=IFERROR(IFS(A2="apple","사과", A2="banana","바나나"), "기타")

기본값을 안 주고 IFERROR로 감싸는 패턴. SWITCH 함수와 유사한 동작.

예시: A2가 "grape""기타"
더 알아보기

조건 순서가 중요한 이유

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는 구글 스프레드시트에서도 동일한 문법으로 동작합니다.