전문적인 정보 공유 블로그
Opening Image

기타/엑셀

[엑셀] IF 함수 이해하기 (IF, IFS, IFERROR)

유뿡뿡 2025. 9. 16. 23:04
반응형

엑셀 IF 함수 완벽 가이드

 IF · IFS · IFERROR 활용법 총정리

 

 


1. 인사 및 서론

안녕하세요, 유뿡뿡입니다 ^^

엑셀을 하다 보면 가장 많이 쓰이는 함수 중 하나가 바로 IF 함수입니다.
“조건이 맞으면 이렇게, 틀리면 저렇게”라는 로직을 만드는 핵심 함수죠.

하지만 막상 쓰다 보면 중첩 IF, IFS, IFERROR처럼 파생 함수와 섞여 복잡해지기 쉽습니다.
오늘은 초보자도 이해할 수 있도록, IF 함수의 구조부터 실무 활용, 에러 처리까지 한 번에 정리해드리겠습니다.

 

 


2. 목차

  1. 서론
  2. 목차
  3. IF 함수란? (기본 개념)
  4. IF 함수 사용법과 간단 예시
  5. IF 중첩 사용 (Nested IF)
  6. IFS 함수 소개 (중첩 대체용)
  7. IFERROR 함수 (에러 처리)
  8. 주의사항 및 실무 팁
  9. 요약 정리
  10. FAQ
  11. 결론

 

 


3. IF 함수란?

영어 단어 IF = 만약에 라는 뜻 그대로, 조건에 따라 결과를 다르게 보여주는 함수입니다.

구조

=IF(조건, 참일 때 결과, 거짓일 때 결과)

👉 간단히 표현하면:

  • “밥 먹을래?” → YES → 식당 고르기
  • “밥 먹을래?” → NO → 집에서 할 일 찾기

조건은 YES/NO로 나뉘고, 두 가지 결과 중 하나를 반환하는 구조입니다.

 

 


4. IF 함수 사용법과 예시

예시 1: 점수가 60점 이상이면 “합격”, 아니면 “불합격”

A열 이름 B열 점수 C열 결과
홍길동 75 합격
김철수 55 불합격

👉 수식 (C2셀)

 
=IF(B2>=60,"합격","불합격")

 

 

 


예시 2: 매출액이 목표치 이상인지 확인

  • 매출액(B열) ≥ 목표치(100000) → “달성”
  • 아니면 → “미달성”
 
=IF(B2>=100000,"달성","미달성")

 

 

 


5. IF 중첩 사용 (Nested IF)

IF 함수 안에 또 다른 IF를 넣어 조건이 여러 단계일 때 씁니다.

 

예시: 점수에 따라 등급 나누기

  • 90점 이상: A
  • 80점 이상: B
  • 70점 이상: C
  • 그 외: F
 
=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","F")))

👉 결과:

  • 95점 → A
  • 82점 → B
  • 76점 → C
  • 60점 → F

단점

  • 식이 너무 길어지고 수정이 어렵습니다.
  • IF가 3~4단계만 넘어가도 관리가 힘들어집니다.

 

 


6. IFS 함수 (중첩 IF 대체)

엑셀 2016 이상 버전에서는 중첩 IF 대신 IFS 함수를 제공합니다.
조건과 결과를 순서대로 나열하면 되므로 훨씬 간결합니다.

구조

=IFS(조건1, 결과1, 조건2, 결과2, …)

 

 

예시: 점수 등급 구하기 (IFS 활용)

 
=IFS(B2>=90,"A", B2>=80,"B", B2>=70,"C", B2<70,"F")

👉 중첩 IF보다 훨씬 읽기 쉽고 유지보수도 편합니다.

 

 


실무 예시: 몸무게 기준 구간 나누기

몸무게 결과
>150 초고도비만
>110 고도비만
>90 비만
>70 정상
>59 저체중
>40 비정상

 

👉 수식

=IFS(A2>150,"초고도비만", A2>110,"고도비만", A2>90,"비만", A2>70,"정상", A2>59,"저체중", A2>40,"비정상", A2<=40,"신생아")

※ 마지막 조건까지 넣어줘야 에러값(#N/A)이 발생하지 않습니다.

 

 


7. IFERROR 함수 (에러 처리)

엑셀에서 가장 골치 아픈 것은 **에러값(#N/A, #VALUE!, #DIV/0! 등)**입니다.
이때 IFERROR를 쓰면 깔끔하게 처리할 수 있습니다.

구조

 
=IFERROR(함수식, 에러일 때 표시할 값)
 

예시 1: 나누기 에러 처리

=IFERROR(A2/B2, "0으로 나눌 수 없음")

 

 

예시 2: VLOOKUP 에러 처리 (조회값 없음)

=IFERROR(VLOOKUP("X", A2:C10, 2, 0), "데이터 없음")

 

 

👉 실무에서는 " " (빈칸)으로 처리하는 경우가 많습니다.

 
=IFERROR(수식, "")

 

 

 


8. 주의사항 및 실무 팁

  • IF 중첩은 최소화하고, 가능하면 IFS 활용
  • 에러값이 자주 발생하는 경우 반드시 IFERROR로 감싸주기
  • 조건 범위를 명확히 정의해야 불필요한 오류 방지
  • 중첩 IF는 식이 길어져 협업 시 유지보수가 어렵습니다

 

 


9. 요약 정리

함수 설명 예시
IF 조건이 참/거짓일 때 값 반환 =IF(B2>=60,"합격","불합격")
중첩 IF 여러 조건을 단계별로 처리 =IF(B2>=90,"A",IF(B2>=80,"B",…))
IFS 중첩 IF 대체, 간결한 조건문 =IFS(B2>=90,"A",B2>=80,"B",…)
IFERROR 에러 발생 시 대체 값 표시 =IFERROR(A2/B2,"에러")

 

 


10. FAQ

Q1. IF 함수에서 조건이 여러 개일 땐 어떻게 하나요?
→ 중첩 IF 또는 IFS 함수를 사용하세요.

Q2. IFERROR 대신 다른 방법이 있나요?
→ IFNA (특히 VLOOKUP 에러만 처리) 함수를 쓸 수 있습니다.

Q3. IFS 함수는 모든 엑셀 버전에서 되나요?
→ 아닙니다. Excel 2016 이상 버전에서만 지원됩니다.

Q4. IF 함수 안에 수식을 넣어도 되나요?
→ 가능합니다. 예: =IF(SUM(A1:A5)>100,"O","X")

 

 


11. 결론

엑셀에서 IF 계열 함수는 데이터 처리의 기본 중 기본입니다.

  • 단순 조건 → IF
  • 조건이 여러 개 → IFS
  • 에러 처리 → IFERROR

실무에서 자주 쓰이는 점수 등급, 매출 목표 달성 여부, 조건별 분류 같은 작업은 모두 IF 함수로 해결할 수 있습니다.
특히 협업할 때는 IFS와 IFERROR를 적절히 활용하면 가독성과 안정성이 크게 향상됩니다.

👉 엑셀 초보자라면 SUM, MAX/MIN 다음으로 반드시 익혀야 할 것이 바로 IF 계열 함수입니다.

300x250