IF 함수로 다중조건을 처리하는 가장 빠른 방법은 뭘까
조건이 3개 이상이면 중첩 IF보다 IFS 함수를 쓰는 편이 훨씬 빠르고 안전하다.
이 글은 급여 등급표나 평가 기준표처럼 IF 함수 중첩 다중조건을 한 번에 처리해야 하는 실무자를 대상으로 정리했다. 조건이 2개뿐이면 IF 하나로 충분하지만, 3개 이상으로 늘어나는 순간부터는 괄호 짝이 틀어지기 쉽다.
실제로 급여 등급을 5단계로 나누는 수식을 짜다가 괄호 하나를 빼먹어서 수식이 멈춘 적이 있다. 그 뒤로는 조건이 3개를 넘으면 처음부터 IFS 함수나 AND·OR 조합으로 바꿔서 쓴다.
조건이 n개라면 중첩 IF는 보통 (n-1)개의 IF와 그만큼의 닫는 괄호가 필요하다.
조건 4개짜리 등급표를 예로 들면 IF가 3번, 닫는 괄호가 3개 들어가는데, 그중 괄호 하나만 어긋나도 수식 전체가 깨지거나 전혀 다른 값을 돌려준다.
반면 IFS는 조건과 결과를 쉼표로 나열만 하면 되므로, 같은 4개 조건이라도 눈으로 훑어보기가 훨씬 편하다. 두 방식을 표로 비교하면 IF 함수 중첩 다중조건을 언제 어떤 식으로 풀어야 할지 더 명확해진다.
| 구분 | 중첩 IF | IFS |
|---|---|---|
| 지원 버전 | 모든 Excel 버전 | Excel 2019 이상, Microsoft 365 |
| 조건 2~3개 | 괄호가 적어 가독성이 괜찮음 | 적용은 가능하나 꼭 필요하진 않음 |
| 조건 4개 이상 | 괄호 중첩이 늘어나 실수 위험이 큼 | 조건·결과 쌍만 나열해 비교적 안전 |
| 기본값(그 외 전부) 처리 | 마지막 거짓 자리에 자동으로 포함됨 | TRUE 조건을 직접 추가해야 함 |
IF 함수 중첩 다중조건, 단계별로 처리하는 방법
조건이 늘어날 때마다 IF의 거짓 자리에 IF를 하나씩 더 끼워 넣으면 된다.
IF 함수 중첩 다중조건을 다룰 때 가장 많이 쓰는 방법이 바로 이 중첩 구조다.
- 결과를 넣을 셀을 클릭한다.
- 수식 입력줄에 등호(=)를 입력하거나, 리본 메뉴에서 수식 > 함수 라이브러리 > 논리 > IF를 눌러 함수 마법사를 연다.
- 조건이 2개면
=IF(조건,참,거짓)하나로 끝낸다. - 조건이 3개 이상이면 거짓 자리에 IF를 하나 더 넣어 중첩한다. 예:
=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","F"))) - 한 셀에서 여러 열을 동시에 비교해야 하면 IF 안에 AND나 OR를 넣는다. 예:
=IF(AND(B2>=90,C2="합격"),"최종합격","재검토") - 수식을 입력한 뒤 Enter를 누르고, 셀 오른쪽 아래 채우기 핸들을 아래로 끌어 나머지 행에 복사한다.
예를 들어 B2 셀 값이 85점이면, 위 등급 수식은 첫 번째 조건 B2>=90을 거짓으로 판단하고 두 번째 IF로 넘어가 B2>=80을 참으로 판단해 바로 “B”를 반환한다.
이때 세 번째, 네 번째 조건은 아예 검사하지 않는다는 점이 중요한데, 조건 순서를 거꾸로 적으면(예: 70점 조건을 맨 앞에 두는 경우) 85점도 “C”로 잘못 분류될 수 있다.
중첩 IF는 Excel 2007 이후 버전이라면 최대 64단계까지 겹칠 수 있다고 알려져 있지만, 실무에서는 4단계를 넘기면 어느 괄호가 어느 조건인지 눈으로 구분하기 어려워진다. 직접 6단계까지 중첩해본 적이 있는데, 결국 다시 풀어서 IFS로 바꿔야 했다.
수식을 입력한 뒤 결과가 의심스러우면 수식이 입력된 셀을 선택한 상태에서 Ctrl + `(물결표)를 눌러 수식 보기 모드로 전환하면 시트 전체의 수식을 한눈에 점검할 수 있다.
수식 일부만 따로 계산값을 확인하고 싶을 때는 수식 입력줄에서 보고 싶은 부분만 드래그로 선택한 뒤 F9를 누르면 그 부분만 실제 값으로 바뀌어 어느 조건에서 걸리는지 바로 확인할 수 있다.
IFS 함수는 언제 쓰는 게 좋을까
조건과 결과를 쌍으로만 나열하면 되므로 조건이 3개 이상일 때 IFS가 더 안전하다.
IF 함수 중첩 다중조건이 복잡해질수록 IFS 함수가 더 안전한 대안이 된다. IFS는 =IFS(조건1,결과1,조건2,결과2,...) 형태로 쓰며, 조건과 결과를 최대 127쌍까지 넣을 수 있다. 앞서 쓴 등급표 수식을 IFS로 바꾸면 다음과 같다.
=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",TRUE,"F")
주의할 점은 IFS에는 기본값이 따로 없다는 것이다. 모든 조건이 거짓이면 #N/A 오류가 나므로, 맨 마지막에 TRUE 조건과 기본 결과를 꼭 넣어야 한다.
마이크로소프트 공식 지원 문서에 따르면 IFS 함수는 Excel 2019 이상과 Microsoft 365에서 제공되며, 그보다 오래된 버전에서는 중첩 IF로 같은 결과를 만들어야 한다.
IFS는 숫자 구간뿐 아니라 텍스트 분류에도 그대로 적용된다. 예를 들어 재고 수량을 “품절”, “부족”, “충분”으로 나누고 싶다면 =IFS(E2=0,"품절",E2<10,"부족",TRUE,"충분")처럼 쓰면 된다.
IFS도 조건을 왼쪽부터 차례로 검사하다가 처음으로 참이 되는 조건에서 멈추므로, 중첩 IF와 마찬가지로 조건을 적는 순서가 결과를 좌우한다는 점은 동일하다.
수식이 안 먹힐 때 원인별 해결표
대부분의 오류는 괄호 개수나 조건 순서가 꼬여서 생긴다.
IF 함수 중첩 다중조건 수식에서 오류가 났을 때는 아래 표부터 확인하자.
| 증상 | 원인 | 해결 방법 |
|---|---|---|
| #VALUE! 오류 | 비교 대상 셀에 숫자가 아닌 텍스트나 빈칸이 섞임 | ISNUMBER로 먼저 확인하거나 셀 서식을 숫자로 통일 |
| #N/A 오류(IFS) | 모든 조건이 거짓인데 기본값이 없음 | 맨 끝에 TRUE, “기타” 같은 기본 조건 추가 |
| 결과가 항상 같은 값만 나옴 | 조건 순서가 잘못돼 앞 조건에 걸림 | 좁은 조건을 앞에, 넓은 조건을 뒤에 배치 |
| 괄호 오류 메시지 | 중첩 단계만큼 닫는 괄호 개수가 안 맞음 | 수식 입력줄 괄호 색으로 짝 확인 또는 IFS로 전환 |
| AND/OR 결과가 예상과 다름 | AND와 OR를 묶는 괄호 순서가 바뀜 | 묶을 조건을 손으로 먼저 적고 괄호 순서 확인 |
| #NAME? 오류 | IFS처럼 새 버전 함수를 오래된 Excel에서 입력함 | 중첩 IF로 다시 작성하거나 Microsoft 365로 업그레이드 |
| 결과가 왼쪽 정렬된 숫자로 보임 | IF가 반환한 값이 숫자 모양의 텍스트임 | 결과값을 VALUE 함수로 감싸 숫자로 변환 |
VALUE 오류가 떴을 때 처음에는 괄호를 의심했는데, 알고 보니 비교하려던 셀에 숫자처럼 보이는 텍스트가 섞여 있었다. 셀 서식을 통일한 뒤에야 수식이 정상적으로 작동했다.
#NAME? 오류는 생각보다 자주 나타나는데, 회사 PC는 예전 Excel 버전인데 집에서 Microsoft 365로 작성한 IFS 수식 파일을 그대로 열었을 때 이 오류를 본 적이 있다.
이런 경우에는 파일을 공유받는 상대방의 Excel 버전을 먼저 확인하고, 구버전이라면 처음부터 중첩 IF로 작성해 두는 게 안전하다.
같이 알아두면 좋은 실전 팁
AND와 OR를 섞어 쓸 때는 괄호로 묶는 순서가 결과를 완전히 바꿔 놓는다.
- AND 안에 OR:
=IF(AND(B2>=90,OR(C2>=80,D2>=80)),"통과","")→ B2가 90 이상이면서 C2나 D2 중 하나라도 80 이상일 때만 통과 - OR 안에 AND:
=IF(OR(B2>=90,AND(C2>=80,D2>=80)),"통과","")→ B2가 90 이상이거나, C2와 D2가 모두 80 이상이면 통과 - 값 하나를 여러 경우와 비교할 때는 SWITCH 함수가 IFS보다 수식이 더 짧게 끝난다. 예를 들어 요일 번호를 요일 이름으로 바꿀 때
=SWITCH(A2,1,"월",2,"화",3,"수","기타")처럼 쓰면 같은 조건식을 반복해서 적지 않아도 된다. - 구간이 많은 숫자 비교는 VLOOKUP 근사 일치로 바꾸면 수식이 훨씬 짧아진다.
- 조건 기준값이 자주 바뀐다면 90, 80, 70 같은 숫자를 수식에 직접 적지 말고 별도 셀에 적어 둔 뒤 이름 정의로 참조하면, 기준이 바뀔 때마다 수식을 다시 열어 고칠 필요가 없다.
- 예상치 못한 오류가 걱정된다면 전체 수식을 IFERROR로 한 번 더 감싸서
=IFERROR(IFS(...),"확인필요")형태로 쓰면, 조건에 맞지 않는 값이 들어와도 빈 셀 대신 안내 문구가 남아 나중에 찾기 쉽다.
조건이 많아질수록 IFS나 VLOOKUP 같은 대안을 먼저 검토하는 게 좋다. 전체 구문과 조건 개수 제한은 마이크로소프트 IFS 함수 공식 지원 문서에서 확인할 수 있다.
자주 묻는 질문
IF 함수는 몇 단계까지 중첩할 수 있나요
Excel 2007 이후 버전은 최대 64단계까지 중첩할 수 있다고 알려져 있지만, 가독성을 생각하면 3~4단계를 넘기지 않는 게 좋다.
IFS 함수가 메뉴에 안 보이는데 왜 그런가요
IFS는 Excel 2019 이상이나 Microsoft 365 구독판에서만 제공된다. 더 오래된 버전이라면 중첩 IF로 같은 결과를 만들어야 한다.
여러 조건이 동시에 참이면 어떤 결과가 나오나요
중첩 IF와 IFS 모두 위에서부터 먼저 나오는 조건이 참이면 그 결과를 바로 반환하고 뒤는 검사하지 않는다. 그래서 조건 순서를 바꾸면 결과도 달라진다.
IF 함수 중첩 다중조건을 정리해 보면, 조건 개수에 따라 중첩 IF와 IFS를 골라 쓰는 게 핵심이다.
조건 2~3개짜리 중첩 IF는 눈으로 바로 확인할 수 있지만, 그 이상으로 늘어난다면 지금 쓰는 수식을 IFS로 한번 바꿔보는 것을 추천한다. 여러분은 평소에 중첩 IF와 IFS 중 어떤 쪽을 더 자주 쓰시나요.
출처: Editlab, https://editlab.luvpp.com
EDITLAB이 매체는 Editlab이 발행합니다분야별 전문 매체 8곳과 무료 데이터 도구를 함께 운영합니다.네트워크 보기 ›
글 Editlab 편집부 · 발행 전 자동 점검(중복·형식·규칙) · 정정 요청 · Google 검색에서 이 매체를 우선 출처로 등록
검색해도 내 집 사정과는 다를 때가 있습니다. 가볍게 한 줄 올려 두면 답이 달리기도 합니다. 글은 누구나 읽을 수 있고, 질문을 남기려면 카페 가입이 필요합니다.
카카오톡 채널@editlab
생활 정보·운세 소식을 카카오톡에서
EDITLAB 뉴스레터
오늘의 한 가지
평일 아침, 오늘 꼭 알아야 할 정보 하나. 신청 마감이 코앞인 지원금, 검색해도 안 나오는 실제 절차와 후기.
생년월일을 넣으면 매주 월요일 내 주간 운세도 같이 받을 수 있습니다.
개인정보처리방침 · 문의 editlab204@gmail.com · 발행 Editlab
