IF, AND, OR 중첩함수
IF(logical_test, [value_if_true], [value_if_false])
AND(logical1,logical2, …)
OR(logical1,logical2, …)
앞서 각각 IF 함수와, AND함수 그리고 OR 함수에 대하여 알아보았습니다.
이번시간에는 각각의 함수를 중첩하여 사용하는 방법에 대해 알아보겠습니다.
보통 IF 함수의 안에 AND 또는 OR함수를 중첩하여 원하는 결과 값을 얻는데,
이때 AND함수는 모든 조건이 TRUE일 경우에 TRUE값을 반환하고
조건중에 하나라도 FALSE가 있으면 FALSE값을 반환하는 것,
OR 함수는 조건중 하나라도 TRUE인 값이 있으면 TRUE가 된다는 점을 생각하셔야 합니다.
그럼 아래 예제를 통해 IF, AND, OR 함수의 중첩사용법에 대해 알아보겠습니다^^
※ 함수의 사용 예
아래 예제1, 2를 보고 할인액과, 적립금을 구해보세요.
1번 해설
먼저 H3셀에 할인액을 구합니다.
할인액은 금액*할인율인데 ,
여기서 할인율은 결제방법이 현금이거나 계좌일 경우 20% 그 외에는 10%할인 이므로,
결제방법이 현금이거나 계좌일 경우에 해당하는 부분을 함수로 적어보면
=OR(C3="현금", C3="계좌")
위와 같은 수식으로 나타낼 수 있습니다.
위의 식은 C3셀의 값이 현금이거나 계좌일 경우 TRUE값을 반환 할 것입니다.
이때 IF함수를 이용하여 결제방법이 현금이거나 계좌일 경우 금액에 20%를 할인액으로 정하고
그것이 아니면 10%를 할인해주는 식을 나타내보면 아래와 같은 수식을 얻을 수 있습니다.
=IF(OR(C3="현금", C3="계좌"), G3*20%, G3*10%)
H3셀 아래에 있는 H4:H6 셀은 H3셀의 셀 끝부분을 드래그 하여 간단히 구할 수 있습니다.
결과값은 아래와 같습니다.
2번 해설
1번과 마찬가지로 먼저 I3셀에 적립금을 구합니다.
적립금은 금액*적립율 입니다.
금액은 값이 나와 있으므로 적립율을 구하여 금액과 곱하면 되는데
적립율은 결제방법이 현금이고 금액이 100000이상일 경우 5%, 그 외에는 2% 이므로
결제방법이 현금이고 금액이 100000이상인경우를 수식으로 적어보면 아래와 같은 수식을 얻을수 있습니다.
=AND(C3="현금", G3>=100000)
위의 수식은 TRUE 값을 반환할 것입니다.
이때 IF함수와 AND함수를 중첩하여 적립금을 구합니다.
결제방법이 현금이고 금액이 100000 이상일 경우 5%, 그 외에는 2%의 적립금을 구하는 수식은
아래와 같이 나타낼 수 있습니다.
=IF(AND(C3="현금", G3>=100000), G3*5%, G3*2%)
적립금도 마찬가지로 I3셀 아래 오른쪽 모서리 부분을 I6셀까지 드래그하여 구하시면 됩니다.
결과값은 아래와 같습니다.
'강좌(교육)' 카테고리의 다른 글
[엑셀 함수강좌] 두 문자열비교 논리값반환(EXACT)엑셀교실 (0) | 2016.12.15 |
---|---|
[엑셀 함수강좌] 문자열 결합(CONCATENATE)엑셀교실 (0) | 2016.12.15 |
[엑셀 VBA강좌] VBA_07 엑셀의 주요 개체의 이해 : Workbook Object엑셀교실 (0) | 2016.12.15 |
[엑셀 메뉴강좌] [리서치] 기능 이용하기엑셀교실 (0) | 2016.12.15 |
[엑셀 함수강좌] 제품별 총 매출 계산(CHOOSE)엑셀교실 (0) | 2016.12.15 |