티스토리 뷰

엑셀 IF 함수는 첫번째 인수인 비교 논리식으로 다양한 형태의 평가가 가능합니다. IF 함수의 첫번째 인수로 범위와 단일값을 조건 비교하는 배열 수식과의 혼합 예제를 살펴봅니다.

엑셀 IF 함수 기본 설명과 사용 예제 1~3 :
http://secstart.tistory.com/682

엑셀 IF 함수 사용 예제

와인 수입 현황을 참고하여 논리함수 IF 와 배열 수식을 결합한 사용 예제를 살펴봅니다.

[그림2] 엑셀 배열 수식을 사용한 IF 함수 예제[그림2] 엑셀 배열 수식을 사용한 IF 함수 예제



사용 예제4 : =COUNT(IF(D4:D10>=20000, 1))
사용 결과4 : 2

예제4 와 5 는 엑셀 배열 수식을 사용하고 있습니다. 예제4 는 '수입가' 항목이 20000 이상인 셀의 수를 세어봅니다.

E18 셀에 포인터를 놓고 위의 수식을 입력합니다. 먼저 안쪽의 IF 함수를 살펴봅니다. 조건식 D4:D10>=20000 은 수입가 항목 범위를 상수 20000 과 비교하는 것입니다. 범위와 단일값의 비교는 범위에 속하는 셀 하나하나를 비교하여 결과를 얻습니다. 엑셀 배열 수식이 필요합니다. '수입가' 한 셀 한 셀을 비교하여 조건식을 만족한다면 1 을 반환하는 것입니다. 이 반환값이 바깥쪽 COUNT 함수에 의해 개수로 집계되는 것이지요. 안쪽 IF 함수식을 만족하지 못한다면 value_if_false 값이 설정되어 있지 않기에 FALSE 가 반환됩니다.

엑셀 배열 수식은 수식을 종료를 CTRL+SHIFT+ENTER 로 확실히 종료해 주어야 합니다. 20000 이상인 '수입가' 는 2개 입니다.
위의 수식 COUNT 함수와 엑셀 IF 함수의 중첩은 엑셀 COUNTIF 함수식 =COUNTIF(D4:D10, ">=20000") 와 같습니다. 두 수식을 비교하면서 함께 배워보시기 바랍니다.

엑셀 배열 수식 배우기 - 먼저 맛보기 : http://secstart.tistory.com/602

사용 예제5 : =SUM(IF(B4:B10="미국", D4:D10))
사용 결과5 : 48000

'생산지' 가 '미국' 인 '수입가' 의 합계을 구하는 수식입니다. 예제4 와 함수만 빼고 모든것이 동일합니다.

E19 셀에 수식을 입력합니다. 안쪽의 IF 함수로 B4:B10 의 '생산지' 범위와 '미국' 이라는 문자열이 동일한지 비교합니다. 만족한다면 D4:D10 의 범위를 반환합니다. 이 말이 의미하는 것은 B4 셀과 '미국' 을 비교하여 동일하다면 D4 셀의 '수입가' 를 결과 반환하는 것입니다. 이렇게 범위를 비교하고 참 일때 바깥쪽 SUM 함수에서 '수입가' 를 전달 받아 합계를 구하는 것입니다.

역시 범위와 단일값이 비교되고 해당 범위가 반환되기에 엑셀 배열 수식으로 마무리 하여야 합니다. CTRL+SHIFT+ENTER 로 배열 수식을 종료합니다.

엑셀 IF 함수의 중첩 단계수

- 엑셀 2003 이전 버전은 IF 함수를 7 단계까지 중첩하여 사용할 수 있습니다.
- 엑셀 2007 이후 버전은 IF 함수를 64 단계까지 중첩하여 사용할 수 있습니다.

너무 많은 IF 함수 중첩보다는 CHOOSE 함수를 사용하는 것이 편리할 수도 있습니다.


엑셀 IF 함수는 엑셀만이 아니라 모든 프로그래밍 언어에도 필수인 명령입니다. 논리식을 평가할 수 없다면 문제 해결 범위가 너무도 줄어들기 때문입니다. 엑셀에서는 반드시 이해하고 기억하여야 할 기본이 되는 함수입니다. 다양한 문제 해결을 통해 IF 함수를 익히시기 바랍니다.

[엑셀 함수] 논리함수 IF 함수 배우기 - 이전 버전 : http://secstart.tistory.com/140

마늘빵.


댓글