본문 바로가기
카테고리 없음

엑셀 함수 IF, IFERROR, IFS 함수 완전 정리

by 오늘의 배움터 2025. 5. 10.
반응형

IF, IFERROR, IFS 함수 완전 정리

조건에 따른 분기 처리를 위한 IF 함수, 오류 처리용 IFERROR, 다중 조건용 IFS 함수 사용법과 예시입니다. 

 

1. 조건에 따라 결과가 달라지는 엑셀 함수, IF

IF 함수는 조건을 설정하고 그에 따라 다른 값을 출력하는 가장 기본적이면서도 강력한 함수입니다.

  • 기본 형식:
    =IF(조건, 참일 때, 거짓일 때)

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

이름 점수 결과
홍길동 75 합격
김민지 55 불합격

 

주의사항

항목 설명
 조건식은 논리값이어야 함 숫자나 텍스트가 아닌 TRUE/FALSE 판별 가능해야 함. 예: A1 > 10
 중첩 사용 시 가독성 저하 IF를 여러 번 중첩하면 관리하기 어려워짐 → IFS나 CHOOSE, LOOKUP 계열 함수 고려
 숫자 vs 문자열 주의 IF(A1="10", "정답", "오답")에서 A1이 숫자 10이면 FALSE → "10"은 문자!
 빈 셀 처리 주의 빈 셀은 자동으로 FALSE 처리될 수 있음 → ISBLANK() 함수로 명확히 확인 필요

 


2. 오류 발생 시 대체값을 주는 IFERROR

IFERROR는 수식이 오류일 때 대체값을 반환해주는 함수입니다.

  • 형식:
    =IFERROR(수식, 오류일 경우 결과)
  • 예시:
    =IFERROR(A3/B3, "0으로 나눌 수 없음")

 

A B 결과
10 2 5
10 0 0으로 나눌 수 없음

주의사항


항목 설명
 모든 오류를 숨김 #DIV/0!, #N/A, #VALUE! 등 모든 오류를 동일하게 처리 → 디버깅 어려움
 정상 결과도 잘못 덮을 수 있음 무조건 IFERROR(..., "")처럼 사용하면 데이터 누락 발생 가능
 오류 원인 파악이 어려워짐 계산 로직이 잘못돼도 결과만 숨겨져 문제 인지 못함
 정확한 예외만 처리 원할 경우 IF나 IFNA 사용 IFERROR는 광범위하므로, 특정 오류만 처리하려면 별도 함수 사용 필요
 

3. 여러 조건을 처리하는 IFS 함수 (엑셀 2016 이상)

IFS 함수는 중첩된 IF 대신 여러 조건을 깔끔하게 처리할 수 있습니다.

  • 형식:
    =IFS(조건1, 값1, 조건2, 값2, ...)
  • 예시:
    =IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", A2<70, "F")

 

점수 등급
92 A
83 B
76 C
65 F
주의사항
 
항목 설명
 처음으로 TRUE인 조건만 실행 조건을 순서대로 평가 → 가장 위에 있는 TRUE 조건이 적용됨
 모든 조건이 FALSE면 오류 발생 #N/A 오류 발생 가능 → TRUE, "기본값" 같은 기본 처리 조건 추가 필요
 조건과 값이 짝수여야 함 조건-값 세트가 맞지 않으면 수식 오류 발생
 복잡한 조건일수록 가독성 저하 5개 이상 조건이면 SWITCH, LOOKUP, CHOOSE, VLOOKUP 사용 고려

4. 세 함수의 비교

 

함수 기능 장점 주의
IF 조건에 따라 결과 분기 가장 기본적인 단순 조건 처리 중첩시 복잡해짐
IFERROR 오류 처리 간단하게 오류 숨김 모든 오류 무작정 숨김 주의
IFS 다중 조건 처리 가독성 좋고. 중첩 줄임 기본값 미처리시 오류
 

5. 마무리

조건에 따라 결과를 분기하거나, 오류를 잡아내고, 여러 조건을 한 번에 처리하는 함수는 실무에서 매우 유용합니다.
특히 IF → IFERROR → IFS 순으로 익혀두면 대부분의 조건 분기 상황을 손쉽게 해결할 수 있습니다.

반응형