🔍 IF 함수란?
IF 함수는 어떤 조건이 참인지 거짓인지에 따라 서로 다른 값을 반환할 수 있도록 해주는 함수입니다.
프로그램의 if 조건문과 같은 역할을 하며, 실무 자동화와 데이터 필터링, 상태 구분 등 거의 모든 시트 자동화의 기반이 됩니다.
🧪 기본 문법
=IF(조건, 참일 때 결과, 거짓일 때 결과)
- 조건: 비교할 내용 (
A1>50, B2="승인" 등) - 참일 때 결과: 조건이 참(True)일 경우 반환할 값
- 거짓일 때 결과: 조건이 거짓(False)일 경우 반환할 값
📌 예제 1: 점수에 따라 합격/불합격 처리
| A열 (점수) | B열 (결과) |
|---|
| 1 | 85 | =IF(A1>=60, “합격”, “불합격”) |
| 2 | 40 | =IF(A2>=60, “합격”, “불합격”) |
| 3 | 67 | =IF(A3>=60, “합격”, “불합격”) |
| 4 | 90 | =IF(A4>=60, “합격”, “불합격”) |
| 5 | 55 | =IF(A5>=60, “합격”, “불합격”) |
👉 결과: 합격, 불합격, 합격, 합격, 불합격
📌 예제 2: 텍스트 조건 분기
| A열 (상태) | B열 (처리 결과) |
|---|
| 1 | 입금완료 | =IF(A1=”입금완료”, “배송준비”, “입금대기”) |
| 2 | 미입금 | =IF(A2=”입금완료”, “배송준비”, “입금대기”) |
| 3 | 입금완료 | =IF(A3=”입금완료”, “배송준비”, “입금대기”) |
👉 입금완료 → 배송준비, 미입금 → 입금대기
📌 예제 3: 중첩 IF (다중 조건 판단)
=IF(A1>=90, "A등급", IF(A1>=80, "B등급", IF(A1>=70, "C등급", "재시험")))
| A열 (점수) | B열 (등급) |
|---|
| 1 | 95 | A등급 |
| 2 | 82 | B등급 |
| 3 | 71 | C등급 |
| 4 | 66 | 재시험 |
⚠️ IF를 중첩하면 복잡도가 늘어나기 때문에, 조건이 많을 경우 IFS 함수가 더 적합할 수 있습니다.
📌 예제 4: 숫자가 있는지 없는지 판단
=IF(ISNUMBER(A1), "숫자입니다", "숫자가 아닙니다")
| A열 | B열 |
|---|
| 1 | 123 | 숫자입니다 |
| 2 | 텍스트값 | 숫자가 아닙니다 |
ISNUMBER와 결합하면 숫자 감지, 오류 방지 등에서 유용합니다.
💼 실무 시나리오 예시 ①: 발주 상태 자동 분기
| A열 (수량) | B열 (발주 필요) |
|---|
| 1 | 0 | =IF(A1=0,”발주요망”,”보유중”) |
| 2 | 15 | 보유중 |
| 3 | 0 | 발주요망 |
재고가 0일 경우에만 "발주요망" 출력 → 관리 자동화 가능
💼 실무 시나리오 예시 ②: 영업 성과 자동 평가
| A열 (매출) | B열 (등급) |
|---|
| 1 | 1500000 | =IF(A1>=1000000, “우수”, “보통”) |
| 2 | 800000 | 보통 |
| 3 | 2200000 | 우수 |
⚠️ 자주하는 실수
| 항목 | 설명 |
|---|
조건식에 "문자" 빠짐 | A1=입금완료 ❌ → A1="입금완료" ✅ |
| 참/거짓 순서 바뀜 | IF(조건, 참, 거짓) 순서 철저히 지켜야 함 |
| 중첩 IF 과다 사용 | 조건이 많다면 IFS, SWITCH로 전환 고려 |
🧩 함께 쓰면 좋은 함수
| 함수 | 역할 |
|---|
ISNUMBER, ISTEXT | 데이터 유형 검사 |
IFERROR | 오류 처리에 최적 |
FILTER, QUERY | 조건별 데이터 추출 |
ARRAYFORMULA | IF 다중 적용 시 필수 |
IFS, SWITCH | 다중 조건 처리 대체 함수 |
✅ 요약
IF는 조건 분기의 가장 핵심적인 함수입니다.- 점수, 상태, 수량, 매출 등 거의 모든 실무 자동화에 적용 가능합니다.
FILTER, ARRAYFORMULA, IFERROR 등과 함께 사용할 때 강력한 자동화 로직이 완성됩니다.