2017-02-26 214 views
1

早上全部, 让我来解释一下我的困境吧!我将根据一份电子表格为我的雇主编制一套报告数据,其中包含今年迄今已完成的工作。我需要报告已完成的工作总量以及此工作的平均周转时间,按周至今,月至今以及年初至今(WTD,MTD,年至今)进行分配。 这是我手动组合到目前为止,但我想制定一个公式,它允许我的雇主根据他可以从下拉列表中选择一个周末结束日期(在单元格D4中保存)生成他自己的数字。使用变量日期的COUNTIF公式

到目前为止,我已经能够生成下面的COUNTIF公式,以给出在单元格D4的结束日期的7天内完成的工作量的WTD数字(完成日期保存在'Completed!O :哦!:完成P')

=COUNTIFS(Completed!$O:$O,">="&D4-6,Completed!$O:$O,"<="&D4+1) 

我还使用下面的公式AVERAGEIF以显示平均周转(脱困数字是在举办 ':P'):

=AVERAGEIFS(Completed!$P:$P,Completed!$O:$O,">="&D4-6,Completed!$O:$O,"<="&D4+1) 

我我一直试图想出类似的公式来告诉我MTD和年初至今的数字,但没有苏CCESS。我原本的MTD公式会根据周末结束后31天内完成的工作返回价值,但这是不正确的。如果选择了03/02/2017的周末结束日期,那么我只需要它显示2月1日和3日之间完成的工作计数。我确信一旦我工作这一个,我就可以使用类似的公式来显示年初至今的数字。

任何帮助或指导,你可以提供赞赏!干杯。

回答

1

对于MTD计数,使用:

=COUNTIFS(Completed!$O:$O,">="&DATE(YEAR(D4),MONTH(D4),1),Completed!$O:$O,"<="&D4+1) 

对于年初至今的数量,用途:

=COUNTIFS(Completed!$O:$O,">="&DATE(YEAR(D4),1,1),Completed!$O:$O,"<="&D4+1) 

对于MTD平均水平,使用:

=AVERAGEIFS(Completed!$P:$P,Completed!$O:$O,">="&DATE(YEAR(D4),MONTH(D4),1),Completed!$O:$O,"<="&D4+1) 

对于年初至今平均,使用:

=AVERAGEIFS(Completed!$P:$P,Completed!$O:$O,">="&DATE(YEAR(D4),1,1),Completed!$O:$O,"<="&D4+1) 
+1

谢谢,我已经尝试过这个迭代之前,无法让它的工作。 Excel说,上述公式存在问题,但不会突出显示问题所在,尽管对我来说看起来很好! –

+0

'COUNTIFS'需要单元格范围作为标准范围。 'MONTH(Completed!$ O:$ O)'**不会**这样工作。 –

0

一个有用的帮助用户已经协助,我现在有公式工作。

对于MTD,我使用的是以下几点:

=COUNTIFS(Completed!$O:$O,">="&EOMONTH(D4,-1)+1,Completed!$O:$O,"<="&D4+1) 

而对于YTD:

=COUNTIFS(Completed!$O:$O,">="&DATE(YEAR(D4),1,1),Completed!$O:$O,"<="&D4+1) 

感谢大家的帮助!