카테고리 없음
심화_복수 조건 정밀 분류 - IFS
라리홈
2025. 5. 30. 21:30
반응형

1. 기본 구조 복습
=IFS(조건1, 결과1, 조건2, 결과2, ..., 조건N, 결과N)
- TRUE인 조건을 순차적으로 평가하여 첫 번째 조건이 만족되면 결과 반환
- 조건이 중첩 IF보다 훨씬 읽기 쉬움
- TRUE를 마지막에 조건으로 사용하여 기본값 설정 가능
2. 실무 예제 심화
예제 1 – 점수 등급 분류 (정확한 범위 처리)
A | B | C | |
1 | 점수 | 수식 | 결과 |
2 | 92 | =IFS(A2>=90,"A", A2>=80,"B", A2>=70,"C", TRUE,"F") | A |
3 | 77 | =IFS(A3>=90,"A", A3>=80,"B", A3>=70,"C", TRUE,"F") | C |
4 | 66 | =IFS(A4>=90,"A", A4>=80,"B", A4>=70,"C", TRUE,"F") | F |
- TRUE 조건을 마지막에 사용하여 기본값(F) 지정
- 중간에 빠지는 조건 없이 우선순위가 중요
예제 2 – 날짜에 따른 구분
A | B | C | |
1 | 기준일 | 수식 | 결과 |
2 | 2025-05-01 | =IFS(A2<TODAY(),"마감", A2=TODAY(),"오늘", A2>TODAY(),"진행중") | 진행중 |
- 날짜 비교에서 TODAY()와 함께 쓰면 현재 시점 기준 구분 가능
예제 3 – 매출 구간별 인센티브 비율 적용
A | B | C | |
1 | 매출금액 | 수식 | 결과 |
2 | 9,000,000 | =IFS(A2>=10000000, "10%", A2>=7000000, "7%", A2>=5000000, "5%", TRUE,"3%") | 7% |
- 수치 범위 구간을 명확하게 설정하여 가변 인센티브 계산 가능
3. 오류 없는 IFS 함수 작성 팁
1) 조건 순서 주의
- 가장 **좁은 조건(엄격한 조건)**부터 위에 써야 함
- 예: A>=90 → A>=80 순으로 나열 (반대로 하면 항상 위에서 걸림)
2) 기본값 설정 (TRUE)
=IFS(조건1, 결과1, ..., TRUE, "기본값")
- 어떠한 조건도 맞지 않을 경우에 대비한 에러 방지 처리
3) 텍스트 기반 구분도 가능
=IFS(B2="S", "대기", B2="R", "작업중", B2="E", "완료", TRUE, "알수없음")
4. IFS 함수 vs 중첩 IF
항목 | IFS함수 | 중첩IF |
가독성 | 높음 | 낮음 (복잡한 괄호 중첩) |
조건 4개 이상 | 유지 쉬움 | 복잡해짐 |
오류 가능성 | 낮음 | 괄호 누락 등 실수 잦음 |
기본값 처리 | TRUE, 기본값으로 명확 | ELSE 조건으로 구현 필요 |
5. 함께 쓰면 좋은 함수
함수 | 용도 |
IFERROR | 오류 처리 |
VALUE | 숫자형 변환 |
TEXT | 출력값 포맷 지정 |
VLOOKUP | 대체 가능 (코드→값 매핑 시) |
SWITCH | 하나의 기준값에 따른 조건 처리 |
6. 실무 활용 예시
- 판매 금액 → 수수료율 적용
- 날짜 → 상태(예: 마감/진행중/예정) 분류
- 설문 점수 → 등급 반환
- 재고 수량 → 리스크 레벨 판단
728x90
반응형