문제 2에 4입니다.
=ABS(MEDIAN($F$17:$F$25)-MEDIAN(IF($B$17:$B$25=A29,$F$17:$F$25)))
여기서 제가 if를 입력하지 않아서 틀렸습니다.
if 넣고 안넣고의 값의 차이가 나네요..
배열 수식 입력시 if 입력하는 것과 안하는것의 차이를 설명해주세요.
어떤 것은 집어 넣고 어떤 것은 안 집어넣으니 헷깔리네요.
배열 함수에서 IF문을 써야 할때는, 조건에 맞는 범위를 선택해야 할 때 입니다.
=ABS(MEDIAN($F$17:$F$25)-MEDIAN(IF($B$17:$B$25=A29,$F$17:$F$25)))
위 수식에서...
B17:B25범위에서 조건에 맞는 데이터가 4개라면 F17:F25까지의 범위에서 조건에 맞는데이터와 같은 행에 있는 값들만 범위로 잡히게 됩니다. 그중에서 Median 함수가 중간값을 구하게 되는 거죠
Median 함수의 경우, 데이터의 개수가 홀수일때랑 짝수일때 다른값을 구하게 되므로, IF을 썼을때와 쓰지 않았을때 결과값이 다르게 되는거죠
(Median 함수는 데이터의 갯수가 홀수일때는 정확히 값들중 중간인 값을 출력하지만, 짝수일때는 가장중간에 있는 두 값의 평균을 구하게 됩니다..아마도;;)
-
*2014-05-30 18:00:23
배열 함수에서 IF문을 써야 할때는, 조건에 맞는 범위를 선택해야 할 때 입니다.
=ABS(MEDIAN($F$17:$F$25)-MEDIAN(IF($B$17:$B$25=A29,$F$17:$F$25)))
위 수식에서...
B17:B25범위에서 조건에 맞는 데이터가 4개라면 F17:F25까지의 범위에서 조건에 맞는데이터와 같은 행에 있는 값들만 범위로 잡히게 됩니다. 그중에서 Median 함수가 중간값을 구하게 되는 거죠
Median 함수의 경우, 데이터의 개수가 홀수일때랑 짝수일때 다른값을 구하게 되므로, IF을 썼을때와 쓰지 않았을때 결과값이 다르게 되는거죠
(Median 함수는 데이터의 갯수가 홀수일때는 정확히 값들중 중간인 값을 출력하지만, 짝수일때는 가장중간에 있는 두 값의 평균을 구하게 됩니다..아마도;;)
-
*2014-06-03 05:52:14
1편 엑셀 112페이지 설명입니다.
"
평균값이 186,503이 나왔어요.
if문을 입력할때 if(B11:B29=B3,G11:G29)처럼 작성하는 것은 조건이 거짓일 경우 "반환할 값"이 생략 (if(B11:B29=B3,G11:G29,"반환할 값"))된 것으로, if(B11:B29=B3,G11:G29,"")과 같이 조건의 값이 거짓일 때 이론적으로 아무값도 없는 NULL값을 반환 하라는 뜻입니다. NULL값이 반환되면 아무것도 없는 것이기 떄문에 AVERAGE 함수의 배열요소에서 제외 됩니다. 그런데 만약 배열 수식을 AVERAGE(IF(B11:B29=B3,G11:G29,0)이나 AVERAGE((B11:B29=B3)*(G11:G29)와 같이 작성하면 조건이 거짓일때 0이 AVERAGE함수로 포함되어 평균이 계산 되는 것입니다. 즉 '=AVERAGE(550000.1650000,4000000,165000,770000)' 와 '=AVERAGE(550000.1650000,4000000,165000,770000,0...)'의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.
좋은 하루 되세요.