LBtools

엑셀 IF 함수로 조건에 따라 다른 값 표시하기

사무약 3분

한눈에 보기

  • =IF(조건, 참일 때 값, 거짓일 때 값) 세 부분으로 이루어진 함수예요.
  • 결과로 보여줄 텍스트는 반드시 큰따옴표로 감싸야 해요.
  • 조건이 3개 이상이면 IF를 중첩하거나 IFS 함수를 쓰는 게 읽기 편해요.
목차 (7)

IF 함수는 '조건이 참이면 A, 거짓이면 B를 보여줘'라는 걸 엑셀에 시키는 함수예요. 실적표에서 목표를 넘겼는지 자동으로 표시하거나, 점수에 따라 등급을 나누는 등 조건부로 결과를 다르게 보여주고 싶을 때 가장 기본이 되는 함수예요.

함수 구조는 =IF(조건, 조건이 참일 때 값, 조건이 거짓일 때 값) 이렇게 세 부분이에요. 아래 예제를 볼게요.

실적(C열)이 목표(B열) 이상이면 '달성', 아니면 '미달성'이 D열에 자동으로 표시돼요.

D2fx=IF(C2>=B2, "달성", "미달성")
ABCD
1이름목표실적달성여부
2김민준10000001200000달성
3이서연900000850000미달성
4박도윤11000001100000달성

그대로 복사해서 값만 바꿔 쓰세요

=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를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.

발행
최종 확인

잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.

이런 글도 함께 보면 좋아요