엑셀함수/IF/조건을 평가하여 값을 반환할 때
엑셀 IF 함수
엑셀에서 IF 함수는 특정 조건을 만족하는지 검사한 후, 그 결과에 따라 서로 다른 값을 반환할 때 사용됩니다.
즉, IF 함수는 논리적 조건을 평가하여 "참(TRUE)"이면 한 값, "거짓(FALSE)"이면 다른 값을 반환하는 조건문입니다.
1. IF 함수란?
엑셀의 IF 함수는 논리적 판단을 기반으로 다른 값을 출력하는 함수로, 프로그래밍에서의 if-else 문과 유사한 역할을 합니다.
예를 들어, 시험 점수가 60점 이상이면 "합격", 그렇지 않으면 "불합격"을 출력하고 싶다면 IF 함수를 사용할 수 있습니다.
2. IF 함수 기본 사용법
기본 구문
=IF(조건, 참일 때 반환할 값, 거짓일 때 반환할 값)
- 조건: 비교할 논리 조건 (예: A1>=50)
- 참일 때 반환할 값: 조건이 TRUE(참)일 경우 반환할 값
- 거짓일 때 반환할 값: 조건이 FALSE(거짓)일 경우 반환할 값
3. IF 함수 예제
예제 1: 합격/불합격 판별
A열 (이름)B열 (점수)C열 (결과)
김철수 | 85 | ? |
이영희 | 45 | ? |
박민호 | 70 | ? |
위와 같은 데이터에서 점수가 60점 이상이면 "합격", 그렇지 않으면 "불합격"을 표시하려면:
=IF(B2>=60, "합격", "불합격")
이제 C2 셀을 아래로 드래그하여 나머지 학생들에게도 적용하면 됩니다.
결과
A열 (이름)B열 (점수)C열 (결과)
김철수 | 85 | 합격 |
이영희 | 45 | 불합격 |
박민호 | 70 | 합격 |
4. IF 함수 중첩 (다중 조건)
IF 함수를 중첩하여 여러 개의 조건을 처리할 수도 있습니다.
예제 2: 성적 등급 부여
A열 (이름)B열 (점수)C열 (등급)
김철수 | 85 | ? |
이영희 | 45 | ? |
박민호 | 70 | ? |
점수에 따라 성적을 부여하는 조건:
- 90점 이상: "A"
- 80점 이상: "B"
- 70점 이상: "C"
- 60점 이상: "D"
- 60점 미만: "F"
IF 중첩 사용
=IF(B2>=90, "A", IF(B2>=80, "B", IF(B2>=70, "C", IF(B2>=60, "D", "F"))))
결과
A열 (이름)B열 (점수)C열 (등급)
김철수 | 85 | B |
이영희 | 45 | F |
박민호 | 70 | C |
5. IF 함수 + 다른 함수 활용
(1) IF + AND (두 개 이상의 조건 검사)
예제 3: 보너스 지급 여부
- 근속 연수가 5년 이상이고, 연봉이 5000만 원 이상이면 "보너스 지급"
- 아니면 "보너스 없음"
A열 (이름)B열 (근속 연수)C열 (연봉)D열 (보너스 여부)
김철수 | 6년 | 5500만 원 | ? |
이영희 | 4년 | 6000만 원 | ? |
박민호 | 7년 | 4500만 원 | ? |
=IF(AND(B2>=5, C2>=5000), "보너스 지급", "보너스 없음")
결과
A열 (이름)B열 (근속 연수)C열 (연봉)D열 (보너스 여부)
김철수 | 6년 | 5500만 원 | 보너스 지급 |
이영희 | 4년 | 6000만 원 | 보너스 없음 |
박민호 | 7년 | 4500만 원 | 보너스 없음 |
(2) IF + OR (둘 중 하나라도 만족하면 참)
예제 4: 할인 적용 여부
- VIP 고객이거나 구매 금액이 10만 원 이상이면 "할인 적용"
- 아니면 "할인 없음"
A열 (이름)B열 (VIP 여부)C열 (구매 금액)D열 (할인 여부)
김철수 | YES | 50000 | ? |
이영희 | NO | 120000 | ? |
박민호 | NO | 80000 | ? |
=IF(OR(B2="YES", C2>=100000), "할인 적용", "할인 없음")
결과
A열 (이름)B열 (VIP 여부)C열 (구매 금액)D열 (할인 여부)
김철수 | YES | 50000 | 할인 적용 |
이영희 | NO | 120000 | 할인 적용 |
박민호 | NO | 80000 | 할인 없음 |
(3) IF + AVERAGE (평균 점수에 따라 결과 결정)
예제 5: 전체 학생의 평균 점수가 70 이상이면 "PASS", 아니면 "FAIL"
=IF(AVERAGE(B2:B6)>=70, "PASS", "FAIL")
B2:B6 범위의 평균이 70 이상이면 "PASS", 아니면 "FAIL"을 출력합니다.
6. IF 함수 사용 시 주의할 점
- 중첩 IF가 너무 많아지면 가독성이 떨어짐
→ IFS 함수 또는 VLOOKUP, CHOOSE 함수를 고려해보기 - 비교 연산자 사용 시 데이터 유형 확인
→ 숫자 비교 시 "100"(문자열)과 100(숫자)는 다르게 인식됨 - AND, OR와 함께 사용 시 괄호 확인
→ IF(AND(A1>50, B1<100), "OK", "NO")처럼 정확한 논리 구조 필요