반응형
물류 실무 엑셀 (15편): "IF문 지옥"에서 탈출하라 — 다중 조건을 해결하는 IFS 함수
안녕하세요, 물류 현장의 복잡한 데이터를 깔끔하게 정리해 드리는 '칵칵'입니다. ☕
현장에서 등급을 나누거나 상태값을 분류할 때, 혹시 이런 수식을 쓰고 계시진 않나요?
=IF(A2>=90, "A", IF(A2>=80, "B", IF(A2>=70, "C", "D")))
괄호를 몇 개 닫았는지 헷갈려서 엔터를 칠 때마다 에러 메시지를 마주한다면, 당신은 지금 'IF문 지옥'에 빠진 것입니다. 오늘은 이 지저분한 수식을 단숨에 해결해 줄 IFS 함수를 소개합니다.
✅ IFS 함수, 왜 써야 할까요?
기존 IF문은 조건이 많아질수록 수식 안에 IF를 계속 중첩해서 넣어야 했습니다. 하지만 오피스 2019/365 버전부터 도입된 IFS는 "조건1, 결과1, 조건2, 결과2..." 식으로 나열만 하면 끝입니다. 가독성이 10배는 좋아지죠.
🛠 실무 적용: 배송 상태 자동 분류
[상황] 재고 일수에 따라 발주 우선순위를 정할 때
=IFS(B2<=3, "긴급발주", B2<=7, "일반발주", B2>7, "정상재고")
- 재고 3일 이하: 긴급발주
- 재고 7일 이하: 일반발주
- 그 외(7일 초과): 정상재고
💡 칵칵의 실무 꿀팁: "그 외 나머지" 처리법
IFS 함수에는 IF문의 마지막 'FALSE' 결과값 자리가 따로 없습니다. 이때는 수식 가장 마지막에 TRUE, "결과값"을 넣어주면 "위의 모든 조건에 해당하지 않는 나머지"를 처리할 수 있습니다.
=IFS(조건1, 결과1, 조건2, 결과2, TRUE, "기타")
⚠️ 칵칵의 포인트 해설: 여기서 실수하면 야근 확정!
- 실수 1: 버전 확인 필수! - IFS 함수는 엑셀 2019 혹은 Microsoft 365 버전에서만 작동합니다. 구버전(2016 이하)을 쓰는 동료에게 파일을 보내면
#NAME?에러가 뜨니 주의하세요. - 실수 2: 조건의 순서가 생명! - 엑셀은 앞에서부터 조건을 검사합니다.
재고<=10과재고<=5가 있다면, 반드시 작은 값인 5부터 먼저 써줘야 합니다. 안 그러면 모든 데이터가 10 이하 조건에 먼저 걸려버립니다. - 실수 3: #N/A 에러 발생 시 - 입력한 모든 조건에 맞지 않는 데이터가 있으면
#N/A에러가 납니다. 위에서 알려드린TRUE, "결과"를 마지막에 넣어 에러를 방지하세요.
다음 엑셀 이야기 예고: 「엑셀 기초 (16편): 수천 개의 데이터를 한눈에 요약하는 필터와 정렬의 기술」
반응형
'코딩으로 시간 벌기 > 엑셀 입문' 카테고리의 다른 글
| 물류 실무 엑셀 (17편): 뒤죽박죽 중복 데이터 "3초 만에 정리하기" (0) | 2026.03.30 |
|---|---|
| 물류 실무 엑셀 (16편): 수만 줄의 데이터도 "1초 요약" - 필터와 정렬의 기술 (0) | 2026.03.27 |
| 보이지 않는 유령과 싸우는 법 — 공백 제거와 데이터 클리닝 (0) | 2026.03.23 |
| 오타 원천 봉쇄! 클릭으로 입력하는 드롭다운 목록 (0) | 2026.03.18 |
| 조건부 서식 200% 활용법: 수식으로 행 전체 색칠하기 (0) | 2026.03.16 |
