💡 핵심 요약: 엑셀에서 다중 조건을 처리할 때 수식이 꼬이는 이유는 대부분 ‘논리 순서’ 때문입니다. ① IF 중첩은 높은 점수(또는 까다로운 조건)부터 순서대로 배치해야 하며, ② 모든 조건을 동시에 만족해야 할 때는 AND, ③ 하나라도 맞으면 될 때는 OR을 결합합니다. 최신 엑셀이라면 복잡한 IF 중첩 대신 IFS 함수를 쓰는 것이 수식 길이를 절반으로 줄이는 비결입니다.
인사 고과 등급(A/B/C/D)을 매기거나, 재고 상태(정상/발주필요/품절)를 분류할 때 가장 먼저 손이 가는 함수가 IF입니다. 하지만 조건이 3~4개만 넘어가도 IF 뒤에 또 IF가 붙고 닫는 괄호 )))가 헷갈려 수식 입력창 앞에서 시간을 허비하는 경우가 많습니다.
IF 함수는 원리만 제대로 잡으면 아무리 복잡한 분기 조건도 1분 만에 수식으로 옮길 수 있습니다. 기본 중첩 규칙부터 AND/OR 결합, 그리고 괄호 지옥을 끝내주는 IFS 활용법까지 실무 예제로 차근차근 짚어보겠습니다.
1. IF 함수의 뼈대와 다중 중첩 원리
기본 IF는 =IF(조건, 참일때값, 거짓일때값) 구조입니다. 조건이 여러 개일 때는 ‘거짓일 때 값’ 자리에 새로운 IF를 끼워 넣는 것이 바로 중첩(Nested)의 원리입니다.
2. 실무 평가 기준표로 보는 다중 중첩 예제
[영업팀 실적 및 평가 기준표]
| 사원명 | 매출액 (B열) | 달성률 (C열) | 근태감점 (D열) | 최종 평가 (E열) |
|---|---|---|---|---|
| 김영업 | 95,000,000 | 110% | 0 | 최우수 |
| 이대리 | 82,000,000 | 95% | 0 | 우수 |
| 박사원 | 65,000,000 | 80% | -5 | 보통 |
3. AND, OR 결합: 까다로운 복합 조건 한 줄로 해결하기
👉 설명: AND() 안의 모든 조건이 참(True)이어야만 “최우수”가 출력됩니다.
👉 설명: 둘 중 단 하나라도 기준을 충족하면 즉시 “보너스지급”으로 처리됩니다.
👉 설명: 1차로 AND 조건을 검사하고, 통과하지 못한 인원 중에서 90% 이상인 사람에게 “우수”, 나머지는 “보통”을 부여합니다.
4. 구버전 IF 중첩 대신 최신 IFS 함수로 깔끔하게 쓰기
Excel 2019 및 Microsoft 365 버전을 사용 중이라면, 괄호를 여러 번 닫을 필요 없는 IFS 함수를 사용하는 것이 훨씬 편합니다.
👉 맨 마지막에 TRUE, "미달"을 넣어두면 위 조건에 아무것도 해당하지 않는 모든 사람에게 기본값(“미달”)을 반환합니다.
5. IF 수식 작성 시 절대 하지 말아야 할 실수 3가지
=IF(A2>=70, "C", IF(A2>=90, "A", ...))처럼 작은 숫자부터 적으면 95점인 사람도 70점 이상에 먼저 걸려 무조건 “C”가 나옵니다. 반드시 큰 숫자(90점 ➔ 80점 ➔ 70점) 순서대로 작성해야 합니다.
반환하고 싶은 결과가 글자라면 반드시 "합격"처럼 따옴표로 감싸야 합니다. 따옴표를 빼먹으면 엑셀이 이름 정의나 함수로 오인해 #NAME? 에러를 뱉습니다.
수학에서는 70 <= A2 <= 90이 가능하지만 엑셀은 이를 인식하지 못합니다. 반드시 AND(A2>=70, A2<=90) 형태로 쉼표로 분리해 적어주어야 합니다.
다중 조건 집계 수식과 조건부 서식 자동화 팁도 함께 확인해 보세요.