【问题标题】:Formula To Calculate Accrued Quarterly Allowance Based On Employment Length根据工作年限计算应计季度津贴的公式
【发布时间】:2018-10-07 23:40:14
【问题描述】:

员工在一年中的每个季度都会获得指定数量的津贴,这些津贴随着时间的推移而累积,并在每个新的一年重新设置。他们每季度获得的金额取决于他们受雇的时间。

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

仅使用一个参考单元格(单元格 O1 中的雇用日期),我试图找出如何组合一个公式来显示今年迄今为止累计的所有季度金额的总和。

给我带来麻烦的部分是,当一年中每个季度的金额发生变化时(由于就业年数达到下一个级别),该年度之前的任何季度都需要保持之前分配的金额,例如:

如果雇佣日期是 2015 年 4 月 16 日:

QUARTER | YEARS HIRED | QUARTERLY ALLOWANCE
Q1 | 2.71 | $37.5
Q2 | 2.96 | $37.5
Q3 | 3.21 | $66.66
Q4 | 3.46 | $66.66

如果 TODAY'S DATE 是 2018 年 5 月 21 日,则迄今为止的总津贴金额 = 75 美元(Q1+Q2)

如果 TODAY'S DATE 是 2018 年 10 月 7 日,则迄今为止的总津贴金额 = 208.32 美元(Q1+Q2+Q3+Q4)

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

【问题讨论】:

    标签: google-sheets formula


    【解决方案1】:

    我认为获得雇用完整年数的最简单方法是使用 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}))
    

    【讨论】:

    • 非常感谢您在这方面的帮助,它工作得很好!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    相关资源
    最近更新 更多