IF 중첩 함수 쓰는 법, 괄호 순서 헷갈릴 때 5단계 정리
엑셀로 성적표나 실적표를 만들다가 조건이 세 개, 네 개로 늘어나면 누구나 한 번은 IF 중첩 함수 괄호 앞에서 막힙니다.
이 글은 엑셀에서 조건을 3개 이상 걸어야 하는 사무직 직장인이나 학생이 ‘여는 괄호랑 닫는 괄호 개수가 안 맞아요’ 하고 검색했을 때 보는 글입니다.
괄호 순서만 잡으면 5분 안에 끝나는 작업이라, 실제로 막히는 지점부터 순서대로 풀어드립니다.
실제 업무에서 자주 나오는 사례로 보면, 성과급 등급을 매출액 기준으로 나누거나 할인율을 구매 금액 구간별로 다르게 적용하는 수식이 전형적인 중첩 구조입니다.
조건이 2개일 때는 괄호가 눈에 바로 보이지만, 4개, 5개로 늘어나면 괄호 쌍을 손으로 세는 일이 점점 어려워집니다. 아래 순서대로 따라가면 조건 개수와 상관없이 똑같은 방식으로 풀립니다.
IF 중첩 함수 가장 빨리 쓰는 법은 무엇일까요
IF 중첩 함수는 첫 번째 IF의 ‘거짓일 때’ 자리에 또 다른 IF를 통째로 넣고, 그 안에 괄호를 하나씩 닫아주면 바로 작동합니다.
예를 들어 점수가 90점 이상이면 A, 80점 이상이면 B, 70점 이상이면 C, 나머지는 D를 주는 수식은 아래처럼 씁니다.
=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","D")))
안쪽 IF가 늘어날수록 괄호 여는 개수와 닫는 개수가 똑같이 늘어난다는 것만 기억하면 됩니다. 직접 수식을 여러 개 만들어 보니 괄호가 틀리는 경우는 거의 다 ‘마지막에 닫는 괄호를 하나 빼먹는’ 경우였습니다.
구매 금액에 따라 할인율을 매기는 경우도 같은 구조로 풀립니다. 30만 원 이상이면 15%, 20만 원 이상이면 10%, 10만 원 이상이면 5%, 그 아래는 할인 없음으로 처리한다면 수식은 다음과 같습니다.
=IF(C2>=300000,0.15,IF(C2>=200000,0.1,IF(C2>=100000,0.05,0)))
두 예시 모두 조건을 큰 값에서 작은 값 순서로 나열했다는 공통점이 있습니다.
반대로 작은 값을 먼저 쓰면 10만 원 이상인 모든 값이 첫 번째 조건에 걸려버려서 20만 원, 30만 원짜리 주문도 전부 5% 할인으로만 계산되는 오류가 생깁니다.
조건 순서는 괄호 개수보다 더 자주 실수가 나오는 지점이니, 수식을 쓰기 전에 조건을 큰 값부터 작은 값 순으로 종이에 먼저 적어보는 것을 권합니다.
IF 중첩 함수 단계별로 만드는 방법
중첩 IF 수식은 조건을 큰 값부터 순서대로 나열하고 괄호를 한 겹씩 쌓아가면 완성됩니다.
- 셀 선택 후 수식 입력줄에 =IF(를 입력합니다.
- 첫 번째 조건과 참일 때 값을 넣습니다. 예:
B2>=90,"A" - 거짓일 때 자리에 쉼표를 찍고 다시 IF(를 입력해 두 번째 조건을 넣습니다.
- 조건 개수만큼 3번을 반복하고, 마지막 조건의 거짓 값은 고정 결과값으로 끝냅니다.
- 열어둔 괄호 개수만큼 )를 한꺼번에 닫고 Enter를 누릅니다.
| 진행 단계 | 열린 괄호 | 닫힌 괄호 | 수식 진행 상태 |
|---|---|---|---|
| 1단계 | 1 | 0 | =IF(B2>=90,”A”, |
| 2단계 | 2 | 0 | …IF(B2>=80,”B”, |
| 3단계 | 3 | 0 | …IF(B2>=70,”C”,”D”) |
| 4단계 | 3 | 3 | …”D”))) |
엑셀 수식 입력줄에서 괄호마다 색깔이 다르게 표시되는데, 같은 색 괄호끼리 짝이 맞는지 눈으로 확인하는 게 가장 빠른 검증 방법입니다. 헷갈릴 때는 수식 탭의 수식 계산 기능을 눌러 한 단계씩 결과를 눈으로 확인할 수도 있습니다.
조건 하나가 TRUE로 판정되는 순간 나머지 IF는 더 이상 계산되지 않고 바로 결과값을 반환하므로, 수식이 멈추는 지점을 보면 어느 조건에서 걸렸는지 바로 알 수 있습니다.
IF 중첩 함수가 안 될 때, 원인별 해결법은
중첩 IF가 오류를 내는 이유는 대부분 괄호 개수, 조건 순서, 따옴표 세 가지 중 하나입니다.
| 원인 | 증상 | 해결법 |
|---|---|---|
| 괄호 개수 불일치 | 수식 오류 알림창, #NAME? 오류 | 여는 괄호 수만큼 닫는 괄호 추가 |
| 조건 순서 잘못됨 | 엉뚱한 등급·값이 나옴 | 큰 값·우선순위 높은 조건을 맨 앞으로 이동 |
| 64단계 초과 | 수식 저장이 안 됨 | IFS, SWITCH, VLOOKUP으로 교체 |
| 텍스트 따옴표 누락 | #NAME? 오류 | 문자 결과값은 큰따옴표로 감싸기 |
| TRUE/FALSE 자리 혼동 | 결과가 전부 똑같이 나옴 | 참일 때·거짓일 때 순서 다시 확인 |
| 참조 셀 범위 밀림 | 자동채우기 후 값이 뒤섞임 | 기준값 셀은 절대참조($)로 고정 |
실제로 수식을 짜 보면 조건 4개를 넘기면서 어느 괄호가 어느 IF 짝인지 헷갈리는 순간이 꼭 옵니다. 그럴 땐 수식을 한 번에 다 치지 말고, IF 하나씩 완성해서 Enter로 결과를 확인한 뒤 다음 IF를 덧붙이는 방식이 훨씬 덜 틀립니다.
예를 들어 B2셀 수식을 아래로 복사했을 때 등급이 전부 D로만 나온다면, 비교 기준이 적힌 셀 주소가 상대참조로 되어 있어 행이 내려가면서 기준 셀도 같이 밀려버린 경우가 많습니다.
기준값이 담긴 셀을 $B$1처럼 절대참조로 고정하면 복사해도 항상 같은 기준으로 비교됩니다.
IFS 함수로 바꾸면 왜 더 편할까요
조건이 네 개를 넘으면 IFS 함수가 괄호 개수 걱정 없이 조건과 결과값을 나란히 쓸 수 있어 더 편합니다.
Microsoft 공식 지원 문서에 따르면 IFS 함수는 Office 2019 이상 또는 Microsoft 365 구독 버전에서 사용할 수 있고, 조건은 최대 127개까지 걸 수 있습니다.
중첩 IF는 Excel 2010 버전부터 최대 64단계까지 허용되지만, 실무에서는 4~5단계만 넘어도 수식을 눈으로 검토하기 어려워집니다.
| 구분 | 최대 조건 | 사용 가능 버전 | 특징 |
|---|---|---|---|
| 중첩 IF | 64단계 | Excel 2010 이후 전체 | 구버전에서도 작동, 괄호 관리 필요 |
| IFS 함수 | 127개 | Office 2019 이상, Microsoft 365 | 괄호 없이 조건·결과만 나열 |
| SWITCH 함수 | 126개 | Office 2019 이상, Microsoft 365 | 하나의 값만 비교할 때 적합 |
=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",TRUE,"D")처럼 쓰면 되는데, 마지막에 TRUE를 꼭 넣어야 나머지 모든 경우를 받아줍니다. 이걸 빼먹으면 조건에 안 걸리는 값에서 #N/A 오류가 뜹니다.
앞서 본 할인율 예시를 IFS로 바꾸면 =IFS(C2>=300000,0.15,C2>=200000,0.1,C2>=100000,0.05,TRUE,0)처럼 조건과 결과값이 쉼표로만 이어져서 괄호를 세는 부담이 사라집니다.
다만 동료나 거래처가 구버전 Excel을 쓰고 있다면 이 파일을 열었을 때 #NAME? 오류가 뜰 수 있으므로, 공유하기 전에 상대방의 Office 버전을 먼저 확인하거나 중첩 IF 버전도 함께 남겨두는 것이 안전합니다.
IF 중첩 함수 쓸 때 같이 알아두면 좋은 팁
엑셀에서 수식 오류는 중첩 IF뿐 아니라 셀 서식이나 파일 자체 문제로도 자주 생깁니다.
- 숫자가 아니라 날짜처럼 보이는 셀이 있다면 엑셀 날짜 숫자로 표시되는 이유와 셀 서식 바꾸는 순서를 먼저 확인하세요.
- 구글 스프레드시트도
IF(조건,참,IF(...))구조와 IFS 함수를 엑셀과 거의 동일하게 지원합니다. - 수식 작업 중 사무용 문서 파일이 안 열릴 때는 HWP 파일 열기 안됨 오류 해결 순서처럼 프로그램별 복구 절차를 따로 확인하는 게 빠릅니다.
- 조건이 자주 바뀌는 표라면 수식 안에 숫자를 직접 쓰지 말고 기준표 셀을 참조하도록 만들어두면 나중에 수정이 쉽습니다.
- 기준값 셀에 수식 탭의 이름 관리자로
기준_A등급처럼 이름을 붙여두면, 숫자 대신 의미 있는 이름이 수식에 들어가 나중에 봐도 바로 이해됩니다. - 등급 구간이 아니라 특정 값 하나를 표에서 찾아와야 한다면 VLOOKUP이나 XLOOKUP으로 구간표를 참조하는 방식이 중첩 IF보다 수식이 훨씬 짧아집니다.
자주 묻는 질문
IF를 몇 번까지 중첩할 수 있나요?
Excel 2010 이후 버전은 최대 64개까지 중첩할 수 있지만, 조건이 4~5개를 넘으면 IFS 함수로 바꾸는 것이 수식 관리에 더 안전합니다.
구글시트도 엑셀과 같은 방식으로 IF를 중첩하나요?
네, 구글 스프레드시트도 IF(조건,참,IF(...)) 구조를 그대로 쓰고 IFS 함수도 동일한 이름으로 제공합니다.
IFS 함수가 메뉴에 안 보이는데 왜 그런가요?
IFS 함수는 Office 2019 이상이나 Microsoft 365 구독 버전에서만 제공되므로, 이전 버전을 쓰고 있다면 중첩 IF나 SWITCH 함수로 대신해야 합니다.
조건이 복잡해질수록 IF 중첩 함수를 손으로 다 풀어 쓰는 것보다 IFS로 정리하는 편이 나중에 수정하기도, 남이 봐도 이해하기 편합니다. 여러분은 평소에 중첩 IF와 IFS 중 어느 쪽을 더 많이 쓰시나요? 겪었던 괄호 오류나 꿀팁이 있다면 댓글로 공유해 주세요.
출처: Editlab, https://editlab.luvpp.com
EDITLAB이 매체는 Editlab이 발행합니다분야별 전문 매체 8곳과 무료 데이터 도구를 함께 운영합니다.네트워크 보기 ›
글 Editlab 편집부 · 발행 전 자동 점검(중복·형식·규칙) · 정정 요청 · Google 검색에서 이 매체를 우선 출처로 등록
해 보기 전에는 감이 잘 안 옵니다. 아직 못 찾은 답은 사람에게 물어보는 편이 낫습니다. 글은 누구나 읽을 수 있고, 질문을 남기려면 카페 가입이 필요합니다.
카카오톡 채널@editlab
생활 정보·운세 소식을 카카오톡에서
EDITLAB 뉴스레터
오늘의 한 가지
평일 아침, 오늘 꼭 알아야 할 정보 하나. 신청 마감이 코앞인 지원금, 검색해도 안 나오는 실제 절차와 후기.
생년월일을 넣으면 매주 월요일 내 주간 운세도 같이 받을 수 있습니다.
개인정보처리방침 · 문의 editlab204@gmail.com · 발행 Editlab
새 글 알림 받기
유용한 정보가 올라올 때 이메일로 알려드립니다.