본문 바로가기
아이티/엑셀

너무 쉬운 엑셀 강좌 IF, IFS, SWITCH

by 베베슈슈 2023. 11. 27.

베베슈슈의 엑셀강좌
베베슈슈의 엑셀강좌

목차

    IF문 사용하기

    IF문의 이해

    IF문은 둘 중 하나의 값을 선택할 때 사용한다. 엑셀에서 SUM과 함께 가장 많이 사용되는 함수 중 하나일 것 같다. 

    문법 : IF( 조건, True, False)

    • 조건은 말 그대로 조건이다. A가 B보다 클 때, A와 B가 같을 때, A에 값이 있다면, A가 N/A라면... 등
    • True는 조건을 만족할 때 리턴할 값(식이 들어올 수도 있다.)
    • False는 조건을 만족하지 않을 때 리턴할 값 이다.

    IF문의 예제, 두 값중 어느 쪽이 더 큰지 확인하는 예제
    IF문의 예제, 두 값중 어느 쪽이 더 큰지 확인하는 예제

    A3 셀을 보면 =IF(A2>B2, "A가 크다", "B가 크다")라고 되어있는데 

    • 조건 : A2 > B2 (A2의 값이 B2의 값 보다 크다면)
    • True : "A가 크다"를 출력
    • False : "B가 크다"를 출력

    A2의 값은 10이고, B2의 값은 20이기 때문에 A2 > B2는 거짓이 된다. B2가 더 크기 때문

    그래서 False의 값은 "B가 크다"가 출력된다.

     

    IF문의 활용

    조건문을 쓰는 칸이 하나밖에 없기 때문에 조건이 둘 이상이 되는 경우 AND, OR을 이용해서 문제를 해결할 수 있다.

    IF와 AND를 이용한 예제
    IF와 AND를 이용한 예제

    위의 예제는 국어, 수학, 영어, 과학을 모두 80점 이상 받은 학생을 찾아내는 예제이다.

    IF에는 조건이 하나 밖에 들어갈 수 없는데 AND( logic1, [logic2]) 조건을 이용해 AND 안의 조건을 모두 만족하면

    1이라고 표시하고 하나라도 만족하지 않으면 0이라고 표시를 하도록 했다.

    홍길동과 조길동이 조건을 만족해서 F열에 1이라고 표시된 것을 볼 수 있다.

    • AND( logic1, logic2, ... ) : logic이 모두 만족하면 True를 리턴하고, 하나라도 틀리면 False를 리턴한다.
    • OR(logic1, logic2, ...) : logic 중 하나라도 만족하면 True가 된다.
    • NOT(logic1, logic2, ...) : logic이 모두 틀리면 True를 리턴한다.

    IFS와 SWITCH

    선택지가 많을 때 IF

    두 가지의 값 중에서 선택하는 경우에는 IF를 사용하였다. 그런데 세 가지 이상에서 선택해야 하는 경우에는 어떻게 해야 할까?? 엑셀 2019 이전에서는 IF를 복잡하게 사용하는 식으로 해결했다.

    둘 이상의 결과가 있을 때의 IF문 사용
    둘 이상의 결과가 있을 때의 IF문 사용

    시험 점수가 5점 단위로 등급이 달라진다고 할 때 

    =IF(B3>=$G$3,$H$3,IF(B3>=$G$4,$H$4,IF(B3>=$G$5,$H$5,$H$6))) 이렇게 복잡한 값을 입력해서 문제를 해결했다.

    1. B3이 90 이상이면 H3을 리턴하고 그렇지 않으면 다음 IF문의 결과를 리턴한다.
    2. B3이 85 이상이면 H4를 리턴하고 그렇지 않으면 다음 IF문의 결과를 리턴한다.
    3. B3이 80 이상이면 H5를 리턴하고 그렇지 않으면 H6을 리턴한다.

    뭔가 복잡하다.. 그래서 요즘은 IFS와 SWITCH를 제공한다.

    IFS문 사용방법

    위의 예제를 IFS를 사용하면 더 보기 좋게 명시적으로 해결이 가능하다.

    문법 : IFS(조건1, 값1, 조건2, 값2, ... )

    1. 조건 1이 맞으면 값1을 리턴하고 종료
    2. 조건1이 틀렸다면 조건 2를 확인하여 맞으면 값 2를 리턴하고 종료
    3. 조건 2도 틀렸다면 조건 3을 확인하여 맞으면 값 3을 리턴...

    따라서 여러 개의 조건을 사용할 때는 IFS를 사용하면 보다 명시적으로 결과를 만들 수 있다.

    IFS를 이용해서 만든 예제
    IFS를 이용해서 만든 예제

    SWITCH문 사용방법

    SWITCH문은 IFS와 사용방법이 비슷하다. 다만 IF는 조건에 따른 값을 반환한다면 SWITCH는 값만을 비교한다.

    문법 : SWITCH( 비교할 값, 비교대상 1, 값 1, 비교대상 2, 값 2...)

    비교할 값이 비교대상 1과 같다면 값 1을 리턴, 비교대상 2와 같다면 값 2를 리턴한다... 

    SWITCH문의 사용 예제
    SWITCH문의 사용 예제

    SWITCH문은 값으로 비교하기 때문에 조길동은 100점을 맞아서 점수가 표시되지 않았다. 이럴 때는 95점이나 100점도 등급표에 넣어야 오류가 나지 않는다.

    IF와 SWITCH 예제.xlsx
    0.01MB