Excel · 논리

엑셀 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""기타"
목차
  1. 1.엑셀 IFS 함수란?
  2. 2.중첩 IF vs IFS 가독성
  3. 3.ELSE = TRUE 트릭 + 처리 오류
  4. 4.IFS vs IF vs SWITCH vs CHOOSE
  5. 5.실전 사용 시나리오 8가지
  6. 6.자주 발생하는 함정 6가지
  7. 7.자주 묻는 질문

엑셀 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같은 값 비교 (=)카테고리·코드 매칭
CHOOSE1부터 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 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.