본문 바로가기
IT

[excel]엑셀 IF 함수 사용법 예제

by 토뇽 2022. 6. 20.

 

if함수는 엑셀에서 특정 조건을 만족시키는지 여부에 따라 결괏값을 다르게 반환할 수 있는 함수이다. 즉 입력한 조건이 참일 때 반환되는 값과 거짓일 때 반환되는 값을 다르게 설정할 수 있다. 따라서 data를 분류할 때 아주 유용하게 사용 가능한 함수이며 조건문을 자유롭게 입력할 수 있기 때문에 목적에 따라 다양한 data 분류가 가능하다.

이번 게시물에서는 이 if 함수의 사용법을 소개한다.

 


    

if 함수에 입력해야 하는 변수 종류와 작동 원리

 

if함수에 필수로 입력해야 하는 변수는 아래 3가지이다.

 

if(변수 1, 변수 2, 변수 3)

  • 변수 1: 조건문
  • 변수 2: 조건문이 참일 때 반환할 값
  • 변수 3: 조건문이 거짓일 때 반환할 값

예를 들어 아래와 같은 data가 있고 국어 점수가 80점 이상인 학생의 수를 찾아야 한다고 생각해보자.

엑셀 if함수 사용법

 

if함수에 입력해야 하는 변수는 아래와 같다.

  • 변수 1: "국어 점수가 80점 이상이다."가 조건이므로 "점수>=80"
  • 변수 2: 조건문이 참일 때 반환할 값이므로 1
  • 변수 3: 조건문이 거짓일 때 반환할 값이므로 0

엑셀 if함수 사용법

 

참고로 엑셀에서 "A는 B보다 같거나 크다.(A는 B 이상이다.)"라는 조건은 "A>=B"로 표현하고 반대로 "A는  B보다 같거나 작다.(A는 B이하이다.)"라는 조건은 "A <=B"로 표현한다.

 

아래와 같이 조건을 만족시키는 경우 1이 반환되기 때문에 SUM함수로 80점 이상인 학생의 수를 계산 가능하다.

엑셀 sum함수 사용법

 


 

if 함수 결괏값으로 텍스트(한글), 공백 반환하기

 

if 함수 사용 시 위 예시와 달리 종종 텍스트(한글) 또는 공백으로 결괏값을 반환해야 할 때가 있다.

이때 결괏값을 입력하는 변수인 변수 2, 변수 3에 한글을 입력하거나 빈 공간으로 둔다면 "이 수식에 문제가 있습니다."라는 에러 창이 뜬다. 따라서 한글을 반환하고 싶을 때는 "한글"로 입력하고 공백을 반환하고 싶다면 ""을 입력해야 한다.

 

예를 들어 80점 이상일 경우 "80점 이상입니다."를 반환하고 80점 미만일 경우는 결괏값으로 공백을 반환되게 하고 싶다면 아래와 같이 입력하면 된다.

  • 변수 1: "국어 점수가 80점 이상이다."가 조건이므로 "점수>=80"
  • 변수 2: 조건문이 참일 때 반환할 값이므로 "80점 이상입니다."
  • 변수 3: 조건문이 거짓일 때 반환할 값이므로 ""

 

아래와 같이 참값인 영수만 "80점 이상입니다."가 반환되는 것을 확인할 수 있다.

엑셀 if함수 텍스트(한글) 반환

 


 

if 함수 결괏값에 함수 적용하기

 

if 함수의 결괏값에도 함수를 적용하여 사용자가 원하는 값을 반환할 수 있다.

예를 들어 80점 이상인 경우 학생 이름을 같이 반환되게 하고 싶다면 아래와 같이 입력하면 된다.

  • 변수 1: "국어 점수가 80점 이상이다."가 조건이므로 "점수>=80"
  • 변수 2: 조건문이 참일 때 반환할 값이므로 학생 이름&"는 80점 이상입니다."
  • 변수 3: 조건문이 거짓일 때 반환할 값이므로 ""

 

참고로 &은 엑셀에서 여러 셀에 입력된 값을 한 셀에 같이 입력하고 싶을 때 사용하는 함수이다.

 

아래와 같이 결괏값으로 "영수는 80점 이상입니다."가 반환되는 것을 확인 가능하다.

엑셀 if함수 결과값 함수 입력

 


 

위 예시처럼 if함수의 입력 변수로 함수도 입력 가능하기 때문에 엑셀에서 if함수는 사용 범위가 가장 넓은 함수 중 하나라고 생각한다.

 

댓글