3214 |
Excel如何以加班時數計算獎勵次數 |
張昊:錦子老師您好,如下圖,我要每月計算一次每個人加班時數的獎勵次數,由於牽涉到公司機密,我只提供時數部份及規則,想請問獎勵次數如何計算?
獎勵次數計算方式:
每40小時的加班時數,時數獎勵1次,最多可9次。
過9次後,每80小時的加班時數,時數獎勵1次,最多可18次。
過18次後,每160小時的加班時數,時數獎勵1次,無限制次數。
錦子老師:這個問題,我個人解法如下:
點取B2儲存格輸入公式:
=MATCH(A2,MMULT(COLUMN(A:CU)^0,MMULT(N(ROW($1:$99)-1>{0,9,18}),{40;40;80})*(ROW($1:$99)<=COLUMN(A:CU))))-1
再將公式複製到B3:B16儲存格。
【公式說明】
=MATCH(A2,MMULT(COLUMN(A:CU)^0,MMULT(N(ROW($1:$99)-1>{0,9,18}),{40;40;80})*(ROW($1:$99)<=COLUMN(A:CU))))-1
公式1:ROW($1:$99)
列號1到99。
公式2:N(公式1-1>{0,9,18})
如果公式1運算結果減1大於0、9、18。
公式3:MMULT(公式2,{40;40;80})
將公式2運算結果乘以對應的值(40,40,80)。
公式4:MMULT(COLUMN(A:CU)^0,公式3*公式1<=COLUMN(A:CU)))
將欄編號1到99的0次方=1,乘以(公式3運算結果乘公式1運算結果是否小於1到99,若是為TRUE(1),否則為FALSE(0))。
公式5:MATCH(A2,公式4)-1
傳回A2儲存格內容在公式4運算結果中的位置再減1。
大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
更多相關影片教學:請點我
更多相關文章:請點我
留言列表