시나공 실기 배열수식 이론 나온 부분에서 풀다가 의문이 들어서 이렇게 올립니다.
106쪽에 보면 건물번호별 평균 월임대료를 계산하기 위해
=AVERAGE( IF( 조건, 평균을 구할 범위) )
라는 공식으로 풀게되어있습니다.
예를 들어서 문제상에서는 건물번호가 B3셀에 있는 "BD-002"에 해당하는 건물들의 월임대료들의 평균을 구하라고 나와있습니다.
여기서 정답은
=AVERAGE(IF($B$11:$B$29=B3,$G$11:$G$29))라는 식이나와있습니다. 이부분은 이해하는데 문득 의문이 들어서
여기서 식을 분해해보면 건물번호가 B3인 것의 월임대료만 추출되서
=AVERAGE(550000, FALSE , FALSE, 1650000, FALSE , 400000, FALSE, FALSE,FALSE....)이런식으로 해서 AVERAGE 함수는 FALSE 값을 인수로 갖지않으므로 책에서 원하는 값이 나온다는 것은 납득했습니다.
그런데 의문이 들어 논리값도 인수로 갖는 AVERAGEA함수를 사용해보았습니다.
=AVERAGEA((IF($B$11:$B$29=B3,$G$11:$G$29)) 라고 하면 배운 바로는 FALSE값도 인수로 갖기때문에 위의 결과와 달라야 하는데 동일한 값이 나왔습니다 어떻게 된건가요?? 이것을 풀어줄 천재 머리 구합니다. ㅠㅠ
if 문을 사용하면
=AVERAGE(550000, FALSE , FALSE, 1650000, FALSE , 400000, FALSE, FALSE,FALSE....)
가 결과로 나오는 것이 아니라
false 부분을 생략 했으므로
=AVERAGE(550000,,, 1650000, , 400000,,,...)
로 표시됩니다.
그러므로 조건에 맞는 것만 구할 수 있는 것이죠.
좋은 하루 되세요.
-
*2016-08-10 16:25:52
if 문을 사용하면
=AVERAGE(550000, FALSE , FALSE, 1650000, FALSE , 400000, FALSE, FALSE,FALSE....)
가 결과로 나오는 것이 아니라
false 부분을 생략 했으므로
=AVERAGE(550000,,, 1650000, , 400000,,,...)
로 표시됩니다.
그러므로 조건에 맞는 것만 구할 수 있는 것이죠.
좋은 하루 되세요.