我有以下数据
Hire Date Termination Date
1/28/2019 4/16/2019
2/18/2020
9/17/2018 3/12/2020
我需要找到公司每个月有多少在职员工。到目前为止,我尝试了以下公式,结果非常接近。但是我需要准确的数字。
{=SUM((IF('Employee Roster'!C$2:C$5000<>"",'Employee Roster'!C$2:C$5000,"")<=EOMONTH(A38,0))*(IF('Employee Roster'!D$2:D$5000="",1E+100,'Employee Roster'!D$2:D$5000)>EOMONTH(A38,0)))}
对于公式,员工名册C是聘用日期,A38是我的最终表中的“月”列,员工名册D是终止日期。
最后,我希望决赛桌如下所示
Month Active Employees
February 2019 100
March 2019 129
April 2019 150
...
=EDATE(EOMONTH(MIN(Hires),-1)+1,SEQUENCE(DATEDIF(EOMONTH(MIN(Hires),-1)+1,EOMONTH(TODAY(),0),"m")+1)-1)
它将SPILL
下降到需要的程度 但是,还有其他方法可以创建此列表,甚至可以手动创建。
在第一个月的相邻单元格中,输入公式:
=SUMPRODUCT((IF(Termination="",TODAY(),Termination)>=A2)*(Hires<=EOMONTH(A2,0)))
并根据需要填写。
算法
如果某人在给定月份内是雇员,则
TODAY()
在屏幕截图中,我格式化了月份,m/d/yyy
以便强调它必须是月份的第一天。但您可以将其格式化为mmmm yyy
符合所需报告要求的格式
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句