본문 바로가기
Google Docs/스프레드시트

[구글 스프레드시트] #22 함수 - IF 함수 ( 엑셀 공통 )

by 이지현 강사 2020. 12. 7.
반응형
  • 조건에 만족하는 참 , 거짓값을 출력할 때 사용하는 함수로 [  = if(조건, 참값, 거짓값) ] 의 형식을 기본으로 합니다.
  • 각 인수는 쉼표로 구분하며 수식안에 직접 입력하는 문자값이 들어갈 경우 " "(큰따옴표)로 묶어줍니다.
  •  "" 큰따옴표를 두번 눌러 큰따옴표 사이에 아무것도 넣지 않는것이 빈칸입니다. 공백을 입력하면 공백값을 따로 인식합니다.

 

단순 IF

문제1 > 아래와 같이 표를 만들어 보세요.

 

 

입실 시간은 D2셀 "오전 08:40" 입니다.

문제2 > 각 일자별 입실 시간이 기준 시간보다 늦었다면 "지각" , 그렇지 않으면 빈칸 처리

조건 (Logical_test) : 기준시간(D2)보다 입실시간(B5)이 늦었는가? = 초과 ( 시간의 흐름이므로 8:40분보다 9:02분은 숫자가 큽니다. )

조건에 만족할 때 참값 (Value_if_true ) : 늦었다면 " 지각 "

조건에 만족하지 않을 때 거짓값 ( Value_if_false)  : 빈칸

 

풀이

1. 결과값이 나올 D5셀에 셀포인터를 둡니다.

2. =IF( 입력  → D2셀 클릭 F4(절대참조) B5셀 클릭 , (쉼표) "지각" ,(쉼표) →  ""   ) 괄호닫기 

 

 

 

 

D2셀을 절대참조하는 이유

D2셀은 나머지 입실 시간과 비교해가며 채우기 핸들을 해야합니다. 참조가 될 D2셀은 위치 변동이 있으면 안되므로 , 절대참조로 참조합니다.

 

 

 

 

결과

조금 더 많은 결과를 얻기 위해 데이터를 추가했습니다. 1분이라도 늦게 되면 지각으로 처리되네요. 매정함.

 

 

 

 

 

IF 참,거짓값 수식 사용

문제1 > 아래와 같이 표를 만들어 보세요.

HINT ) 한 셀에 두 줄 이상 입력 할 경우 ALT + ENTER 를 사용합니다.

문제2 > 판매금액이 목표금액을 초과했다면 목표달성, 목표금액에 미치지 못했다면 목표달성까지 남은 금액을 표시하세요.

조건 (Logical_test) : 판매금액(E4)가 목표금액(F4)를 초과

조건에 만족할 때 참값 (Value_if_true ) : "목표달성"

조건에 만족하지 않을 때 거짓값 ( Value_if_false)  : 목표금액(F4) - 판매금액(E4)

 

 

풀이

1. 결과값이 나올 H4셀에 셀포인터를 둡니다.

2. =IF(E4>F4,"목표달성",F4-E4)를 입력 한 후 ENTER - 채우기 핸들

 

절대 참조 하지 않는 이유

이번 문제는 김철수의 판매금액과 목표금액 , 박철수의 판매금액과 목표금액을 서로 비교해가며 참조해야합니다. 특정 값 과 비교하는 것이 아니라 각 담당자가 목표한 금액에 따른 실적을 판단해야하므로 상대참조를 사용합니다.

 

 

결과

결과를 봤더니 실적부분에서 남은 목표금액이 그냥 숫자로 표시되었습니다. 원하는 문구를 추가하여 좀 더 눈에 띄게 만들어 보겠습니다.

 

 

결과값을 원하는 형식으로 표시하기

1. IF를 사용한 결과값을 범위지정 합니다.

2. 숫자 → 더보기  → 맞춤 숫자 형식 ( 엑셀 : CTRL +1    셀서식   사용자 지정 )

2.  #,###을 선택 한 뒤 앞 :  "목표까지 "  ,  뒤:  " 남음" 입력 후 적용

* #,### 서식은 숫자 3자리마다 ,(쉼표) 기호를 넣는 서식입니다.

 

결과

 

IF 수식을 이용한다면 =IF(E4>F4,"목표달성","목표까지 "&F4-E4&" 남음")  으로 표현이 가능하겠지만, 이 수식으로는 숫자의 쉼표 스타일을 표현할 수 없습니다.

 

수식으로 나온 숫자에 형식을 지정해 주기 위해 추가로 TEXT함수가 필요하게 됩니다. 수식은 다음과 같습니다.

=IF(E4>F4,"목표달성","목표까지 "&TEXT(F4-E4,"#,###")&" 남음")

너무 귀찮고 복잡한 수식이 되니, 굳이 사용할 필요 없이 숫자서식(셀서식) 을 이용하여 간단히 해결합니다.

댓글