본문 바로가기
엑셀

엑셀에서 IF함수 사용하기

by 하늘불빛 2020. 5. 14.

IF함수.. "만약에 ~~라면, ~~~해라." 라는 가장 유명한 조건문 함수.

프로그래밍 언어에서도 자주 등장하는 조건문인데, 엑셀에서도 쓰이고 있다. 

 

엑셀에서는 데이터를 조건에 따라 골라내고 싶을 때, 특정 조건의 값만 출력하고 싶은 때 등의 다양한 상황에서 활용할 수 있으며, IF함수의 특징은 다양하게 조합해서 여러가지 조건문을 만들 수 있다는 점이 있다. 

 

 


[기본 수식]

 

엑셀에서 IF함수를 사용하는 방법은 아래의 수식을 기억하면 된다.

 

기본 수식

=IF(조건문, 조건을 만족할 때 출력할 값, 조건을 만족하지 않을 때 출력할 값)

 

예를 들어, 아래와 같은 엑셀 데이터가 있다고 가정한 후,

 

 

[IF문] 이라는 첫 번째 셀에 IF함수를 활용한 조건문을 만드려고 한다.

 

먼저, =IF 라고 써보면, 아래와 같이 자동으로 완성이 되려고 한다.

 

그 다음 키보드의 Tap 키를 눌러주면, 소괄호가 생기면서 IF 함수의 작성방법이 나온다. 

=IF(조건문, 참일 때 값, 거짓일 때 값)

그럼 이제부터 조건문을 작성하면 된다.

 

조건문을 아래와 같이 몇가지 종류로 구성해 보았다.

 


1. 기본 IF 함수

 

기본적으로 IF문은 아래와 같이 작성할 수 있다. 

(예시 1) 기본 IF 함수 

=IF(B2=1, "좋다", "싫다")

위 식은 B2셀의 값이 1이라면, "좋다"를 출력하고, 아니라면 "싫다"를 출력하라...는 뜻이다.

 

 

위의 예시와 같이 식을 작성하고, 엔터를 누른다. 출력된 결과는 아래와 같이 나온다.


2. 기본 IF 함수(2)

 

IF문으로 텍스트를 출력하는 것이 아니라, 값을 계산하고 싶거나 다른 셀의 값을 불러오고 싶을 때는 아래와 같이 작성할 수 있다. 

(예시 2) 기본 IF 함수 

=IF(B2>2, C2+1, D2)

위 식은 B2셀의 값이 2보다 크다면, C2셀에 1을 더해준 값을 출력하고, 아니라면 D2 값을 출력하라...는 뜻이다.

 

 

결과를 출력해보면 아래와 같이 나온다. (결과에 색은 임의로 표시해 보았다...)

B셀들의 붉은색 글씨로 표시된 2보다 큰 값들에 대해서는,

C셀들의 값에 1을 더해준 값(노란색 음영)이 나왔고, 

2보다 작거나 같은 값에 대해서는 D셀들의 값(초록색 음영)이 나왔다.

 


3. IF 함수 + IF 함수

 

IF문을 중복해서 사용하고 싶을 때는 아래와 같이 작성할 수 있다. 

(예시 3) IF 함수 + IF 함수 

=IF(B2>1, "", IF(C2=0, "좋다", "싫다")

위 식은 B2셀의 값이 1보다 크다면, 아무 글자도 출력하지 마라, 그렇지 않고 C2셀의 값이 0이라면, "좋다"를 출력하고, 아니라면 "싫다"를 출력하라...는 뜻이다.

 

위 함수의 우선순위는 B2셀의 값이 1보다 크다면 이고, 그 다음은 C2셀의 값이 0이라면 이다.

B2셀의 값이 1보다 크다면 을 만족한다면, 아무 글자도 출력하지 마라 를 실행하고 IF 함수는 종료된다. 

 

결과를 출력해보면 아래와 같이 나온다. 

 

 


4. IF 함수 + AND 함수

 

IF문에 AND 조건을 사용하고 싶을 때는 아래와 같이 작성할 수 있다. 

(예시 4) IF 함수 + AND 함수 

=IF( AND(B2>1, C2=0, D2=8), "좋다", "싫다")

위 식은 B2셀의 값이 1보다 크고, C2값이 0이고, D2값이 8이라면, "좋다"를 출력하고, 아니라면 "싫다"를 출력하라...는 뜻이다.

 

AND 함수는 소괄호 안에 조건을 여러가지로 붙일 수 있으나, 모두 만족한다는 조건으로 접근할 때 쓴다. 

 

결과를 출력해보면 아래와 같이 나온다. 

 

 


5. IF 함수 + OR 함수

 

IF문에 OR 조건을 사용하고 싶을 때는 아래와 같이 작성할 수 있다. 

(예시 5) IF 함수 + OR 함수 

=IF( OR(B2>1, C2=0, D2=8), "좋다", "싫다")

위 식은 B2셀의 값이 1보다 크거나, C2값이 0이거나, D2값이 8이라면, "좋다"를 출력하고, 아니라면 "싫다"를 출력하라...는 뜻이다.

 

OR 함수도 소괄호 안에 조건을 여러가지로 붙일 수 있으나, 조건 중 하나만 만족해도 괜찮은 조건으로 접근할 때 쓴다.

 

결과를 출력해보면 아래와 같이 나온다. 

 

 


 

IF함수는 여러가지 방법으로 활용하기 좋은 수식이므로, 구성하기에 따라 활용도가 달라질 수 있을 것 같다.

댓글


New 아이콘 적용<-->