책 내용 질문하기
계산문제 질문이요
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
109
조회수
26
작성일
2013-08-02
작성자
첨부파일

109페이지 3번

=G3*IF(OR(F3>=10,D3="과장"),VLOOKUP(F3,$A$17:$B$20,2)+0.05,VLOOKUP(F3,$A$17:$B$20,2))

110페이지 1번

{=IF(SUM($B$12:$B$27=A3),1) & "명"}

110페이지 3번

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

이렇게 써도 답이 되나요

그리고 문제에서 제시하는 함수이외의 함수를 사용해도 답이되나요??

답변
2013-08-05 13:18:27

주어진 함수를 사용하고 올바른 값이 나온다면 상관 없습니다.

주어진 함수가 아닌 함수를 사용했거나

주어진 함수를 모두 사용하는 문제에서 함수를 모두 사용하지 않은 경우 오답처리 됩니다.

=G3*IF(OR(F3>=10,D3="과장"),VLOOKUP(F3,$A$17:$B$20,2)+0.05,VLOOKUP(F3,$A$17:$B$20,2))

결과가 정확하므로 사용가능합니다.

{=IF(SUM($B$12:$B$27=A3),1) & "명"}

결과가 정확히 나오지 않습니다.

배열 수식에서는 이와 같이 사용하지 않구요.

sum(if(~~

와 같은 방식으로 사용하오니 배열 수식에 맞게 사용해 보세요.

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

와 같이 사용했을때 결과가 정확하지 않기 때문에 사용할 수 없구요.

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

좋은 하루 되세요.

"
  • *
    2013-08-05 13:18:27

    주어진 함수를 사용하고 올바른 값이 나온다면 상관 없습니다.

    주어진 함수가 아닌 함수를 사용했거나

    주어진 함수를 모두 사용하는 문제에서 함수를 모두 사용하지 않은 경우 오답처리 됩니다.

    =G3*IF(OR(F3>=10,D3="과장"),VLOOKUP(F3,$A$17:$B$20,2)+0.05,VLOOKUP(F3,$A$17:$B$20,2))

    결과가 정확하므로 사용가능합니다.

    {=IF(SUM($B$12:$B$27=A3),1) & "명"}

    결과가 정확히 나오지 않습니다.

    배열 수식에서는 이와 같이 사용하지 않구요.

    sum(if(~~

    와 같은 방식으로 사용하오니 배열 수식에 맞게 사용해 보세요.

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

    와 같이 사용했을때 결과가 정확하지 않기 때문에 사용할 수 없구요.

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

    좋은 하루 되세요.

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