基于就业时间计算应计季度津贴的公式

时间:2018-10-07 23:40:14

标签: google-sheets formula

员工每年的每个季度都会获得指定的津贴额,该津贴额会随着年度的增长而累积,并会重新设置每个新的一年。他们每季度获得的收入取决于他们受雇的时间。

ax.plot(ohlc.index, ohlc["SMA10"], color ="green", label = "SMA50")

仅使用一个参考单元格(单元格O1中的雇用日期),我试图弄清楚如何将一个公式汇总起来,以显示今年迄今为止累积的所有季度金额的总和。

困扰我的部分是,当一年中每个季度的金额发生变化(由于使用的年数达到下一个级别)时,该年度的任何先前季度都需要保持先前分配的金额,例如:

如果HIRE DATE是2015年4月16日:

YEARS EMPLOYED | $ PER QUARTER
<1 | $0
>=1 | $37.5
>=3 | $66.66
>=5 | $100

如果今天的日期是2018年5月21日,则迄今为止的总津贴额为$ 75(Q1 + Q2)

如果今天是2018年10月7日,则迄今为止的总津贴额为$ 208.32(Q1 + Q2 + Q3 + Q4)

如何仅使用单元格O1中的雇用日期来使用一个公式完成此操作?

1 个答案:

答案 0 :(得分:0)

我认为,获得聘用完整年数的最简单方法是使用Datedif:

=DATEDIF(O$1,DATE(YEAR(P$1),RIGHT(A2)*3-2,1),"Y")

放置在(例如)E2中,其中当前日期在P1中,四分之一列表在A2中开始

然后查找以获取每个季度第一天计算的津贴:

=LOOKUP(E2,{0,1,3,5},{0,37.5,66.66,100})

最后检查一下该季度的第一天是否在当前日期或之前:

=P1>=DATE(YEAR(P1),MONTH(RIGHT(A2)*3-2),1)

那么您可以从中获得总计

=SUMPRODUCT(F2:F5*G2:G5)

或者您可以将所有这些组合成一个大的数组类型公式:

=SUMPRODUCT((P1>=DATE(YEAR(P1),{1,4,7,10},1))*LOOKUP(DATEDIF(O1,DATE(YEAR(P1),{1,4,7,10},1),"Y"),{0,1,3,5},{0,37.5,66.66,100}))

enter image description here