티스토리 툴바





 

엑셀 IF함수, 다중IF함수, AND함수, OR함수 사용법


 

엑셀을 이용해서 데이터 관리를 하다보면 조건에 따라 다른 결과를 나타내야 하는 경우가 종종 발생한다. 이 때 사용하게 되는 함수가 바로 IF함수이다.

 

IF함수는 함수 중 기본함수임에도 불구하고, 함수를 처음 접하게 될 때는 많이 어려워하는 함수이다.

 

 

IF 함수 : 조건을 판단하여(논리 검사를 수행하여) 참이나 거짓에 해당하는 값을 표시하는 함수
첫 번째 인수(Logical_test) : 조건식(참과 거짓을 구분하기 위한 값이나 식)
두 번째 인수(Value_if_true) : 조건식이 참일 때 표시할 값
세 번째 인수(Value_if_false) : 조건식이 거짓일 때 표시할 값

 

 

 

IF함수

 

 

IF함수의 사용법은 아래의 대리점별 매출현황으로 설명한다.

 

대리점별 매출현황

 

대리점별 매출현황에서 목표와 결과를 비교해서 목표를 달성한 경우 “초과”라고 표시하고, 달성하지 못한 경우 “미달”이라고 표시해 보자.

 

이를 정리하면,

 

 

조건 : 결과가 목표보다 크면 참(초과), 그렇지 않으면 거짓(미달)
참 : “초과”라고 표시
거짓 : “미달”이라고 표시

 

 

 

IF 조건식

 

 

위의 조건을 적용하기 위해서 D4셀에 커서를 위치시킨 후 함수마법사를 실행한다.
함수마법사의 단축키는 SHIFT+F3 키이다.

 

함수마법사에서 IF함수를 선택한다.

 

함수마법사

 

IF함수 대화창이 나오면 인수별로 해당 내용을 입력한다.

 

IF함수 수식

 

1. 첫 번째 인수는 조건식이므로 결과가 목표보다 큰지 작은지를 비교하는 수식을 넣어준다.

결과(C4)가 목표(B4)보다 큰지를 비교해야 하므로 조건식은

C4>B4
라고 입력하면 된다.

 

2. 두 번째 인수는 참에 해당될 경우 표시할 내용을 입력해 준다. 참일 경우 “초과”라고 표시할 것이므로

초과

라고 입력한다.

 

이 때 초과 라는 글자의 좌우에는 따옴표를 입력하지 않아도 커서를 세 번째 인수로 이동하면 엑셀이 자동으로 따옴표를 입력하게 되므로, 번거롭게 따옴표를 입력해 주지 않아도 된다.

 

3. 세 번째 인수는 거짓에 해당될 경우 표시할 내용을 입력해 준다. 거짓일 경우 “미달”이라고 표시할 것이므로

미달

이라고 입력한다.

 

이 때도 마찬가지로 미달 이라는 글자의 좌우에는 따옴표를 입력하지 않아도 엔터를 치거나, 확인 버튼을 클릭하면 엑셀이 자동으로 따옴표를 입력하게 되므로, 따옴표 입력은 생략해도 된다.

적용된 수식은

=IF(C4>B4,"초과","미달")

이 된다.

 

 

대리점별 매출현황 작업 완료 후

 

D4셀에 IF함수 입력이 완료되면 채우기 핸들을 이용해서 D8셀까지 채워주면 된다.
채우기 핸들에 대한 설명은 아래를 참조하기 바란다.

 

그런데 결과물을 유심히 보면 이상한 점을 발견할 수 있다.
북부 데이터의 경우 목표 1,700에 결과도 1,700인데 미달로 표시되기 때문이다.

 

위의 수식은 참과 거짓으로만 구분했다. 즉 2가지의 경우로만 분류를 했다는 뜻이다.
물론 조건식을 크다(>) 가 아닌 크거나 같다(>=)를 적용하면 해결된다.
이를 적용하여 수식을 C4>=B4 로 작성하면 북부 데이터의 경우 초과로 표시가 된다.


하지만 이처럼 경우의 수가 2가지가 아니라 3가지 이상인 경우는 어떻게 할 것인가?

 

 

결과가 목표보다 크면 “초과”
결과가 목표와 같으면 “달성”
결과가 목표보다 작으면 “미달”

 

 

로 표시하고자 한다면 경우의 수는 3가지가 되는 것이다.

이를 해결할 수 있는 방법이 다중 IF 함수이다.

 

 

다중 IF함수


 

다중 IF함수라고 해서 별도의 함수가 있는 것은 아니다. IF함수의 첫 번째 인수인 조건 항목을 응용하면 된다.

위의 경우처럼 3가지(초과, 달성, 미달) 조건인 경우를 정리하면 다음과 같다.

 

 

①조건 : 결과가 목표보다 크면 참(초과), 그렇지 않으면 거짓(미달)
①조건의 참 : “초과”라고 표시
①조건의 거짓 : ②조건 : 결과가 목표와 같으면 참(달성), 그렇지 않으면 거짓(미달)
                    ②조건의 참 : “달성”이라고 표시
                    ②조건의 거짓 : “미달”이라고 표

 

 

 

다중 IF함수 조건

 

 

위의 3가지 조건을 적용해 보자.


기존에 입력된 D4셀을 지우고 D4셀에서 IF함수를 선택 후, 다음과 같이 입력한다.

 

첫 번째 인수와 두 번째 인수는 기존과 동일하므로

 

첫 번째 인수에는 C4>B4 라고 입력하고,
두 번째 인수에는 초과 라고 입력한다.

여기서 주의해야 할 점이 달성과 미달의 경우가 첫 번째 조건에서는 거짓에 해당하기 때문에 반드시 커서를 세 번째 인수 위치로 이동 후에 다음 과정을 진행해야 한다. 그렇지 않으면 엉뚱한 결과를 초래하게 된다.

 

세 번째 인수 위치에서 이름상자 위치의 IF 함수를 선택한다.

 

 

다중 IF함수 작업과정

 

IF 함수를 선택하게 되면 수식입력줄에는 =IF(C4>B4,"초과",IF()) 로 변경이 되면서 화면에는 IF 함수의 내용이 모두 지워진 것처럼 표시된다.

 

두 번째 조건을 첫 번째 인수(조건 항목)

C4=B4

라고 입력한다.

두 번째 조건의 참이 “달성”이므로 두 번째 인수(참 항목)

달성

이라고 입력한다.

두 번째 조건의 거짓이 “미달”이므로 세 번째 인수(거짓 항목)

미달

이라고 입력한 후 확인을 선택한다.

 

 

세 번째 인수 입력

 

입력된 수식은 다음과 같다.
=IF(C4>B4,"초과",IF(C4=B4,"달성","미달"))

 

 

다중 IF함수 수식 완료

 

IF 함수를 사용하다보면 복잡한 조건을 적용해야 하는 경우가 종종 발생한다.

그 대표적인 예가 자격증 시험이다.
자격증 시험은 평균 점수도 정해진 점수 이상이어야 하면서 과락도 적용이 된다.

 

 

자격증 시험 결과 화면

 

위의 조건은 AND 조건을 적용할 수도 있고, OR 조건을 적용할 수도 있다.

 

IF함수에서 AND함수 사용


 

AND 함수는 모든 조건을 만족하면 참이고, 하나의 조건이라도 만족하지 못하면 거짓으로 구분해 주는 함수이다.

 

 

평균이 60점 이상
과목1의 점수가 40점 이상
과목2의 점수가 40점 이상
과목3의 점수가 40점 이상
위의 모든 조건을 만족하면 합격, 그렇지 않으면 불합격

 

 

위의 조건을 수식으로 적용하면
=IF(AND(F4>=60,B4>=40,C4>=40,D4>=40),"합격","불합격")
이 된다.

 

IF함수에서 OR함수 사용


 

OR 함수는 하나의 조건이라도 만족하면 참으로 구분해 주는 함수이다.

 

 

평균이 60점 미만
과목1의 점수가 40점 미만
과목2의 점수가 40점 미만
과목3의 점수가 40점 미만
위의 모든 조건 중 하나라도 만족하면 불합격, 그렇지 않으면 합격

 

 

위의 조건을 수식으로 적용하면
=IF(OR(F4<60,B4<40,C4<40,D4<40),"불합격","합격")
이 된다.

 

저작자 표시

Posted by 메모리스트

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. nasri 2013/04/04 09:49  댓글주소  수정/삭제  댓글쓰기

    엑셀 함수 사용법 잘 보고 갑니다 ~

  3. footmade 2013/04/04 09:52  댓글주소  수정/삭제  댓글쓰기

    ㅎㅎ
    오늘은 중급과정이네요.
    즐겨찾기 추가입니다~

  4. 유머조아 2013/04/04 09:52  댓글주소  수정/삭제  댓글쓰기

    흐아.. 엑셀이 편리하긴 하죠...

  5. FIAP 편집국장 2013/04/04 09:57  댓글주소  수정/삭제  댓글쓰기

    엑셀 고급기능을 주로 활용하는 분들이라면 꼭 참고해야 할 좋은 내용인 것 같습니다.
    좋은 정보 감사드립니다. 즐거운 하루 보내세요!^^

  6. 진율 2013/04/04 10:03  댓글주소  수정/삭제  댓글쓰기

    엑셀 함수사용에 대해
    잘배웠습니다.`!

  7. 명태랑 짜오기 2013/04/04 10:19  댓글주소  수정/삭제  댓글쓰기

    엑셀 사용법 잘 배우고 갑니다.
    오늘도 즐거운 하루 되세요^^

  8. 금융연합 2013/04/04 10:34  댓글주소  수정/삭제  댓글쓰기

    함수사용법 잘 읽어보고갑니다

  9. 멜옹이 2013/04/04 11:00  댓글주소  수정/삭제  댓글쓰기

    엑셀 사용법들 잘보고 갑니다

  10. NNK의 성공 2013/04/04 11:44  댓글주소  수정/삭제  댓글쓰기

    엑셀 함수에 대해 잘 알아 갑니다~^^
    활기차게 오늘을 보내세요~

  11. 한석규 2013/04/04 11:45  댓글주소  수정/삭제  댓글쓰기

    엑셀 함수에 대해 잘 보고 갑니다^^
    벌써 목요일이네요^^
    빨리 주말이 왔으면 좋겠네요^^
    즐겁고 행복한 하루 보내세요^^

  12. 가을사나이 2013/04/04 11:46  댓글주소  수정/삭제  댓글쓰기

    엑셀학습하고갑니다

  13. ☆정보가힘이다☆ 2013/04/04 11:50  댓글주소  수정/삭제  댓글쓰기

    엑셀 잘 하시는 분들 보면 너무 부러워용

  14. 유쾌한상상 2013/04/04 12:48  댓글주소  수정/삭제  댓글쓰기

    엑셀 함수로 넘어가면 저는 완전 무식쟁이. ㅠㅠ

  15. 프리마켓24 2013/04/04 12:53  댓글주소  수정/삭제  댓글쓰기

    엑셀 이야기 잘 보구 갈께요 ㅎㅎ
    의미있는 오늘이 되셔요!!

  16. 천추 2013/04/04 13:07  댓글주소  수정/삭제  댓글쓰기

    좋은 것 알아갑니다 즐거운하루되세용

  17. +요롱이+ 2013/04/04 13:24  댓글주소  수정/삭제  댓글쓰기

    엑셀 함수에 대해서 잘 보고 갑니다^^
    덕분에 많이 배워갑니다~

  18. 헬로끙이 2013/04/04 13:29  댓글주소  수정/삭제  댓글쓰기

    어려운 엑셀.. 오늘도 잘 배워갑니다 ^^
    행복한 목욜되세요 !

  19. 리브Oh 2013/04/04 13:46  댓글주소  수정/삭제  댓글쓰기

    우앙~ 엑셀의 고수가 되겠네요
    저에겐 아직 높은 산이네요 @@;;
    늘 쓰는것만 쓴다는

  20. 해피 매니저 2013/04/04 13:52  댓글주소  수정/삭제  댓글쓰기

    엑셀 함수에 대해 알려주셨군요
    잘 배워 갑니다.^^

  21. S매니저 2013/04/04 14:40  댓글주소  수정/삭제  댓글쓰기

    엑셀 함수에 대한 좋은 정보 감사합니다^^
    너무 잘 보고 갑니다~

  22. 뮤사 2013/04/04 14:44  댓글주소  수정/삭제  댓글쓰기

    함수 공부해도 계속 햇갈리고 ㅠㅠ

  23. 마니팜닷컴 2013/04/04 15:07  댓글주소  수정/삭제  댓글쓰기

    옛날 액셀 처음 배울 때 생각납니다
    어려웠어도 재미있었는데..

  24. 별내림 2013/04/04 15:35  댓글주소  수정/삭제  댓글쓰기

    좋은공부하고가네요 ..

  25. 라운그니 2013/04/04 15:42  댓글주소  수정/삭제  댓글쓰기

    알려준 예시대로 차례차례 따라해 보면 해당 함수 빠르게 익힐 것 같습니다~

  26. 에스델 story 2013/04/04 15:59  댓글주소  수정/삭제  댓글쓰기

    엑셀 함수에 대한 포스팅 잘 보았습니다.^^
    행복한 목요일 보내세요!

  27. 쿠니미츠 2013/04/04 16:06  댓글주소  수정/삭제  댓글쓰기

    엑셀에대해 잘보고 갑니다 ^_^

  28. 러브곰이 2013/04/04 16:32  댓글주소  수정/삭제  댓글쓰기

    엑셀의 고수이시군요 ㅋㅋ
    잘 알고 있으면 업무할때 편하지요~

  29. 영도나그네 2013/04/04 16:35  댓글주소  수정/삭제  댓글쓰기

    엑셀의 이용정보들이 가득합니다..
    정말 좋은 자료들이고 유용하게 이용될것 같습니다..

  30. 반이. 2013/04/04 17:41  댓글주소  수정/삭제  댓글쓰기

    엑셀에 관한 정보 잘 보고 갑니다
    즐거운 하루 되세요^^

  31. 어듀이트 2013/04/04 18:04  댓글주소  수정/삭제  댓글쓰기

    엑셀 정보 잘 보고 갑니다`
    편안한 오후 되시길 바래요`

  32. 빅산 2013/04/04 19:08  댓글주소  수정/삭제  댓글쓰기

    엑셀 좋은기능 많네요^^
    잘보고 갑니다^^

  33. 단버리 2013/04/04 19:47  댓글주소  수정/삭제  댓글쓰기

    엑셀 공부 잘 하고 갑니다^^
    편안한 저녁시간 보내시길 바래요~

  34. 조니양 2013/04/04 20:14  댓글주소  수정/삭제  댓글쓰기

    오우~ 오늘건 살짝 어려운데요?
    그래도 꼼꼼히 설명해 주셔서 따라하면 어렵진 않을 듯 하네요!

  35. 축구인생 2013/04/04 20:29  댓글주소  수정/삭제  댓글쓰기

    ㅎㅎ 이번에는 좀 어려운거네요.
    덕분에 좋은정보 잘보고갑니다.!!

  36. 결혼예물다이아몬드 2013/04/04 20:31  댓글주소  수정/삭제  댓글쓰기

    좋은 정보 잘 보고 갑니다.
    덕분에 엑셀 잘 활용할것 같네요.
    다음에조 좋은 함수 부탁드립니다.
    행복하고 건강한 하루되시기 바랍니다.

  37. 초록샘스케치 2013/04/04 22:02  댓글주소  수정/삭제  댓글쓰기

    엑셀 필요한줄 알면서도 어려워 멀리 했거든요.
    찬찬히 배워가야겠네요.

  38. 초록배 2013/04/04 22:37  댓글주소  수정/삭제  댓글쓰기

    이것 살다보면 참 필요할 때가 많더라구요.^^
    도움이 많이 되었습니다.~

  39. 인삼홍삼산삼 2013/04/04 22:46  댓글주소  수정/삭제  댓글쓰기

    엑셀은 정말 기초가 탄탄하면 좋은 것 같아요. ㅎ

  40. 린넷 2013/04/04 23:12  댓글주소  수정/삭제  댓글쓰기

    오우 엑셀은 어려워요

  41. 도느로 2013/04/04 23:43  댓글주소  수정/삭제  댓글쓰기

    저는 아직도 IF함수는 이해를 잘 못한다는....
    잘 아시는것 같아 정말 부러워요...ㅡ.ㅡ;

  42. 2013/04/05 00:00  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  43. 착한연애 2013/04/05 01:28  댓글주소  수정/삭제  댓글쓰기

    저에게는 조금 어렵지만 잘 배우고 갑니다

  44. aryong 2013/04/05 02:36  댓글주소  수정/삭제  댓글쓰기

    행복한밤 되시길 바래요~

  45. 알송달송IT세상 2013/04/05 17:53  댓글주소  수정/삭제  댓글쓰기

    오피스는 함수가 잘 되어 있어서 활용만 잘 하면 뭐든지 척척이겠어요
    나중에 쓸때를 대비해서 if함수 한수배워 갑니다

  46. 핑구야 날자 2013/04/07 00:05  댓글주소  수정/삭제  댓글쓰기

    IF문은 잘 사용하지 않게 되는게 일반적인 사용자들인데...많은 도움이 되었겠어요

  47. 오르다 2013/04/08 08:27  댓글주소  수정/삭제  댓글쓰기

    함수 사용범을 잘 배워두면 참 좋겠네요 :)

  48. 실 버 스 타 2013/04/08 10:29  댓글주소  수정/삭제  댓글쓰기

    엑셀 관련 정보 감사합니다~~

  49. 연거북 2013/07/19 11:19  댓글주소  수정/삭제  댓글쓰기

    감사합니다. IF문서에서 if, if, if로 해결했는데..^^

  50. 아더왕 2013/10/04 08:42  댓글주소  수정/삭제  댓글쓰기

    머리에 쏘옥 들어오네요
    유익한 정보 명쾌한 해설 감사드려요..^^

  51. 강따라 2013/11/26 11:43  댓글주소  수정/삭제  댓글쓰기

    헷갈렷는데 너무 간결하게 알아보도록 해주셔서 고맙습니다