책 내용 질문하기
기본모의고사 4회 계산 2번
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
335
조회수
115
작성일
2014-03-06
작성자
첨부파일

총급여를 구하는 함수에서,

=F10+F10*(VLOOKUP(E10,$A$3:$B$6,2)+IF(OR(B10="판매부",C10="1급"),1%)) 로 입력하면,

1248000으로 올바른 값이 나오는데,

=F10+F10*VLOOKUP(E10,$A$3:$B$6,2)+IF(OR(B10="판매부",C10="1급"),1%) 로 입력하면,

1236000으로 값이 변합니다.

VLOOKUP에 괄호만 씌웠을 뿐, 달라진 점은 없는데 값이 변하는 이유는 무엇인가요?

그리고 같은 페이지의 계산 6번에서

=ROUNDUP(HLOOKUP(C40,$B$35:$E$36,2,TRUE)*(IF(E40<2500000,D40,D40+D40*1%)),-2) 로 입력하면 잘못된 값이 되는 이유는 무엇인가요?

답변
2014-03-08 22:17:19

=F10+F10*(VLOOKUP(E10,$A$3:$B$6,2)+IF(OR(B10="판매부",C10="1급"),1%))

괄호안의 내용을 먼저계산한 후 f10을 곱하고 f10 을 더하는 것과

f10의 값과 vlookup에서 나온 값을 먼저 곱하고 f10을 더하고 if에서 나온 값을 더하는 것은 다른 결과가 나오게 됩니다.

먼저 계산되어야 할 값이 있는 경우에는 괄호를 이용하여 먼저 계산 될 수 있게 지정해 주세요.

=ROUNDUP(IF(D40<2500000,D40*HLOOKUP(C40,$B$35:$E$36,2),D40*HLOOKUP(C40,$B$35:$E$36,2)+D40*0.1%),-2)

hlookup에서 나온결과에 d40을 곱한후 d40에 0.1% 를 곱한값을 더해야 하는데

이부분의 순서가 다르기 때문에 다른 결과가 나오네요.

좋은 하루 되세요.

"
  • *
    2014-03-08 22:17:19

    =F10+F10*(VLOOKUP(E10,$A$3:$B$6,2)+IF(OR(B10="판매부",C10="1급"),1%))

    괄호안의 내용을 먼저계산한 후 f10을 곱하고 f10 을 더하는 것과

    f10의 값과 vlookup에서 나온 값을 먼저 곱하고 f10을 더하고 if에서 나온 값을 더하는 것은 다른 결과가 나오게 됩니다.

    먼저 계산되어야 할 값이 있는 경우에는 괄호를 이용하여 먼저 계산 될 수 있게 지정해 주세요.

    =ROUNDUP(IF(D40<2500000,D40*HLOOKUP(C40,$B$35:$E$36,2),D40*HLOOKUP(C40,$B$35:$E$36,2)+D40*0.1%),-2)

    hlookup에서 나온결과에 d40을 곱한후 d40에 0.1% 를 곱한값을 더해야 하는데

    이부분의 순서가 다르기 때문에 다른 결과가 나오네요.

    좋은 하루 되세요.

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