IF 함수가 들어간 배열수식을 공부하기 위해서는
IF 함수와 배열수식의 개념에 대해 먼저 정확히 알고계셔야 합니다.
두 가지 개념을 다 안다고 전제하고 설명하도록 하겠습니다.
예제는 배열수식에서 다루었던 것을 그대로 가져왔습니다.
빨간 박스는 SUM만 사용한 배열수식이고
파란 박스는 IF도 함께 사용한 배열수식입니다.
식은 약간 다르지만
결과 값은 둘 다 동일하게 나옵니다.
IF 함수가 들어갔을 때 다른점은
괄호가 한 세트 더 많아졌다는 점과
* 기호가 , 기호로 바뀌었다는 점입니다.
그 이유를 알아보겠습니다.
위의 SUM 만 있는 함수의 빨간 박스 부분을 봅시다.
빨간 박스는 맞다(TRUE), 아니다(FALSE)의 여부를 알려주는 부분입니다.
여기서 TRUE는=1 FALSE=0이 되는데
배열수식 상황에서
이 SUM이라는 함수는(다른 함수도 마찬가지)
TRUE가 1이고 FALSE가 0 이라는 사실을 제대로 인식하지 못합니다.
그래서
SUM 함수가 값을 제대로 인식할 수 있도록
빨간 박스 값이 SUM 함수를 만나기 전에,
빨간 박스 바로 뒤에 1을 곱하여서
TRUE와 FALSE를
완벽한 숫자 값으로 바꿔버린 것입니다.
그래서 SUM 함수는
(0, 1, 0, 1, 0, 0, 0, . . .)이라는 완벽한 숫자값을
자신의 인수로서 만나게 되고
이를 계산하게 됩니다.
IF를 포함한 함수도 이와 비슷한 개념입니다.
IF 함수(초록 박스)는 값이 TRUE 일 때 1 을 출력하고
값이 FALSE 일 때 값을 출력하지 말라는 명령을 내립니다.
그러면 IF 함수 자체가 가지게 될 값은
( 1, 1, 1 ) 이 될 것이고
이것은 곧
SUM(1, 1, 1)로서
인수는 완벽한 숫자값입니다.
그래서 결과 값으로 3이 나오는 것입니다.
'강의 및 공부 > 엑셀실기 강의 [완료]' 카테고리의 다른 글
[060] Excel 계산작업 - LARGE 함수와 SMALL 함수 (0) | 2014.08.15 |
---|---|
[059] Excel 계산작업 - 배열수식으로 AVERAGE를 이용할 때 IF를 사용하지 않으면 왜 값이 이상하게 나오는가 (36) | 2014.08.15 |
[057] Excel 계산작업 - 배열수식 (25) | 2014.08.15 |
[056] Excel 계산작업 - 연산식을 DATABASE 함수에 참조해야 할 경우 (0) | 2014.08.15 |
[055] Excel 계산작업 - DATABASE(DSUM, DAVERAGE, DCOUNTA, DMAX) 함수 (18) | 2014.08.15 |