ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 엑셀 중첩 IF함수 사용하기
    Excel/Excel 일반 2023. 4. 21. 20:00
    728x90

    포스트 목차.

     

     

    01. IF 함수의 기본 형태
    =IF(Logical_test , Value_if_true, Value_if_false)


    - Logical_test: TRUE 나 FALSE로 판정될 값이나 식
    - Value_if_true:  Logical_test가 TRUE 일 때 돌려주는 값(생략 시에는 TRUE를 반환)
    - Value_if_false: Logical_test가 FALSE 일 때 돌려주는 값(생략 시에는 FALSE를 반환)

     

     

     

     

     

    - 일반적인 사용

     

    아래의 예제는 C2의 값이 B2보다 크거나 같을 경우에 "합격"을 반환하고, 이에 해당하지 않을 경우에는 "불합격"을 반환한다.

     

     

    다시 정리하면, 

     

    첫 번째 인자에는 참/거짓을 판별할 수 있는 값 또는 식이 들어가야하며,

    두 번째 인자는 첫 번째 인자가 참으로 판단되었을 때 반환되는 값,

    세 번째 인자는 첫 번째 인자가 거짓으로 판단되었을 때 반환되는 값이 들어간다.

     

    02. 중첩 IF함수의 사용

    IF함수는 결국에는 특정 값을 반환하게 된다.  따라서 IF함수의 결과물은 다른 IF함수의 두 번째 인자 또는 세 번째 인자에 사용될 수 있다.

     

    (1) IF함수의 두 번째 인자에 다른 IF함수가 들어가는 경우

     

    다음과 같은 자료가 있다고 가정해보자.

    학생 A, B, C, D의 성적을 다음 기준으로 분류해보자.

     

     - 평균 점수가 커트라인 이상이고, 과목1 점수가 과목1 과락 기준 이상일 경우 합격

     - 평균 점수가 커트라인 이하일 경우, 탈락

     - 평균 점수가 커트라인 이상이고, 과목1점수가 과목1 과락 기준 미만일 경우 과락

     

    =IF(F2>=B2, IF(D2>=C2,"합격","과락"), "탈락")

    위의 수식은 첫번째 IF함수의 두번째 인자 자리에 다른 IF문이 포함되어 있는 것을 확인할 수 있다.

     

    첫번 째 조건인 평균 점수가 커트라인 이상인 경우, 과락 기준까지 다시 한번 비교를 하게 된다.

     - 과목 1의 과락 기준을 만족할 경우, 합격이 출력되고

     - 과목 1의 과락 기준을 만족하지 못할 경우, 과락이 출력된다.

     

    첫번 째 조건인 평균 점수가 컨트라인 미만인 경우, 탈락으로 처리된다.

     

    (2) IF함수의 세 번째 인자에 다른 IF함수가 들어가는 경우

     

    다음과 같은 자료가 있다고 가정해보자.

     

    학생 A, B, C, D의 성적을 다음 기준으로 분류해보자.

     

     - 평균 점수가 커트라인 이상이면 "합격"

     - 평균 점수가 커트라인 이하일 경우, 과목1의 점수가 특수합격 기준 이상인 경우 "특수 합격"

     - 평균 점수가 커트라인 이하일 경우, 과목1의 점수가 특수합격 기준 미만인 경우 "탈락"

     

    =IF(F2>=B2,"합격",IF(D2>=C2,"특수합격","탈락"))

    위의 수식은 첫번째 IF함수의 세번째 인자 자리에 다른 IF문이 포함되어 있는 것을 확인할 수 있다.

     

    첫번 째 조건인 평균 점수가 커트라인 이상인 경우, 합격이다.

     

    첫번 째 조건인 평균 점수가 컨트라인 미만인 경우, 

     - 과목 1의 특수합격 기준을 만족할 경우, 특수합격이 출력되고

     - 과목 1의 특수합격 기준을 만족하지 못할 경우, 탈락이 출력된다.

     

    (3) IF함수가 여러번 중첩되는 경우

    다음과같이 여러번의 IF함수가 중첩되는 것도 가능하다.

     

    03. 예제

     

    Q. A의 학점을 계산하는 수식을 중첩 IF문을 이용하여 작성하시오.

    학점을 계산하는 방법은 다음과 같다.


     - 평균점수가 100점 이하 ~ 90점이상 이면 "A"
     - 평균점수가 90점 미만 ~ 80점이상 이면 "B"
     - 평균점수가 80점 미만 ~ 70점이상 이면 "C"
     - 평균점수가 70점 미만 ~ 60점이상 이면 "D"
     - 평균점수가  60점 미만 이면 "F"

    위와 같은 데이터가 있을 때 학점을 계산해보자.

    평균점수는 B열에 기록되어 있다.

     

    학생 A의 학점을 구하기 위해서 다음 조건들을 계산해야 한다.  (아래수식은 평균점수가 정수라는 가정을 하고 있다.)

    학점이 A일 조건:  B2 <=100 AND B2 >=90    따라서 수식은  AND(B2 <= 100, B2 >= 90)

    학점이 B일 조건:  B2 <90 AND B2 >=80    따라서 수식은  AND(B2 < 90, B2 >= 80)

    학점이 C일 조건:  B2 <80 AND B2 >=70    따라서 수식은  AND(B2 < 80, B2 >= 70)

    학점이 D일 조건:  B2 <70 AND B2 >=60    따라서 수식은  AND(B2 < 70, B2 >= 60)

    학점이 F일 조건:  B2 < 60  

     

    위의 수식을 이용하여 IF문을 구성하면 다음과 같다.

     

    =IF(AND(B2<=100,B2>=90),"A",IF(AND(B2<90,B2>=80),"B",IF(AND(B2<80,B2>=70),"C",IF(AND(B2<70,B2>=60),"D","F"))))

     

    수식을 복사하여 도출한 결과는 다음과 같다.

     

     

    728x90
Designed by Tistory.