책 내용 질문하기
AVERAGEA의 배열 수식 사용에서의 문제점 정말 꼭 좀 해결 부탁드립니다!!
도서
2016 시나공 컴퓨터활용능력 1급 실기
페이지
106
조회수
152
작성일
2016-08-09
작성자
첨부파일

시나공 실기 배열수식 이론 나온 부분에서 풀다가 의문이 들어서 이렇게 올립니다.

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값도 인수로 갖기때문에 위의 결과와 달라야 하는데 동일한 값이 나왔습니다 어떻게 된건가요?? 이것을 풀어줄 천재 머리 구합니다. ㅠㅠ

답변
2016-08-10 16:25:52

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,,,...)

    로 표시됩니다.

    그러므로 조건에 맞는 것만 구할 수 있는 것이죠.

    좋은 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.