엑셀(excel) 함수 TIP 14 - (IF를 이용한 중첩함수 사용하기)
엑셀(excel) 함수 TIP 14 - (IF를 이용한 중첩함수 사용하기)
IF 함수는 지정된 조건이 참인지 거짓인지 확인하여 각 경우에 서로 다른 결과를 표시합니다. 예를 들어 IF 함수를 사용하여 지출 비용이 예산 범위 내에 있는지, 아니면 예산을 초과했는지 확인한 후 True이면 "예산 범위 내", False이면 "예산 초과"를 표시할 수 있습니다. IF함수는 가장 많이 사용되는 함수이기 때문에 확실하게 마스터 해야 할 것입니다. IF 함수는 예를 들어 수식 =IF(A1>10,"10 초과","10 이하")는
IF(logical_test,value_it_true,[value_if_false]):
해당조건이 TRUE이면 특정 값 반환하고 해당 조건이 FALSE이면 다른 값 반환
-logical_test : 결과가 true 또는 false로 반환되는 식이나 값을 뜻함
-value_it_true : 조건이 true(참)일 때 반환할 값이나 식
-value_it_true : 조건이 false(거짓)일때 반환할 값이나 식
=IF(A1>10,"10 초과","10 이하")
A1이 10보다 클 경우 "10 초과"를 반환하고 A1이 10보다 작거나 같을 경우 "10 이하"를 반환합니다
● if 함수 사용 예(합격 불합격 정하기)
전체 평균 87점을 기준으로 87보다 높으면 합격, 낮으면 불합격을 구하여 보자. 해당함수 식은 =IF(F2>87,"합격","불합격"으로 하면 해당값이 나타난다. 즉 87보다 큰값은 TRUE로 작은 값은 FALSE로 변환한다.
● IF함수 사용 예(학점으로 구분하기[A,B,C,D])
95점 이상이면 A학점, 90점 이상 B학점, 85점 이상 C학점, 70점 이상 D학점을 구하과 한다면 IF를 이용한 함수식은
=IF(G2>95,"A",IF(G2>90,"B",IF(G2>85,"C",IF(G2>70,"D"))))으로 하면된다. 하단부위는 채우기 핸들을 이용한다.
● IF함수 사용 예(IF와 IF중첩)
아래의 함수는 중첩함수 이다.
중첨함수는 더 많은 조건을 주어서 해당 값을 원하고자 할때 사용하며, 최대 64개까지 사용할 수 있다. 위의 식에서 처럼 A,B,C,D를 구하는 4가지의 조건을 중첩해서 사용한 예이다. 여기서 가장 중요한 것은 중첩함수의 사용개수에 따라 닫는 괄호[)]의 갯수도 같아야 한다는 것이다. 상부에서 4개의 IF함수가 사용되었으므로 닫는 괄호[)]도 4개가 사용되었다.
아래의 함수는 =IF(G2>95,"250,000원",IF(G2>90,"100,000원",IF(G2<90,"장학금 없음")))로서 평균점수에 따라 장학금을 구분하는 방법이다. 95점 이상이면 25만원, 90점 이상 10만원 90점 미만 장학금없음으로 중첩함수 4개를 사용하였다.
● IF함수 사용 예(IF와 AND조건 중첩)
IF함수와 AND조건(두값이 다 참일경우 TRUE) 중첩하여 사용한 예이다.
하단과 같이 학생별 평균점수와 학점이 있을 경우 "평균학점이 A학점이면서 95점 이상인 학생에게 장학급을 100만원 지급하라"라는 문제이다. 여기에서 "A학점 이면서 95점인"이 AND조건이 이용되는 구문이다.
이용한 함수는 [=IF(AND(I3<>"C",H3>95),100,0)]이다
[J3셀 선택 - IF함수입력 - IF함수입력창]
Logical_test : AND(I3<>"C", H3>95) [해설 : I3가 C가 아니면서(A나 B중에서) H3가 95보다 큰 값일 경우]
Value_iF_True : 100만원(100만원을 입력하고)
Value_iF_false : 0원(그렇지 않을 경우 0원을 입력하라
▶ 결과값
하단과 같이 C학점이 아니면서(A 또는 B)95점 이상인 학생은 100만원의 장학금이 구해지고 나머지는 0으로 표기된다. 나머지는 하단으로 드래그하면 된다.