iT邦幫忙

0

excel 年假的公式

你好
我在別的網站看到計算年假的公式,但不懂裡面的條件,可以請大家幫忙嗎
=VLOOKUP($Y2,新特休對照!$A$2:$B$7,2,true) true 是指?
+INT(($Y2>=10) 為什麼要>=10
($Y2<=25)($Y2-9)) 為什麼要>=25 * -9
+INT(($Y2>25)15) 為什麼要>25 * 再15
https://ithelp.ithome.com.tw/upload/images/20180206/20108335rF1nO4HzR7.jpg

1 個回答

3
小魚
iT邦高手 1 級 ‧ 2018-02-06 19:24:51

從中文來理解吧,
VLookUp你可以搜尋一下用法,
第四個數是Range_lookup,如果Range_lookup為TRUE或省略此引數,傳回的可能是完全符合或大約符合的值。如果找不到完全相符的值時,會傳回大小僅次於 lookupvalue 的值。table_array 的第一欄中的值必須以遞增順序排列;否則,VLookup方法可能無法提供正確的值。

10年以上,每滿1年多1天
INT(($Y2>=10)($Y2<=25)($Y2-9))
這是一個公式,如果Y2在10年以上,25年以下
Y2 >= 10 成立,所以是1(不成立是0)
Y2 <= 25 成立,所以是1
結果就是 11(年資-9)取整數
如果大於25年以上,這部分會是0

滿25年以上是30天,也就是之前的最大值15再加15
INT(($Y2>25)15)
滿25年以上 Y2>25 成立(=1),所以加上15,然後前面算出來是15,結果就是30

swhung iT邦新手 5 級 ‧ 2018-02-07 17:28:39 檢舉

謝謝~大概了解了。

我要發表回答

立即登入回答