책 내용 질문하기
average함수에 * 사용 불가?
도서
2016 시나공 컴퓨터활용능력 1급 실기
페이지
453
조회수
228
작성일
2016-10-12
작성자
첨부파일

1. 평균을 나타내는 average 함수에

and 조건을 나타내는 * 사용은 불가한가요??

부서 기본급

총무팀 100

영업팀 90

총무팀 99

총무팀 81

영업팀 100

이렇게 있을때 총무팀의 기본급 평균만을 나타내고 싶어서

=average( (부서범위="총무팀")*기본급범위))

이렇게 했는데 결과값이 제대로 안나오네요..

2. 식을 위와 같이 입력한 후에 배열 수식을 사용(ctrl+shift+enter)하면

그냥 엔터했을 때와 값이 다른데요

설명 좀 부탁드립니다.

답변
2016-10-14 10:33:18

1. average 함수가 if 가 없으면 정확한 결과가 나오지 않습니다.

if 문을 사용하므로 조건을 * 로 이을 필요가 없는 것입니다.

만약 조건이 2개 이상이었다면 조건을 * 로 이어 표시할 수 있구요.

값을 구할 범위는 , 뒤에 표시하면 됩니다.

평균값이 186,503이 나왔어요.
if문을 입력할때 if(B11:B29=B3,G11:G29)처럼 작성하는 것은 조건이 거짓일 경우 "반환할 값"이 생략 (if(B11:B29=B3,G11:G29,"반환할 값"))된 것으로, if(B11:B29=B3,G11:G29,"")과 같이 조건의 값이 거짓일 때 이론적으로 아무값도 없는 NULL값을 반환 하라는 뜻입니다. NULL값이 반환되면 아무것도 없는 것이기 떄문에 AVERAGE 함수의 배열요소에서 제외 됩니다. 그런데 만약 배열 수식을 AVERAGE(IF(B11:B29=B3,G11:G29,0)이나 AVERAGE((B11:B29=B3)*(G11:G29)와 같이 작성하면 조건이 거짓일때 0이 AVERAGE함수로 포함되어 평균이 계산 되는 것입니다. 즉 =AVERAGE(550000.1650000,4000000,165000,770000) 와 =AVERAGE(0,550000,0,0,1650000,0,0...)의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.

=AVERAGE(550000,1650000,4000000,165000,770000) 와 =AVERAGE(0,550000,0,0,1650000,0,0...) 차이 라고 했는데

첫번째 것은 5650000/5 가 되어 결과가 1130000 되고

두번째 것은 220000/7 이 되어 31428.57143 이 나옵니다.

즉 0 값도 포함하여 나누는 것과 0 값을 포함하지 않고 나누는 것의 차이가 되겠죠.

이문제는 배열 함수이므로 배열 함수를 입력하는 ctrl+shift+enter 을 눌러 입력해야 합니다.

일반 함수 구하는 방법으로는 정확한 결과가 나오지 않습니다.

좋은 하루 되세요.

  • *
    2016-10-14 10:33:18

    1. average 함수가 if 가 없으면 정확한 결과가 나오지 않습니다.

    if 문을 사용하므로 조건을 * 로 이을 필요가 없는 것입니다.

    만약 조건이 2개 이상이었다면 조건을 * 로 이어 표시할 수 있구요.

    값을 구할 범위는 , 뒤에 표시하면 됩니다.

    평균값이 186,503이 나왔어요.
    if문을 입력할때 if(B11:B29=B3,G11:G29)처럼 작성하는 것은 조건이 거짓일 경우 "반환할 값"이 생략 (if(B11:B29=B3,G11:G29,"반환할 값"))된 것으로, if(B11:B29=B3,G11:G29,"")과 같이 조건의 값이 거짓일 때 이론적으로 아무값도 없는 NULL값을 반환 하라는 뜻입니다. NULL값이 반환되면 아무것도 없는 것이기 떄문에 AVERAGE 함수의 배열요소에서 제외 됩니다. 그런데 만약 배열 수식을 AVERAGE(IF(B11:B29=B3,G11:G29,0)이나 AVERAGE((B11:B29=B3)*(G11:G29)와 같이 작성하면 조건이 거짓일때 0이 AVERAGE함수로 포함되어 평균이 계산 되는 것입니다. 즉 =AVERAGE(550000.1650000,4000000,165000,770000) 와 =AVERAGE(0,550000,0,0,1650000,0,0...)의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.

    =AVERAGE(550000,1650000,4000000,165000,770000) 와 =AVERAGE(0,550000,0,0,1650000,0,0...) 차이 라고 했는데

    첫번째 것은 5650000/5 가 되어 결과가 1130000 되고

    두번째 것은 220000/7 이 되어 31428.57143 이 나옵니다.

    즉 0 값도 포함하여 나누는 것과 0 값을 포함하지 않고 나누는 것의 차이가 되겠죠.

    이문제는 배열 함수이므로 배열 함수를 입력하는 ctrl+shift+enter 을 눌러 입력해야 합니다.

    일반 함수 구하는 방법으로는 정확한 결과가 나오지 않습니다.

    좋은 하루 되세요.

  • *
    2016-10-16 13:01:58

    1. if를 사용하지앟고 그냥 곱하는 함수를 사용할 수 없는 경우
    1) 사용불가: min(( ) * ( )), StDev(( ) * ( )), average(( ) * ( ))
    2) 사용가능: Max(( ) * ( )), Sum(( ) * ( )) ← 개수 구하기, Sum(( ) * ( )* ( )) ← 개수/합 구하기

    2. 위에서 1번은 아래와 같이 If를 포함시켜 사용해야합니다.

    Min( if( ( ), ( ))

    StDev( if( ( ), ( ))

    Sum( if( ( ), ( ))

    위 1번의 함수들을 제 혼자 임의로 단순다중함수(그냥 막 곱하는 함수)라고 이름 붙였습니다.

    그리고 2번의 함수들은 복합다중함수라고 이름을 붙였습니다. 이런 용어는 없는 거 같습니다...

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