엑셀 IF 함수와 중첩 IF 사용법

· 엉클벤 엑셀함수(스프레드시트)

핵심 요약

  • IF 함수는 =IF(조건, 참일 때 값, 거짓일 때 값) 형식으로, 조건 결과에 따라 두 값 중 하나를 표시합니다.
  • 조건이 세 갈래 이상이면 IF 안에 IF를 넣는 중첩 IF를 쓰며, 범위 조건은 큰 기준부터 적어야 결과가 틀어지지 않습니다.
  • 엑셀 2019 이후·Microsoft 365에서는 IFS와 SWITCH로 중첩 IF를 더 짧게 쓸 수 있고, 오류값은 IFERROR로 감쌉니다.

실적이 목표를 넘었는지에 따라 다른 문구를 표시하거나, 점수 구간별로 등급을 매기거나, 지역명을 보고 권역을 나누는 일은 엑셀에서 자주 반복됩니다. 행마다 눈으로 확인해 직접 입력하면 데이터가 바뀔 때마다 다시 고쳐야 합니다.

IF 함수는 조건을 판단해 결과를 자동으로 채워 주는 가장 기본적인 논리 함수입니다. 이 글에서는 IF의 구조, 셀 참조를 활용한 실무형 수식, 중첩 IF 작성법과 순서 실수, IFS·SWITCH·IFERROR 활용까지 정리합니다.

IF 함수 이것만 보세요 - 중첩 IF까지 정복

IF 함수 구조와 인수

IF 함수는 인수 세 개를 받습니다. 첫 번째 인수의 결과가 TRUE인지 FALSE인지에 따라 두 번째 또는 세 번째 인수가 셀에 표시됩니다.

=IF(조건, 참일 때 값, 거짓일 때 값)
인수뜻예시
조건(logical_test)TRUE 또는 FALSE로 판단되는 식B2>=60
참일 때 값(value_if_true)조건이 TRUE일 때 표시할 값·수식"합격"
거짓일 때 값(value_if_false)조건이 FALSE일 때 표시할 값·수식"재시험"

예를 들어 =IF(7<3, "맞음", "틀림")은 7<3이 FALSE이므로 "틀림"을 표시합니다. 결과로 글자를 표시할 때는 반드시 큰따옴표로 감싸고, 숫자나 셀 참조는 따옴표 없이 씁니다.

세 번째 인수를 아예 생략하면 조건이 거짓일 때 FALSE가 표시됩니다. 거짓일 때 빈칸으로 두고 싶다면 =IF(B2>=60, "합격", "")처럼 빈 문자열 ""을 넣습니다.

셀 참조로 목표 달성 메시지 만들기

조건과 결과를 수식에 직접 적기보다 별도 셀에 두고 참조하면, 목표값이나 문구가 바뀔 때 수식을 고치지 않아도 됩니다. 아래 화면은 1~3월 매출(C3:C5)의 합계를 F2의 분기 목표와 비교해, 달성하면 F3의 문구를, 못 하면 F4의 문구를 표시하는 예입니다.

=IF(SUM(C3:C5)>=F2, F3, F4)
월별 매출 표 옆에 목표 20,000,000달러, 달성 시 문구 Great job!, 미달 시 문구 Better luck next time.이 입력되어 있고 E6 셀에 IF와 SUM을 조합한 수식을 입력 중인 엑셀 화면
매출 합계와 목표를 비교해 다른 문구를 표시하는 IF 수식 (영문판 엑셀 화면 · 이미지 출처: Deskbright's Ultimate Excel Book, 저자 허락 하에 사용)

엑셀은 이 수식을 다음 순서로 계산합니다.

  1. SUM(C3:C5)를 먼저 계산해 22,000,000을 얻습니다.
  2. 22,000,000>=20,000,000을 비교해 TRUE가 됩니다.
  3. 조건이 TRUE이므로 두 번째 인수인 F3의 "Great job!"이 표시됩니다.

중첩 IF로 세 갈래 이상 나누기

결과가 둘보다 많으면 거짓일 때 값 자리에 IF를 하나 더 넣습니다. 아래 예는 공장이 있는 도시(C열)를 보고 권역(D열)을 채웁니다. Boston이나 New York이면 "Northeast", Chicago면 "Midwest", 나머지는 "Other"입니다.

=IF(OR(C3="Boston", C3="New York"), "Northeast", IF(C3="Chicago", "Midwest", "Other"))
Factory, City, Region 열로 된 표에서 D3 셀에 OR 함수와 중첩 IF 수식을 입력하고 아래 행에 Northeast, Midwest, Other 결과가 채워진 엑셀 화면
OR와 중첩 IF로 도시별 권역을 나눈 결과 (영문판 엑셀 화면 · 이미지 출처: Deskbright's Ultimate Excel Book, 저자 허락 하에 사용)

바깥 IF가 먼저 Boston·New York 여부를 확인하고, 해당하지 않을 때만 안쪽 IF가 Chicago 여부를 확인합니다. 수식에 C3처럼 상대 참조를 썼기 때문에 아래로 채우기 핸들을 끌면 D4는 C4, D5는 C5를 자동으로 참조합니다. 텍스트 비교는 대소문자를 구분하지 않아 "boston"도 같은 값으로 봅니다.

순서 실수: 큰 조건부터 적기

점수 구간으로 등급을 매길 때 가장 흔한 실수가 조건 순서입니다. 중첩 IF는 처음 TRUE가 나온 곳에서 멈추기 때문에, 작은 기준을 먼저 적으면 뒤쪽 조건은 확인조차 되지 않습니다.

잘못된 예: =IF(B2>=60,"D",IF(B2>=70,"C",IF(B2>=80,"B",IF(B2>=90,"A","F"))))
올바른 예: =IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C",IF(B2>=60,"D","F"))))

잘못된 예에서는 95점도 첫 조건 B2>=60이 TRUE여서 "D"가 됩니다. >= 조건은 큰 기준부터, < 조건은 작은 기준부터 적는다고 기억하면 됩니다. 괄호는 IF를 연 개수만큼 마지막에 닫아야 합니다.

IFS·SWITCH·IFERROR로 더 간단하게

중첩이 깊어지면 괄호 짝을 맞추기 어렵습니다. 엑셀 2019 이후 버전과 Microsoft 365에서는 아래 함수로 같은 결과를 더 읽기 쉽게 만들 수 있습니다. 엑셀 2016 이하에서 파일을 열면 #NAME? 오류가 나므로, 여러 사람이 다른 버전을 쓰는 파일이라면 중첩 IF가 안전합니다.

함수쓰임예시
IFS조건과 결과를 쌍으로 나열, 처음 TRUE인 결과 표시=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",TRUE,"F")
SWITCH한 값이 무엇과 같은지에 따라 결과 선택, 마지막 인수는 기본값=SWITCH(C3,"Boston","Northeast","New York","Northeast","Chicago","Midwest","Other")
IFERROR수식이 오류일 때 대신 표시할 값 지정=IFERROR(B2/C2, 0)

IFS는 "그 밖의 경우"를 위한 인수가 따로 없으므로 마지막 조건에 TRUE를 넣어 기본값을 만듭니다. 이것을 빠뜨리면 어느 조건에도 맞지 않는 행에 #N/A가 표시됩니다. IFERROR는 엑셀 2007부터 쓸 수 있어 버전 걱정이 적고, VLOOKUP처럼 찾는 값이 없을 때 오류가 나는 함수와 자주 함께 씁니다. 다만 모든 오류를 가리므로 원인을 확인한 뒤 씁니다.

구글 스프레드시트에서는

구글 스프레드시트도 IF, IFS, SWITCH, IFERROR를 같은 이름과 같은 인수 순서로 지원하므로 위 수식을 그대로 붙여 넣어 쓸 수 있습니다. 버전 구분이 없어 IFS와 SWITCH를 바로 사용할 수 있다는 점이 엑셀 구버전과 다릅니다.

자주 묻는 질문

IF 수식에서 #NAME? 오류가 납니다.

결과로 표시할 글자를 큰따옴표 없이 적으면 엑셀이 함수나 이름으로 인식해 #NAME? 오류를 냅니다. "합격"처럼 텍스트는 반드시 큰따옴표로 감쌉니다. 엑셀 2016 이하에서 IFS나 SWITCH를 쓴 경우에도 같은 오류가 납니다.

숫자 조건을 따옴표로 감싸도 되나요?

IF 조건에서는 감싸지 않습니다. A1>"100"처럼 쓰면 숫자와 텍스트를 비교하게 되어 결과가 의도와 달라집니다. 반대로 SUMIF·COUNTIF의 조건 인수는 ">100"처럼 따옴표로 감싸는 방식이라 헷갈리기 쉽습니다.

중첩 IF는 몇 개까지 넣을 수 있나요?

엑셀 2007 이후에는 64단계까지 중첩할 수 있습니다. 다만 5~6단계를 넘으면 수정하기 어려우므로 IFS를 쓰거나, 기준표를 따로 만들어 VLOOKUP의 유사 일치로 찾는 방법을 고려합니다.

함께 보면 좋은 글: 엑셀 논리값과 비교 연산자 기초, 엑셀 AND OR NOT 함수 사용법, 엑셀 VLOOKUP 함수 사용법 총정리

벤

글쓴이 · 엉클벤

엑셀·스프레드시트 함수, AI 활용법, 컴퓨터·스마트폰 생활 팁을 따라 하기 쉽게 정리합니다. 틀린 내용은 연락처로 알려 주세요. 소개 보기

📚 벤스페이퍼 엑셀 강좌

기초부터 피벗 테이블까지 배우는 순서대로 정리한 엑셀 강좌 전체 목차에서 다음 글을 이어서 볼 수 있습니다.

Powered by Blogger