책 내용 질문하기
실전모의고사 F형 문제2의 4번문제(중간값의 차 구하기)+비슷한 맥락의 문제 질문이요ㅠㅠ
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
421
조회수
75
작성일
2012-02-27
작성자
첨부파일

실전모의고사 F형부터는 pdf파일로 문제가 나와있어서ㅠ.ㅠ

부득이하게 애매한.. 페이지로 게시글 올린 점 양해부탁드립니다ㅠㅠ

실전모의고사 F형에서,

계산문제인 2번문제의 4번문제(중간값의 차) 질문드리는데요,

저는 문제의 답을

{ =ABS(MEDIAN($F$17:$F$25)-(IF($B$17:$B$25=A29,MEDIAN($F$17:$F$25))))}

이렇게 입력했는데요ㅠ.ㅠ

답은,

{ =ABS(MEDIAN($F$17:$F$25)-MEDIAN(IF($B$17:$B$25=A29,$F$17:$F$25)) )}

요렇게 나와있습니다ㅠㅠ

굵게 표시한 부분이 다른데요,

제가 위에 입력한 값으로 함수를 입력해도 답이 나올 것 같다고 생각했는데 ㅠ.ㅠ

엔터 쳤을 때 산출되는 값이 다른 걸 보니 틀린 것 같은데..

왜 제가 입력한 함수가 잘못된 것인지 모르겠어서 질문드립니다ㅠ.ㅠ

그리고,

실전 모의고사 I형에서

문제2의 5번 문제인데요,

이것도 위와 같은 맥락같은데..

제가 쓴 함수식은

{=INDEX($A$9:$I$18,MATCH(IF(($F$9:$F$18=A22)*MIN($E$9:$E$18),$B$9:$B$18),$B$9:$B$18,0),2)}

이렇습니다.

답은

{ =INDEX($A$9:$I$18,MATCH(MIN(IF($F$9:$F$18=A22,$E$9:$E$18)),($F$9:$F$18=A22)*($E$9:$E$18),0), 2)}

이거구요ㅠ.ㅠ

제가 쓴 식에서 어떤 게 잘못된건지.. 그렇게 써도 맞을 것 같은데ㅠㅠ

라는 생각이 들어서 질문드려요ㅠㅠ...

배열수식을 잘 못 이해하고 있는건지 답답합니다ㅠ.ㅠ..

이 부분 답변 부탁드릴게요~ㅠㅠ

답변
2012-02-29 04:51:20

님이 사용한 식은 배열 수식에서 정확한 값이 나오지 않습니다. 정확한 값이 나온다면 상관 없지만 아니라면 사용할 수 없는 것이죠.

함수(if(조건,반환할값) 과 같이 사용하는 것이 맞습니다.

그리고 median 함수는 if와 같이 써야만 정확한 결과가 나옵니다. 아래 설명을 참고해 주세요.

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문과 함께 사용해야 합니다.

만약

=MEDIAN(1,2,3,4,5,6,7,8,9,10) 을 하면 중간값은 5.5가 나옵니다.

그런데

=MEDIAN(1,2,0,4,5,0,0,8,0,10)

처럼 중간중간에 0이 들어가게 되면 1.5가 나오게 되죠.

그냥 0값을 제외하고 구하게 되면

=MEDIAN(1,2,4,5,8,10) 4.5 가 나오게 됩니다.

이렇게 0이 있느냐 없느냐에 따라 값이 틀리기 때문에 그런 것이죠.

좋은 하루 되세요.

"
  • *
    2012-02-29 04:51:20

    님이 사용한 식은 배열 수식에서 정확한 값이 나오지 않습니다. 정확한 값이 나온다면 상관 없지만 아니라면 사용할 수 없는 것이죠.

    함수(if(조건,반환할값) 과 같이 사용하는 것이 맞습니다.

    그리고 median 함수는 if와 같이 써야만 정확한 결과가 나옵니다. 아래 설명을 참고해 주세요.

    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문과 함께 사용해야 합니다.

    만약

    =MEDIAN(1,2,3,4,5,6,7,8,9,10) 을 하면 중간값은 5.5가 나옵니다.

    그런데

    =MEDIAN(1,2,0,4,5,0,0,8,0,10)

    처럼 중간중간에 0이 들어가게 되면 1.5가 나오게 되죠.

    그냥 0값을 제외하고 구하게 되면

    =MEDIAN(1,2,4,5,8,10) 4.5 가 나오게 됩니다.

    이렇게 0이 있느냐 없느냐에 따라 값이 틀리기 때문에 그런 것이죠.

    좋은 하루 되세요.

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