카테고리 없음

엑셀함수/IF/조건을 평가하여 값을 반환할 때

K-직장인 S 2025. 3. 24. 16:21

엑셀 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 함수 사용 시 주의할 점

  1. 중첩 IF가 너무 많아지면 가독성이 떨어짐
     IFS 함수 또는 VLOOKUP, CHOOSE 함수를 고려해보기
  2. 비교 연산자 사용 시 데이터 유형 확인
    → 숫자 비교 시 "100"(문자열)과 100(숫자)는 다르게 인식됨
  3. AND, OR와 함께 사용 시 괄호 확인
     IF(AND(A1>50, B1<100), "OK", "NO")처럼 정확한 논리 구조 필요