노센스와 함께하는 데이터 분석

데이터과학자, '현장에서 바로 써먹는' 시리즈 저자

(엑셀) 노하우

(엑셀) IF 함수 사용법

노센스 2020. 11. 28. 10:41

개인적으로 VLOOKUP이라는 함수 다음으로 자주 사용한게 바로 IF 함수입니다.

IF문은 엑셀 외에도 SQL이나 다양한 프로그래밍 언어에서 가장 기본이되는 함수입니다.

IF함수는 조건절에 따라 2가지 이상의 다른 결과를 도출해낼 수 있도록 해주는 함수입니다.

예를들어 설명하겠습니다.

아래와 같이 Sheet3이 있습니다. 그리고 거기에 『수익구분』이라는 열이있습니다.

수익구분이라는 열에 이익률을 기준으로 수익이 높은지 낮은지 IF 함수를 이용해 표기하려고 합니다.

기준은 이익률(%)을 P라고 가정했을 때 P>10 이면 "높음"이고, P≤10 이면 "낮음"으로 표기하려 합니다.

수식 함수마법사에서 IF를 검색해서 선택해줍니다.

첫번째 항목인 Logical_test 부분에는 조건절을 적습니다. 저는 '이익률 P가 10보다 클 때'로 정했습니다. 반대로 '이익률 P가 10보다 작거나 같을 때'로 정해도 상관없습니다. 그러면 두번째, 세번째 항목의 순서만 바뀌면 됩니다.
두번째 항목인 Value_if_true 부분에는 첫번째 항목인 조건절을 만족했을 때 보여줄 값을 넣습니다. 저는 첫번재 항목을 '이익률 P가 10보다 클 때'로 정했기 때문에 "높음"을 입력했습니다.
세번째 항목인 Value_if_false 부분에는 첫번째 항목인 조건절을 만족하지 못했을 때 보여줄 값을 넣습니다. 제 사례의 경우는 "높음"의 반대인 "낮음"을 입력했습니다.

이렇게 입력 후 『확인』버튼을 누르면 아래와 같이 정상적으로 『수익구분』 열에 결과가 표시됨을 알 수 있습니다.

수식이 입력된 H3값을 드래그해서 채워넣으면 값이 정상적으로 출력됨을 확인할 수 있습니다.

이제 IF문이 뭔지 이해가 되셨나요?

사실 상기사례와 같이 결과가 2가지로 표기하는 경우도 많지만,

3가지 이상으로 표기될 때가 많으므로 추가적인 설명을 드리도록 하겠습니다.


이제 기준을 보다 세분화해서 이익률(%)을 P라고 가정했을 때 P>15 이면 "높음"이고, 10<P≤15 이면 "보통"이고,  P≤10 이면 "낮음" 이렇게 총 3가지로 표기하려 합니다.

이 경우 위와 같이 IF 함수 2개를 사용하면 됩니다.

첫번째 항목의 경우 조건절인데 저 같은 경우에는 이번에도 이익률 P가 15보다 클 때로 뒀지만, 반대로 이익률 P가 10보다 작거나 같을 때로 두어도 무관합니다. 대신 두번째, 세번째 항목이 바뀔 뿐입니다.
두번째 항목의 경우 이전과 동일하구요.


세번째 항목에서 IF문을 하나 더 넣습니다. (이 경우 함수 삽입으로 되지 않기 때문에 직접 입력해야 합니다.) 첫번째 항목에서 이미 이익률 P가 15보다 큰 경우를 지정했기 때문에 세번째 항목에 들어가는 IF문에는 굳이 이익률 P가 15보다 작거나 같고 10보다 클 경우(10<G3<=15)라 표시할 필요없이 그냥 10보다 클 경우만 넣어주면 됩니다. 그리고 상기 2가지 조건절에 해당하지 않을 경우의 값만 표기해주면 됩니다.

이렇게 수식을 넣어주면 H3에 "낮음"이라는 결과과 나타나고, 드래그래서 H10까지 채우면 아래와 같은 결과가 나옵니다. (10<P≤15 : 보통) 첫 번째 사례와 달리 "보통"이라는 결과가 추가되었지요.


어떻게 이해가 좀 되셨나요?

사실 이렇게 글만 봐서는 이해가 되지 않습니다. 직접해봐야지요.

강의자료를 첨부하였으니 참고하시고 이해가 안가는 부분은 댓글 남겨주시기 바랍니다.

 

감사합니다.

170405_노센스의_엑셀강의_IF.xlsx
0.01MB