책 내용 질문하기
이렇게 쓰면 안되나요?! (함수식)
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
146
조회수
42
작성일
2011-11-29
작성자
첨부파일

5번 문제의 답을

=AVERAGE((IF($C$4:$C$22="남",H4:H22,0))*(IF(B4:B22="의사",H4:H22,0)))

이런식으로 쓰면 안되는 이유는 무엇인가요? ㅠㅠ

답변
2011-11-30 09:57:35

안녕하세요.

여러가지 방법으로 구현이 된다면 굳이 공식처럼 배열 수식 작성법을 제시할 필요가 없겠죠. 엑셀 안에서도 하나의 기준을 통해 배열 수식이 구현되도록 프로그램 되어 있기에 그 방법을 사용해야 합니다.

=Average( If( (조건)*(조건), 평균을 구할 범위 ) )

위와 같이 조건은 *로 묶어서 한덩어이라 나열해야 합니다.

=Average( If( ($C$4:$C$22="남")*(B4:B22="의사"), H4:H22 ) )

그리고 IF( B4:B22="의사", H4:H22, 0 )와 같이

조건이 맞지 않을 경우에는 0을 지정하지 말아야 합니다.

평균이란 조건에 맞는 경우에 산출된 값을 조건이 맞는 경우의 개수로 나눠야 하는데, 조건이 맞지 않을 경우 0이 제시되면 나누는 값으로 조건이 맞는 경우와 맞지 않는 경우 모두가 포함됩니다.

즉 전체가 5명인데, 조건에 맞는 인원인 3이면 합계/3 으로 나눠야 하는데, 0이 포함되면 합계/5으로 나누게 되어 정상적인 값이 산출되지 않는다는 의미입니다.

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

"
  • *
    2011-11-30 09:57:35

    안녕하세요.

    여러가지 방법으로 구현이 된다면 굳이 공식처럼 배열 수식 작성법을 제시할 필요가 없겠죠. 엑셀 안에서도 하나의 기준을 통해 배열 수식이 구현되도록 프로그램 되어 있기에 그 방법을 사용해야 합니다.

    =Average( If( (조건)*(조건), 평균을 구할 범위 ) )

    위와 같이 조건은 *로 묶어서 한덩어이라 나열해야 합니다.

    =Average( If( ($C$4:$C$22="남")*(B4:B22="의사"), H4:H22 ) )

    그리고 IF( B4:B22="의사", H4:H22, 0 )와 같이

    조건이 맞지 않을 경우에는 0을 지정하지 말아야 합니다.

    평균이란 조건에 맞는 경우에 산출된 값을 조건이 맞는 경우의 개수로 나눠야 하는데, 조건이 맞지 않을 경우 0이 제시되면 나누는 값으로 조건이 맞는 경우와 맞지 않는 경우 모두가 포함됩니다.

    즉 전체가 5명인데, 조건에 맞는 인원인 3이면 합계/3 으로 나눠야 하는데, 0이 포함되면 합계/5으로 나누게 되어 정상적인 값이 산출되지 않는다는 의미입니다.

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

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