책 내용 질문하기
계산문제 에서요
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
436
조회수
114
작성일
2011-04-18
작성자
첨부파일

컴활1급 - 엑셀 - 436페이지 계산문제 3번이요

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

전 이렇게 썻거든요?

근데 답은

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

이거더라구요ㅠㅠ

평균식에 if가 들어가는건데

if를 써서 average(if(조건),기본급)

(조건에 맞는 기본급들을 평균계산한다)

이렇게 하는거나

average((조건)*기본급)

(조건에 맞는 기본급들을 평균계산한다)

이거나 똑같지 않나요?

제가 잘못할고있는건지...ㅠㅠ

이렇게 생각하고 있어도 지금까지는 문제 잘 맞췃던거 같거든요?

아닌가....

ㅜㅜ

답변
2011-04-19 10:28:55
1편 엑셀 113 페이지 설명입니다.

평균값이 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(550000.1650000,4000000,165000,770000,0...)의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.

좋은 하루 되세요.
"
  • *
    2011-04-19 10:28:55
    1편 엑셀 113 페이지 설명입니다.

    평균값이 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(550000.1650000,4000000,165000,770000,0...)의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.

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