IF 중첩 수식 만들기
위에서부터 차례로 검사해요. 이상(≥) 조건은 큰 값부터 넣어야 해서, 순서가 틀리면 자동으로 정렬해 줘요.
| 기준값 | 결과 |
|---|
IF 중첩, 검사 순서가 결과를 바꾸는 이유
IF 중첩은 언제 쓰나요
점수에 따라 A~F 등급을 매기거나, 매출 구간마다 다른 수수료율을 붙이거나, 재고 수량에 따라 ‘충분·보통·부족’ 같은 상태를 표시할 때 IF를 여러 번 겹쳐 써요. 조건이 두세 개일 땐 직접 써도 되지만, 단계가 늘수록 괄호 짝을 맞추기 어렵고 순서를 하나만 잘못 둬도 엉뚱한 결과가 나와요. 이 도구는 기준값과 결과를 표에 적기만 하면 괄호와 따옴표가 맞는 수식을 만들고, 같은 일을 하는 IFS·LOOKUP 같은 짧은 수식도 함께 보여 줘요.
사용 방법

1단계검사할 셀과 비교 방식 고르기
- 1① 점수나 금액이 든 셀 주소를 적어요.
- 2② 이상·초과·이하·미만·같음 가운데 골라요. ‘같음’은 글자나 정확한 값을 비교할 때 써요.
- 3③ 어떤 기준에도 맞지 않을 때 보여 줄 값이에요. 기본값은 F예요.

2단계단계 표 채우고 수식 받기
- 4④ 줄마다 기준값과 결과를 적어요. ‘+ 단계 추가’로 줄을 늘리고, 삭제로 줄을 빼요. 결과에 숫자나 셀 주소를 적으면 따옴표 없이 들어가요.
- 5⑤ 순서 자동 정렬이 켜져 있으면 표를 아무 순서로 적어도 수식 안에서는 맞는 순서로 바뀌어요.
- 6⑥ IF 중첩 카드 아래로 IFS, 그리고 조건에 따라 SWITCH나 LOOKUP 구간표 카드가 이어져요.
위에서부터 첫 번째 참에서 멈춰요
IF 중첩은 바깥 IF부터 차례로 조건을 보고, 처음 참이 되는 곳의 결과를 돌려준 뒤 나머지는 보지 않아요. 그래서 ‘이상’ 조건은 큰 기준부터 놓아야 해요. 60 이상을 먼저 검사하면 95점도 그 자리에서 D로 끝나 버려요. ‘이하·미만’은 반대로 작은 기준부터 놓아야 하고, 도구는 비교 방식에 맞춰 큰 순서나 작은 순서로 정렬해 줘요.
| 85점을 넣었을 때 | 검사 순서 | 결과 |
|---|---|---|
| 정렬된 순서 (기본) | 90 → 80 → 70 → 60 | 80 이상에서 멈춰 B |
| 거꾸로 적은 순서 (자동 정렬 끔) | 60 → 70 → 80 → 90 | 60 이상에서 멈춰 D |
| LOOKUP 구간표 | 0·60·70·80·90 중 85 이하 최댓값 | 80 → B |
짧은 대안 수식이 나오는 조건
- IFS — 언제나 나와요. 조건과 결과를 쌍으로 늘어놓고, 마지막에 TRUE와 기본값을 붙여 ‘나머지’ 처리를 해요.
- SWITCH — 비교 방식이 ‘같음’일 때만 나와요. 값이 정확히 일치하는 경우를 나열하는 데 알맞아요.
- LOOKUP·XLOOKUP 구간표 — 비교 방식이 ‘이상’이고 기준값이 모두 숫자이며 가장 작은 기준이 0보다 클 때 나와요. 0을 맨 앞에 붙여 그 아래 구간을 ‘해당 없을 때 값’으로 채워요. 그래서 0보다 작은 값은 #N/A가 돼요.
구간이 많다면 표로 빼 두기
등급이 열 단계를 넘거나 기준이 해마다 바뀐다면 수식 안에 숫자를 박아 두기보다, 시트 한쪽에 ‘기준값·결과’ 두 열짜리 구간표를 만들고 VLOOKUP 근사치나 XLOOKUP -1로 찾는 편이 관리하기 쉬워요. 기준이 바뀌어도 표만 고치면 모든 행의 결과가 함께 바뀌고, 수식은 짧게 유지돼요. 도구의 LOOKUP 구간표 카드는 이 구간표를 수식 안에 { } 배열로 넣어 둔 모양이라, 구간표 방식으로 옮기기 전 단계로 쓰기 좋아요.
주의할 점
- 빈칸도 숫자 0 — 점수 칸이 비어 있으면 엑셀은 0으로 보고 F를 돌려줘요. 미입력과 0점을 구분해야 하면 =IF(B2="","",…)로 한 번 더 감싸세요.
- 글자 기준과 정렬 — 기준값에 숫자가 아닌 글자가 하나라도 있으면 자동 정렬을 하지 않아요. 이때는 적은 순서 그대로 검사해요.
더 궁금한 점
예제 엑셀의 결과는 몇 점 기준인가요?
예제 파일은 수식의 B2를 등급표의 M4 칸으로 바꿔 넣는데, 그 칸 값이 70이라 모든 수식이 C를 돌려줘요. M4 값을 바꿔 보며 수식별 결과를 비교해 보세요.
결과 칸에 다른 셀 값을 보여 주고 싶어요.
결과에 K1처럼 셀 주소를 적으면 따옴표 없이 주소 그대로 들어가서 그 칸의 값을 보여 줘요. 숫자를 적으면 숫자로 들어가 계산에 쓸 수 있어요.
IF 중첩은 ‘위에서부터 차례로’ 검사해요
=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","F")))는 B2가 90 이상인지 먼저 보고, 아니면 80 이상인지, 아니면 70 이상인지 차례로 확인해요. 처음 참이 되는 곳에서 멈추기 때문에 이상(≥) 조건은 큰 값부터, 이하(≤) 조건은 작은 값부터 써야 해요. 순서를 거꾸로 쓰면 95점도 70 이상에 먼저 걸려 C가 나와요. 이 도구는 ‘순서 자동 정렬’로 이런 실수를 막아 줘요.
대안 수식
- IFS — 괄호를 겹치지 않고 조건, 값을 나란히 써요. 마지막에 TRUE, 기본값을 넣으면 ‘그 밖에’예요. 엑셀 2019 이상.
- LOOKUP 구간표 — =LOOKUP(B2,{0,60,70,80,90},{"F","D","C","B","A"}). 단계가 많아도 짧고 모든 버전에서 돼요. 기준값은 오름차순이어야 해요.
- 기준표 + VLOOKUP(TRUE) — 등급 기준을 시트에 표로 두면 기준이 바뀔 때 수식을 고칠 필요가 없어요.
- SWITCH — ‘같음’ 비교(서울→수도권, 부산→영남)에 편해요.
여러 조건을 함께 볼 때
‘두 과목 모두 60 이상이면 합격’은 =IF(AND(B2>=60,C2>=60),"합격","불합격"), ‘둘 중 하나라도’는 OR을 써요. 결과로 글자를 쓸 땐 따옴표, 숫자나 셀 주소는 따옴표 없이 써요(이 도구가 자동으로 구분해요).
자주 묻는 질문
IF는 몇 단계까지 겹칠 수 있나요?
엑셀 2007 이후 64단계까지 가능하지만, 4단계가 넘으면 IFS나 구간표를 쓰는 게 고치기 쉬워요.
빈칸이면 아무것도 안 보이게 하려면요?
=IF(B2="","",IF(B2>=90,"A",…))처럼 맨 앞에 빈칸 검사를 하나 더 넣으세요.
결과로 계산식을 넣을 수도 있나요?
네. 결과 칸에 C2*0.1처럼 셀 주소가 들어간 식을 넣으면 따옴표 없이 들어가요. 복잡하면 수식을 만든 뒤 직접 고치세요.