책 내용 질문하기
컴활1급 실기 엑셀 모의고사 1회
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
313
조회수
37
작성일
2018-06-16
작성자
탈퇴*원
첨부파일

컴활1급 실기 엑셀 모의고사 1회

계산작업 문제 3번 기본급의 평균계산에서 제가 쓴 식입니다.

=TRUNC(AVERAGE(IF($A$20:$A$39=$A10,$H$20:$H$39,)),0)

드리고 싶은 질문은 if문에 false값을 반환하지 않을생각으로 if(조건,참일때값,)이런식으로

거짓일 때 결과값을 넣지 않았습니다.

그런데

if문에 저 콤마 하나때문에 결과값이 완전히 바뀝니다.

ex)

=TRUNC(AVERAGE(IF($A$20:$A$39=$A10,$H$20:$H$39)),0)

=200,000

=TRUNC(AVERAGE(IF($A$20:$A$39=$A10,$H$20:$H$39,)),0)

=1,333,333

이유를 알고싶어요!

-----

이유를 알 것 같습니다!

false값이 없다는건 값이 0이고 개수가 1개인걸로 들어가는군요!@

답변
2018-06-26 13:52:00

안녕하세요.

평균은 합을 개수로 나누는 것입니다.

여기서 차이는 If문 뒤에 조건이 거짓일 때 ,만 표시하면

,를 표시한 대상도 나눠지는 개수에 포함되는데,

배열 수식에서는 나눠지는 대상에는 조건을 만족하는 대상만을 포함해야 합니다.

그러므로 거짓일 때는 아예 대상에 포함도 되지 않도록 콤마(,)를 넣지 않고 무시해야 합니다.

10개 중에 조건이 참인 것이 7이라면 7개에 대한 합계를 7로 나눠야 하는데,

거짓일 때 콤마를 표시하면

조건이 참인 것 7개의 합계를 7로 나누는 것이 아니라 10으로 나누게 되어 결과가 다르게 산출되는 것입니다.

오늘도 즐거운 하루 되세요.

  • *
    2018-06-26 13:52:00

    안녕하세요.

    평균은 합을 개수로 나누는 것입니다.

    여기서 차이는 If문 뒤에 조건이 거짓일 때 ,만 표시하면

    ,를 표시한 대상도 나눠지는 개수에 포함되는데,

    배열 수식에서는 나눠지는 대상에는 조건을 만족하는 대상만을 포함해야 합니다.

    그러므로 거짓일 때는 아예 대상에 포함도 되지 않도록 콤마(,)를 넣지 않고 무시해야 합니다.

    10개 중에 조건이 참인 것이 7이라면 7개에 대한 합계를 7로 나눠야 하는데,

    거짓일 때 콤마를 표시하면

    조건이 참인 것 7개의 합계를 7로 나누는 것이 아니라 10으로 나누게 되어 결과가 다르게 산출되는 것입니다.

    오늘도 즐거운 하루 되세요.

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