실무에서 보고서나 견적서, 평가표를 작성할 때 가장 빈번하게 마주치는 작업이 바로 "특정 기준에 따라 결과값을 다르게 분류하는 조건문"입니다. 단일 조건이라면 기본 IF 함수 하나로 충분하지만, 업무 현장에서는 "점수가 80점 이상이면서 출석률도 90% 이상인 경우"처럼 여러 기준을 동시에 충족해야 하는 다중 조건 상황이 대부분입니다.
만약 조건문 안에서 특정 값을 다른 표에서 조회해 와야 한다면, 지난 포스팅에서 다룬 엑셀 VLOOKUP 오류 해결 가이드나 최신 조회 방식인 엑셀 XLOOKUP 기본 사용법 및 VLOOKUP 차이 비교를 먼저 참고하시면 훨씬 효율적으로 수식을 설계할 수 있습니다.
이번 포스팅에서는 실무에서 괄호 지옥에 빠지지 않고 깔끔하게 수식을 작성할 수 있도록, IF 함수와 AND, OR 함수를 결합하는 표준 공식과 다중 중첩 실무 예제를 알기 쉽게 정리해드리겠습니다:)
📌 이 글의 핵심 목차
1. IF 함수의 기본 구조와 조건식 원리
2. 모든 조건을 만족할 때: IF + AND 결합
3. 하나라도 만족하면 통과: IF + OR 결합
4. 3가지 이상 결과 분류: 다중 IF 중첩 공식
5. 실무 수식 작성 시 자주 하는 실수 및 해결 팁
1. IF 함수의 기본 구조와 조건식 원리
IF 함수는 지정한 논리 검사(조건)가 참(TRUE)인지 거짓(FALSE)인지 판별하여 각기 다른 결과값을 반환합니다.
- 1. logical_test (조건식): 참/거짓을 판별할 조건 (예:
A2 >= 80) - 2. value_if_true (참일 때 값): 조건이 맞을 때 출력할 값 (문자는 반드시 큰따옴표
""처리) - 3. value_if_false (거짓일 때 값): 조건이 틀릴 때 출력할 값
기본 IF문은 조건이 1개일 때만 사용 가능합니다. 조건이 2개 이상일 때는 논리 함수인 AND나 OR를 조건식 자리에 결합합니다.
2. 모든 조건을 만족할 때: IF + AND 결합
AND 함수는 괄호 안에 나열된 모든 조건이 전부 참(TRUE)이어야만 최종 참을 반환하는 함수입니다.
예를 들어 인사 평가에서 "근무평가 80점 이상"이면서 동시에 "출석률 90% 이상"인 직원에게만 "승진"을 부여하고, 둘 중 하나라도 미달하면 "유보"로 표기하는 실무 예제를 보겠습니다.
| 사원명 (A열) | 근무평가 (B열) | 출석률 (C열) | 승진여부 (D열) |
|---|---|---|---|
| 김철수 | 85 | 95% | 승진 |
| 이영희 | 90 | 85% | 유보 |
| 박민수 | 75 | 92% | 유보 |
D2 셀에 작성할 표준 수식은 다음과 같습니다:
=IF(AND(B2>=80, C2>=0.9), "승진", "유보")
AND(B2>=80, C2>=0.9): B2가 80 이상인지, C2가 90%(0.9) 이상인지 동시 검사- 두 조건을 모두 충족할 때만
"승진", 하나라도 부족하면"유보"를 반환합니다.

3. 하나라도 만족하면 통과: IF + OR 결합
OR 함수는 나열된 조건 중 어느 하나라도 참(TRUE)이면 참을 반환합니다. 모든 조건이 거짓이어야만 거짓이 됩니다.
예를 들어 "근무평가가 90점 이상이거나" 또는 "성과점수가 95점 이상"인 경우, 둘 중 하나만 충족해도 "포상금" 대상이 되는 수식입니다:
=IF(OR(B2>=90, C2>=95), "포상금", "대상외")
직원의 점수가 한 영역에서라도 기준을 넘으면 참으로 인식되어 "포상금"이 반환되고, 두 조건 모두 미달할 때만 "대상외"가 출력됩니다.
4. 3가지 이상 결과 분류: 다중 IF 중첩 공식
분류 결과가 3가지 이상(A, B, C등급 등)일 때는 IF 함수 안에 또 다른 IF 함수를 넣는 '중첩 IF'를 사용합니다.
중첩 IF를 작성할 때 가장 중요한 실무 원칙은 "기준 점수가 높은 순서대로 한 방향으로만 전개하는 것"입니다.
- 90점 이상:
A - 80점 이상:
B - 70점 이상:
C - 70점 미만:
재평가
=IF(B2>=90, "A", IF(B2>=80, "B", IF(B2>=70, "C", "재평가")))
엑셀은 앞쪽 조건부터 순차 검사하므로, 90점이 넘지 않은 값만 자연스럽게 두 번째 IF문(80점 검사)으로 전달됩니다. 불필요하게 AND(B2<90, B2>=80)처럼 중복 조건을 걸 필요가 없습니다.

5. 실무 수식 작성 시 자주 하는 실수 및 해결 팁
- 큰따옴표 누락: 문자열 결과값은 반드시
"승진","합격"처럼 큰따옴표로 감싸야 합니다. 따옴표를 빠뜨리면#NAME?에러가 발생합니다. - 백분율(%) 표기 주의: 조건식에서 90%를 비교할 때는
90%또는 소수점0.9로 작성해야 합니다. 그냥 숫자90을 쓰면 9000%로 인식됩니다. - 닫는 괄호 개수 일치: IF 함수를 3번 열었다면 맨 뒤에서도 닫는 괄호
)))를 동일하게 3번 닫아주어야 오류가 나지 않습니다.
요약 정리
- 모든 조건 만족:
IF(AND(조건1, 조건2), 참값, 거짓값) - 하나라도 만족:
IF(OR(조건1, 조건2), 참값, 거짓값) - 3단계 이상 복수 등급: 높은 기준부터 순차적으로
IF중첩 전개 - 데이터 조회가 함께 필요하다면 본 블로그의 XLOOKUP 함수 기초 가이드 포스팅을 함께 참고해 보세요.
'엑셀 실무' 카테고리의 다른 글
| 엑셀 XLOOKUP 함수 기본 사용법과 VLOOKUP 차이 완벽 비교 (1) | 2026.10.15 |
|---|---|
| 엑셀 VLOOKUP 함수 사용법과 #N/A 오류 완벽 해결 가이드 (1) | 2026.10.15 |