책 내용 질문하기
부록 교재 실전 모의고사 D형(122페이지) 3번 문제 질문입니다.
도서
2020 시나공 컴퓨터활용능력 1급 실기 [기본서]
페이지
122
조회수
277
작성일
2020-10-03
작성자
탈퇴*원
첨부파일

문제의 답이

=MAX( ($B$12:$B$27=A3)*$F$12:$F$27))- AVERAGE( IF($B$12:$B$27=A3,$F$12:$F$27)) 

이렇게 적혀있는데 

 

저는

=MAX( ($B$12:$B$27=A3)*($F$12:$F$27))- AVERAGE(($B$12:$B$27=A3)*($F$12:$F$27)

이렇게 적어 다른 결과가 나왔습니다.

 

AVERAGE 뒤에 저는 ($B$12:$B$27=A3) ($F$12:$F$27)를 *로 묶어주었고, 정답에는 IF함수를 이용해 ($B$12:$B$27=A3)과 ($F$12:$F$27)를 묶어준 것이 차이로 보입니다.

 

이 차이가 어떤 식으로 다른 결과를 만들어 내는지 궁금해 질문드립니다.

 

추가로 앞쪽의 MAX 안쪽에는 *로 묶어주었는데 average함수 안쪽에는 왜 if함수로 묶어주는지 그 차이도 궁금합니다.

답변
2020-10-05 16:02:57

안녕하세요 길벗수험서 운영팀입니다.

 

average가 평균임을 기억하세요.

 

배열함수를 if 없이 사용하게 되는 경우

{값1, 0, 0, 값2, 값3 ..} 이런식으로 나온 배열의 평균을 구하게 되므로, 나누는 수가 일치하지 않는 수(0)의 개수까지 포함되게 됩니다. 

반면 if를 사용하게 되면 일치하는 값만 추출하게 되어

{값1, 값2, 값3 ..} 이런식으로 나와 정상적인 평균이 도출되는 것이죠.

 

행복한 하루되세요 :)

  • 관리자
    2020-10-05 16:02:57

    안녕하세요 길벗수험서 운영팀입니다.

     

    average가 평균임을 기억하세요.

     

    배열함수를 if 없이 사용하게 되는 경우

    {값1, 0, 0, 값2, 값3 ..} 이런식으로 나온 배열의 평균을 구하게 되므로, 나누는 수가 일치하지 않는 수(0)의 개수까지 포함되게 됩니다. 

    반면 if를 사용하게 되면 일치하는 값만 추출하게 되어

    {값1, 값2, 값3 ..} 이런식으로 나와 정상적인 평균이 도출되는 것이죠.

     

    행복한 하루되세요 :)

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