我正在尝试编写逻辑来计算从工作一年后开始的假期累积。在 y1 时,员工有资格享受 5 天假期,在 y2 时,员工有资格享受 10 天假期,直到员工达到 y7 时,员工有权享受 15 天假期,并且在每个周年纪念日额外享受一天假期,直到员工在 y12 时达到上限 20 天。我的公式继续显示参数过多。
答案1
您可以使用VLOOKUP
。
在下面的公式中,数组常量相当于一个表,第 1 列表示服务年限,第 2 列表示休假天数。我还假设第 2-6 年也有 10 天假期,但如果没有,您可以很容易地看到需要更改的地方:
=VLOOKUP(YrsOfSvc,{1,5;2,10;3,10;4,10;5,10;6,10;7,15;8,16;9,17;10,18;11,19;12,20},2)
是YrsOfSvc
信息所在的任意单元格,或者一个数字。
事实上,如果你的累计天数在第 3 至第 6 年期间没有增加,那么你可以稍微缩短数组:
=VLOOKUP(YrsOfSvc,{1,5;2,10;7,15;8,16;9,17;10,18;11,19;12,20},2)
如果您想通过计算来做到这一点,您可以使用以下公式。但如果需要更改,这将更难以维护:(A2 = YrsOfSvc
)
=MIN(20,IF(A2>=7,15+A2-7,IF(A2>=2,10,IF(A2=1,5,0))))