Excel IFS multiple conditions: 다중조건을 쉽게 분류하는 법

“Ghibli-style desk thumbnail with ‘IFS MULTI’ title and Kkong-i mascot.”

IFS 함수로 다중조건을 쉽게 분석하는 방법 (기본→실무 확장)

Excel IFS multiple conditions를 익히면, 중첩 IF 지옥 없이도 점수→등급, 매출→인센티브, 재고→위험도 등 다중조건 분류를 깔끔하게 해결할 수 있습니다. 이 글은 초보자도 바로 적용할 수 있도록 Quick Fix → 원리 → 실무 예제 → 대체법/체크리스트 → 트러블슈팅 순서로 구성했습니다.

Quick Fix: 복붙해서 바로 쓰는 3가지 패턴

  1. 숫자 구간 분류(점수→등급)

    =IFS(
      A2>=90, "A",
      A2>=80, "B",
      A2>=70, "C",
      A2>=60, "D",
      TRUE,   "F"
    )

    포인트: 위에서 아래로 우선순위 적용. 마지막 TRUE, "F"기본값 처리용.

  2. 복합 조건(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로 묶어 단계별 분기를 만듭니다.

  3. 빈값/오류 안전 처리

    =IFERROR(
      IFS(
        ISBLANK(A2), "데이터 없음",
        A2>=10, "상",
        A2>=5,  "중",
        TRUE,    "하"
      ),
      "오류"
    )

    포인트: 계산 전 ISBLANK로 빈값을 먼저 잡고, 바깥에서 IFERROR로 예외를 안전하게 마감합니다.

IFS 기본 이해: IF와 무엇이 다른가?

  • IFS조건1, 결과1, 조건2, 결과2, … 순으로 나열하는 가독성 중심 문법입니다.
  • 중첩 IF는 괄호가 깊어질수록 유지보수가 어렵지만, IFS는 위→아래 우선순위가 명확합니다.
  • 단, IFS에는 else 인수가 없으므로 마지막에 TRUE, "기본값" 패턴을 넣는 것이 실무 표준입니다.

샘플 데이터(복제 가능)

아래 표를 그대로 시트에 입력 후, 수식을 복사해 적용해보세요.

이름점수매출이익률환불율
Kim9212000000.220.01
Lee837600000.160.03
Park745200000.110.02
Choi673400000.080.05
Jung9900000.180.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둘 중 하나만 만족해도 위험으로 간주하는 규칙을 포함시켜 현장 감각을 반영합니다.

실전 설계 순서 (체크리스트)

  1. 우선순위 결정: “가장 먼저 잡아야 할 조건(예: 오류/빈값/상위등급)”을 위에 둔다.
  2. 경계값 통일: 구간 경계(≥, >, ≤, <)를 표준화한다(예: 상위부터 ≥ 사용).
  3. 예외 먼저 처리: ISBLANK/ISNUMBER 등으로 데이터 이상값을 초반에 처리.
  4. 마지막 기본값: TRUE, "기본값"은 필수.
  5. 설명 주석: 조건이 길어지면 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으로 전환해 관리 비용을 줄이세요.

Leave a Reply

Your email address will not be published. Required fields are marked *