엑셀 IF 함수로 조건에 따라 다른 값 표시하기
한눈에 보기
=IF(조건, 참일 때 값, 거짓일 때 값)세 부분으로 이루어진 함수예요.- 결과로 보여줄 텍스트는 반드시 큰따옴표로 감싸야 해요.
- 조건이 3개 이상이면 IF를 중첩하거나 IFS 함수를 쓰는 게 읽기 편해요.
목차 (7)
IF 함수는 '조건이 참이면 A, 거짓이면 B를 보여줘'라는 걸 엑셀에 시키는 함수예요. 실적표에서 목표를 넘겼는지 자동으로 표시하거나, 점수에 따라 등급을 나누는 등 조건부로 결과를 다르게 보여주고 싶을 때 가장 기본이 되는 함수예요.
함수 구조는 =IF(조건, 조건이 참일 때 값, 조건이 거짓일 때 값) 이렇게 세 부분이에요. 아래 예제를 볼게요.
실적(C열)이 목표(B열) 이상이면 '달성', 아니면 '미달성'이 D열에 자동으로 표시돼요.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 이름 | 목표 | 실적 | 달성여부 |
| 2 | 김민준 | 1000000 | 1200000 | 달성 |
| 3 | 이서연 | 900000 | 850000 | 미달성 |
| 4 | 박도윤 | 1100000 | 1100000 | 달성 |
그대로 복사해서 값만 바꿔 쓰세요
=IF(조건, "참일 때 값", "거짓일 때 값")한글로 적힌 자리는 직접 바꿔 넣어야 하는 값이에요. 복사한 뒤 자기 파일의 범위·조건으로 고쳐서 쓰세요.
예제 수식 풀어보기
D2 셀을 보면 'C2>=B2'가 조건이에요. 김민준의 실적(1,200,000)이 목표(1,000,000)보다 크거나 같으니 조건이 참이 되어 '달성'이 표시돼요. 결과로 보여줄 텍스트는 반드시 큰따옴표(" ")로 감싸야 하고, 숫자를 보여줄 때는 따옴표 없이 그대로 쓰면 돼요.
조건이 두 개 이상일 때는 중첩 IF나 AND·OR
조건이 두 개 이상 필요하면 IF 안에 IF를 또 넣는 '중첩 IF'를 쓰거나, AND/OR 함수와 함께 써요. 예를 들어 =IF(AND(C2>=B2, C2>=1000000), "우수 달성", "달성") 처럼 조건 두 개를 동시에 만족해야 할 때는 AND를, 둘 중 하나만 만족해도 될 때는 OR을 IF 안에 넣어주면 돼요.
비교 연산자를 헷갈리지 마세요
자주 하는 실수는 비교 연산자를 헷갈리는 거예요. '같다'는 등호 하나(=)만 쓰고, '크거나 같다'는 >=, '작거나 같다'는 <=예요(다른 프로그래밍 언어처럼 ==를 쓰지 않아요). 그리고 조건에 텍스트를 비교할 때(예: 부서명이 '영업팀'인지)도 반드시 큰따옴표로 감싸야 한다는 것도 기억해두면 좋아요.
숫자를 큰따옴표로 감싸면 계산이 안 돼요
가장 많이 겪는 문제예요. 결과로 숫자를 보여주려고 =IF(C2>=B2, "100", "0") 처럼 큰따옴표로 감싸면, 셀에는 숫자가 아니라 숫자처럼 생긴 텍스트가 들어가요. 겉보기엔 똑같은데 그 열을 SUM으로 더하면 0이 나와요. 나중에 합계나 평균을 낼 값이라면 따옴표 없이 =IF(C2>=B2, 100, 0) 으로 쓰세요. 이미 텍스트로 들어간 값은 셀 왼쪽 위에 초록색 삼각형 표시가 뜨는 경우가 많으니 그걸로도 구분할 수 있어요.
조건이 세 개를 넘으면 IFS가 읽기 편해요
등급을 나누는 것처럼 조건이 여러 개면 IF를 계속 중첩하게 되는데, 괄호가 겹겹이 쌓여서 나중에 고치기가 어려워져요. 이럴 때 IFS를 쓰면 조건과 결과를 나란히 나열할 수 있어요.
같은 등급 나누기를 두 방식으로 쓰면
| 방식 | 수식 | 특징 |
|---|---|---|
| 중첩 IF | =IF(C2>=90,"A",IF(C2>=80,"B","C")) | 어느 버전에서나 열려요. 조건이 늘수록 괄호가 깊어져요 |
| IFS | =IFS(C2>=90,"A",C2>=80,"B",TRUE,"C") | 조건과 결과가 나란히 보여 읽기 쉬워요. 마지막 TRUE가 '나머지 전부'예요 |
IFS는 비교적 최근에 추가된 함수라 구버전 엑셀에서 파일을 열면 오류로 표시될 수 있어요. 여러 사람과 파일을 주고받는다면 중첩 IF가 안전해요.
조건이 거짓일 때 빈칸으로 두고 싶다면
보여줄 값이 없을 때는 =IF(C2>=B2, "달성", "") 처럼 큰따옴표 두 개를 붙여 쓰면 화면에는 아무것도 안 보여요. 다만 이건 진짜 빈 셀이 아니라 '빈 텍스트'가 든 셀이에요.
그래서 나중에 개수를 셀 때 숫자가 안 맞는 일이 생겨요. COUNTA는 이 셀을 '값이 있다'고 세고, COUNTBLANK는 같은 셀을 '비어 있다'고 세거든요. 둘을 더했더니 전체 칸 수보다 크게 나온다면 대부분 이 경우예요.
조건에 맞는 개수를 세고 싶다면
IF는 한 셀씩 판단해서 값을 바꿔주는 함수예요. '조건에 맞는 셀이 몇 개인지'를 한 번에 알고 싶다면 COUNTIF를 쓰는 게 맞아요. 크거나 작다 같은 부등호 조건도 거기서 함께 다뤘어요.
작성·검수
LONGBRIGHT — 광고 마케팅 현업에서 일하며 LBtools를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.
- 발행
- 최종 확인
잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.
이런 글도 함께 보면 좋아요
엑셀 COUNTIF 함수로 조건에 맞는 개수 세기
기준 점수 이상인 인원 수를 자동으로 세는 예제로 COUNTIF 함수를 정리했어요.
사무엑셀 SUMIF 함수로 조건부 합계 구하기
담당자별 매출 합계를 자동으로 구하는 예제로 SUMIF 함수 사용법을 정리했어요.
사무엑셀 날짜에 요일 자동으로 표시하는 법, 이렇게 하면 돼요
TEXT 함수로 날짜 옆에 요일을 자동으로 표시하는 방법과, 주말만 따로 판단하는 WEEKDAY·CHOOSE 조합까지 정리했어요.
사무엑셀 VLOOKUP으로 다른 시트 값 가져오는 법
사번으로 부서를 찾는 예제로, 다른 시트에 있는 표를 VLOOKUP으로 그대로 참조해서 값을 가져오는 방법을 정리했어요.
사무엑셀에서 여러 셀 텍스트 하나로 합치는 법, 이렇게 하면 돼요
TEXTJOIN 함수로 구분기호를 넣어 여러 셀을 한 번에 합치고, 빈 셀은 자동으로 건너뛰는 방법을 정리했어요.
사무엑셀 SUMIFS로 조건 두 개 이상 합계 구하는 법
담당자와 지역, 두 가지 조건을 동시에 만족하는 매출만 더하는 예제로 SUMIFS 함수 사용법과 SUMIF와 다른 점을 정리했어요.