책 내용 질문하기
문제 2번 질문입니다.
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
119
조회수
35
작성일
2013-01-17
작성자
첨부파일

문제2번에서 직급별 지도하는 학생수의 중간값을 median, if 를 사용해 작성하라는 배열수식 문제인데요.

제가 if문 쓰라는 지시를 보지 못하고 median만으로

=MEDIAN(($C$18:$C$33=G4)*$E$18:$E$33)

라고 식을 작성했더니 아무런 값도 출력되지 않고 "_"이라는 표시만 출력됐습니다.

문제의 지시와 상관없이 MEDIAN만으로 함수식을 구성한다고 하면

위에서 어디가 잘못 작성된걸까요?

답변
2013-01-18 08:33:00
1편 엑셀 112 페이지 설명입니다.

평균값이 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문과 함께 사용해야 합니다.
좋은 하루 되세요.
"
  • *
    2013-01-18 08:33:00
    1편 엑셀 112 페이지 설명입니다.

    평균값이 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문과 함께 사용해야 합니다.
    좋은 하루 되세요.
    "
  • *
    2013-01-18 11:21:05

    설명하신 부분은 책에서 이미 읽었는데 의문이 있어 글을 올린거였는데요.

    원질문에서 IF없이 MEDIAN만으로 작성했던 함수의 인수값에 0이 포함된다 하더라도

    중간값 찾는데 문제가 있는냐는 것이 의문이였습니다.

    AVERAGE 함수의 경우라면

    AVERAGE=(100,300,500)과 AVERAGE=(100,0,300,0,0,500)의 결과가

    각각 100+300+500/3=300 과 100+0+300+0+0+500/6=150 이 되어 결과가 다르게 나오겠지만,

    MEDIAN의 경우는

    MEDIAN=(100,300,500)과 MEDIAN=(100,0,300,0,0,500)의 결과가

    다른가라는 점입니다. 어차피 중간값은 같이 나와야 할 것 같은 것이 제 생각이였거든요.

    MEDIAN이 아니라 MIN, MAX의 경우도 같을 것 같구요.

    다시 한번 답글 부탁드리겠습니다.

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