Prosto

엑셀(Excel) 함수 IF에 대한 이해와 예제 본문

Excel/함수

엑셀(Excel) 함수 IF에 대한 이해와 예제

Prosto 2016. 10. 19. 12:16

'엑셀 함수 - IF()'

 

이번 시간에는 엑셀 함수 중 조건에 따라 다른 처리를 해줄 수 있는

IF(이프) 함수에 대하여 알아보고,

실제로 문제도 풀어보도록 하겠습니다.



먼저 IF는 어떤 기능이 있는지 알아볼까요?

 

IF는 주어진 조건에 대하여 만족하는 경우의 처리와 만족하지 않는 경우의 처리를

서로 다르게 해줄 수 있는 함수입니다.

(그래서 인수로 세 개가 들어가는 거죠. 1.조건 2.만족하는 경우 처리 3.만족하지 않는 경우 처리)



예를 들면 시험 점수가 60점 이상이면 합격, 미만(이상이 아닌 경우)이면 불합격

같은 처리가 대표적이겠죠?



그럼 이제 이미지를 보며 차근차근 알아보도록 하겠습니다.

(따라해보면 기억에 잘 남겠죠?)


가장 먼저, 함수 마법사를 통하여 함수 IF에 대하여

알아보고 사용해보도록 합시다.

 

아무 셀이나 선택한 후, fx 버튼을 눌러줍니다.



fx 버튼을 누르면 이렇게 함수 마법사가 나옵니다.

(잘 모르는 함수는 이 함수 마법사를 통하여 사용하면 좋습니다.)

 

이 상태에서 그대로 글자를 입력하면 드래그 된 영역에 글씨가 써집니다.



1. IF라고 입력하고

2. 검색(G) 버튼을 누릅니다.

3. 검색 결과로 바뀐 함수 선택 목록 중 IF를 선택합니다.

4. 마지막으로 확인 버튼을 눌러 계속 진행합니다.

 

(함수 선택 시 하단에 간단한 설명이 나오는 것을 확인할 수 있습니다.)



이렇게 함수 인수를 입력하는 창으로 바뀐 것을 확인할 수 있습니다.

 

여기서 보니 IF 함수

Logical_test와 Value_if_true(조건참), Value_if_false(조건거짓) 세 가지 인수를 입력해줘야 하네요.



Logical_test에 5 < 10을 입력해줬습니다.


그리고 Logical_test 입력 부분이 선택되어 있으면 Logical_test에 대한 설명이 나오는 것을 확인할 수 있습니다.

(TRUE(참)나 FALSE(거짓)으로 판정될 값이나 식이라고 하죠?)

(위의 5<10처럼 특정 조건에 대하여 만족하면 참(TRUE), 만족하지 않으면 거짓(FALSE)입니다.)

(지금 결과는 5는 10보다 작은 게 맞으니 참(TRUE)겠죠?)


Logical_test(조건 부분)에서 사용되는 비교 부호


A=B (A는 B와 같다)

A>B (A는 B보다 크다)

A>=B (A는 B보다 크거나 같다)

A<B (A는 B보다 작다)

A<=B (A는 B보다 작거나 같다)




Value_if_true에는 "10보다 작음"을 입력합니다.

 

Logical_test(조건 부분)인 5 < 10의 조건이 만족하면(참이면)

"10보다 작음"의 문자열을 출력하겠다는 이야기입니다.

(문자기떄문에 ""로 감싸져있습니다. "문자" 이렇게요.)

 

(밑에 Value_if_true에 대한 설명도 있죠?

TRUE(참)일 때 돌려주는 값이라고 하네요.)


(+ 이 부분에 if를 또 써서 중첩하여 사용할 수 있다고 합니다.

if 안에 또 if를 쓸 수 있다는 거죠.)



마지막으로

Value_if_false에 "10 이상임"을 입력합니다.

 

조건이 만족하지 않는 경우(거짓[FALSE])에는 "10 이상임"을 출력하겠다는 이야기죠.


이제 처음부터 끝까지 전체의 의미를 해석해보면

5 < 10이라는 조건이 만족하는 경우엔 "10보다 작음"이라고 출력하고,

만족하지 않는 경우엔 "10 이상임"을 출력한다는 겁니다.


(지금 5<10 조건은 만족하니 참(TRUE)에 대한 결과를 반환하겠죠? "10보다 작음"이라고 말이죠.)

 

하단에 수식 결과가 나오는 것도 확인할 수 있을 겁니다.

모두 입력했다면 확인 버튼을 눌러 함수 마법사를 종료시킵니다.



이렇게 함수가 작성되어있는 것을 확인할 수 있습니다.

위에서 이야기한 대로 5는 10보다 작기 때문에 조건에 만족할 때 출력되는 부분인

"10보다 작음"이 출력된 것을 확인할 수 있을 겁니다.


조건 부분의 비교 대상은 당연히 셀을 선택해도 결과는 잘 나오겠죠?

(텍스트 입력할 때 그냥 셀을 클릭하면 선택됩니다.)

 

 

(IF가 어떤 함수인지 아시겠나요?)


그러면 이번에는 직접 써봅시다.

D3 셀에 미리 사용할 비교 대상인 숫자를 입력해줍니다.

저는 아까와 마찬가지로 숫자 5를 입력해뒀습니다.


(다른 숫자는 조금 이따가 해보겠습니다.)


E3 셀에서

=if(

까지 입력했습니다.

함수 인수로 logical_test(조건),

 value_if_true(조건이 참일 때 처리 내용),

value_if_false(조건이 거짓일 때 처리 내용)

세 가지가 있다고 나타나죠?



D3 셀을 클릭하여 셀을 지정해줍니다.



=if(D3<10

까지 입력했습니다.

(D3셀은 클릭 <10은 입력으로 넣어줬죠?)

 

조건 부분 입력이 끝났죠?

결과적으로 D3 셀은 숫자 5니 조건은 5<10이 됐습니다.



=if(D3<10,"10보다 작음"

까지 입력했습니다.


지금 입력한 부분은 value_if_true 부분이죠?

조건을 만족할 때(TRUE) 어떤 처리를 해줄지에 대한 부분입니다.

 

지금 해둔 것을 보면 조건에 만족하는 경우 "10보다 작음"이라고 문자열을 출력하게됩니다.



=if(D3<10,"10보다 작음","10 이상임"

까지 입력했습니다.


마지막 부분은 value_if_false 부분이죠?

조건을 만족하지 않을 때(FALSE) 어떤 처리를 해줄지에 대한 부분입니다.

 

지금 해둔 것을 보면 조건에 만족하지 않는 경우 "10 이상임"이라고 문자열을 출력하게됩니다.



괄호를 닫고 ' ) ' 엔터 키를 눌러보면

이렇게 "10보다 작음"이라고 출력되는 것을 확인할 수 있습니다.


(D3[5]는 10보다 작기 때문에 조건 만족의 결과를 보여주고있죠?)



그러면 다른 경우는 어떤지 확인하기 위해

D3 밑으로 D4, D5, D6에 각각 8 10 15를 넣어줍니다.



그리고 if함수를 작성해둔 E3 셀을 클릭하여

마우스 커서로 모서리의 +를 눌러 아래로 드래그해줍니다.

(그러면 수식이 자동 완성되겠죠?)



이렇게 10이상인 경우(10보다 작지 않은 경우)는

"10 이상임"이라는 문자열이 출력되는 것을 확인할 수 있습니다.


E6셀을 살펴보면

D6[15] < 10의 조건은 만족하지 않으니 "10 이상임"이 출력됐다는 것을 알겠죠?



IF가 무엇이고, 어떻게 사용하는지 아시겠나요?

 


그럼 이제 만들어둔 엑셀 파일의 예제를 확인하고,

문제를 직접 풀어보시길 바랍니다.

(엑셀파일은 글상자 안에 첨부되어있습니다.)


IF 함수 파일

간단 설명 + 예제 + 문제

prostoIF(문제).xlsx



(참고로 엑셀 2007 버전으로 작성된 파일입니다.)


답안은 밑의 답안보기를 누르며 볼 수 있습니다.

(이미지 + 엑셀 답안 파일)






Comments