총급여를 구하는 함수에서,
=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) 로 입력하면 잘못된 값이 되는 이유는 무엇인가요?
=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% 를 곱한값을 더해야 하는데
이부분의 순서가 다르기 때문에 다른 결과가 나오네요.
좋은 하루 되세요.
"