[Excel 실무] 엑셀 IF 함수 다중 조건 완벽 정복 (AND, OR 중첩부터 IFS 대체까지)

💡 핵심 요약: 엑셀에서 다중 조건을 처리할 때 수식이 꼬이는 이유는 대부분 ‘논리 순서’ 때문입니다. ① 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)의 원리입니다.

🔍 1단계: 기본 2단 분기
• 점수가 80점 이상이면 “합격”, 아니면 “불합격”
• =IF(A2>=80, "합격", "불합격")
• 참과 거짓 딱 2가지 결과만 필요할 때 사용
🎯 2단계: 다중 중첩 분기 (등급 매기기)
• 90점 이상 “A”, 80점 이상 “B”, 그 외 “C”
• =IF(A2>=90, "A", IF(A2>=80, "B", "C"))
• 뒤쪽 거짓 자리에 다음 조건 IF를 계속 연결
[다이어그램 1] 기본 IF와 중첩 IF의 논리 분기 차이

2. 실무 평가 기준표로 보는 다중 중첩 예제

[영업팀 실적 및 평가 기준표]

사원명 매출액 (B열) 달성률 (C열) 근태감점 (D열) 최종 평가 (E열)
김영업 95,000,000 110% 0 최우수
이대리 82,000,000 95% 0 우수
박사원 65,000,000 80% -5 보통

3. AND, OR 결합: 까다로운 복합 조건 한 줄로 해결하기

패턴 1. AND 결합: 달성률이 100% 이상이고 감점이 0점일 때만 ‘최우수’ 부여
=IF(AND(C2>=1.0, D2=0), “최우수”, “일반”)

👉 설명: AND() 안의 모든 조건이 참(True)이어야만 “최우수”가 출력됩니다.

패턴 2. OR 결합: 매출이 9,000만 이상이거나 달성률이 100% 이상이면 ‘보너스 지급’
=IF(OR(B2>=90000000, C2>=1.0), “보너스지급”, “해당없음”)

👉 설명: 둘 중 단 하나라도 기준을 충족하면 즉시 “보너스지급”으로 처리됩니다.

패턴 3. 종합 중첩: 최우수, 우수, 보통 3단계 다중 분류 공식
=IF(AND(C2>=1.0, D2=0), “최우수”, IF(C2>=0.9, “우수”, “보통”))

👉 설명: 1차로 AND 조건을 검사하고, 통과하지 못한 인원 중에서 90% 이상인 사람에게 “우수”, 나머지는 “보통”을 부여합니다.

4. 구버전 IF 중첩 대신 최신 IFS 함수로 깔끔하게 쓰기

Excel 2019 및 Microsoft 365 버전을 사용 중이라면, 괄호를 여러 번 닫을 필요 없는 IFS 함수를 사용하는 것이 훨씬 편합니다.

IFS 함수 기본 문법:
=IFS(조건1, 결과1, 조건2, 결과2, 조건3, 결과3, TRUE, 기본값)
실무 매출 달성도 평가 IFS 적용 예시:
=IFS(C2>=1.0, “목표달성”, C2>=0.8, “노력필요”, TRUE, “미달”)

👉 맨 마지막에 TRUE, "미달"을 넣어두면 위 조건에 아무것도 해당하지 않는 모든 사람에게 기본값(“미달”)을 반환합니다.

5. IF 수식 작성 시 절대 하지 말아야 할 실수 3가지

1. 조건 순서를 오름차순으로 적는 실수

=IF(A2>=70, "C", IF(A2>=90, "A", ...))처럼 작은 숫자부터 적으면 95점인 사람도 70점 이상에 먼저 걸려 무조건 “C”가 나옵니다. 반드시 큰 숫자(90점 ➔ 80점 ➔ 70점) 순서대로 작성해야 합니다.

2. 텍스트에 큰따옴표(“”) 누락

반환하고 싶은 결과가 글자라면 반드시 "합격"처럼 따옴표로 감싸야 합니다. 따옴표를 빼먹으면 엑셀이 이름 정의나 함수로 오인해 #NAME? 에러를 뱉습니다.

3. AND 함수 없이 70 <= A2 <= 90 형태로 적는 실수

수학에서는 70 <= A2 <= 90이 가능하지만 엑셀은 이를 인식하지 못합니다. 반드시 AND(A2>=70, A2<=90) 형태로 쉼표로 분리해 적어주어야 합니다.

함께 읽으면 업무 효율이 2배가 되는 실무 가이드

다중 조건 집계 수식과 조건부 서식 자동화 팁도 함께 확인해 보세요.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤