총급여=기본급+상여금 / 상여금=기본급*상여금율
즉,
총급여=기본급+(기본급*상여금율)
정답은 =D29+D29*(IF(AND(F29>=5,G29>=3),VLOOKUP(E29+F29+G29,$J$33:$K$36,2),0))
이렇게 되더라구요.
설명좀 부탁드립니다.
맨뒤에. 0 이 어디서 나온지 모르겠습니다.
설명 부탁드립니다.
I형
계산작업 5번문제도 자세한 설명좀 부탁드립니다.
ㅠ 혼자 하려니 너무 어려워서. ㅠ
감사합니다
기본급+ 기본급*(근무년수가5년이상이고 경력점수가3이상이면,상여금적용,아니면 0)
이 되죠.
그래서 조건에 해당 하지 않으면 그냥 기본급만 나타나게 되고
조건에 맞으면 기본급에 상여금을 더한 값이 나오게 됩니다.
+ 보다 * 가 먼저 계산 되므로 상여금이 먼저 계산 되게 됩니다. 조건에 맞지 않으면
기본급*0 이 되므로 0이 되어
기본급+0이 되는 것이죠.
index 함수는
index(범위, 행, 열)
입니다. 만약 행과 열의 위치가 9행부터 시작한다면
index의 범위도 9행부터 시작해야 겠죠.
그래야 정확한 결과가 나옵니다.
=INDEX($A$9:$F$35,MATCH(LARGE(($C$9:$C$35=$E3)*$D$9:$D$35,3),($C$9:$C$35=$E3)*$B$9:$B$35,0),2)
match 부분에 행에 해당하는 것인데 c9부터 범위가 지정 되어 있습니다.
match에서 나오는 값은 배달지역에서 세번째로 큰 배달시간이 나오게 됩니다. 여기서 범위에 해당하는 b9:b35의 범위에서 정확히 일치하는 값을 찾아 그 상대적인 위치를 반환 하게 되므로
b9에서 부터 값의 위치를 반환하게 되죠.
그러므로 index의 범위가 a9부터 시작해야 같은 위치에 있는 것을 찾을 수 있는 것입니다.
a8부터 범위를 사용하게 되면 한행씩 밀려서 표시되게 되겠죠.
그러므로 index의 범위는 다른 값의 위치등과 관계하여 지정 하셔야 하는 것입니다.
좋은 하루 되세요.
-
*2013-08-20 11:13:14총급여를 계산 하는데 근무년수가 5년이상, 경력점수가 3이상인 사원에게만 상여금을 적용합니다.
기본급+ 기본급*(근무년수가5년이상이고 경력점수가3이상이면,상여금적용,아니면 0)
이 되죠.
그래서 조건에 해당 하지 않으면 그냥 기본급만 나타나게 되고
조건에 맞으면 기본급에 상여금을 더한 값이 나오게 됩니다.
+ 보다 * 가 먼저 계산 되므로 상여금이 먼저 계산 되게 됩니다. 조건에 맞지 않으면
기본급*0 이 되므로 0이 되어
기본급+0이 되는 것이죠.
index 함수는
index(범위, 행, 열)
입니다. 만약 행과 열의 위치가 9행부터 시작한다면
index의 범위도 9행부터 시작해야 겠죠.
그래야 정확한 결과가 나옵니다.
=INDEX($A$9:$F$35,MATCH(LARGE(($C$9:$C$35=$E3)*$D$9:$D$35,3),($C$9:$C$35=$E3)*$B$9:$B$35,0),2)
match 부분에 행에 해당하는 것인데 c9부터 범위가 지정 되어 있습니다.
match에서 나오는 값은 배달지역에서 세번째로 큰 배달시간이 나오게 됩니다. 여기서 범위에 해당하는 b9:b35의 범위에서 정확히 일치하는 값을 찾아 그 상대적인 위치를 반환 하게 되므로
b9에서 부터 값의 위치를 반환하게 되죠.
그러므로 index의 범위가 a9부터 시작해야 같은 위치에 있는 것을 찾을 수 있는 것입니다.
a8부터 범위를 사용하게 되면 한행씩 밀려서 표시되게 되겠죠.
그러므로 index의 범위는 다른 값의 위치등과 관계하여 지정 하셔야 하는 것입니다.
좋은 하루 되세요.
"