COUNTIF公式使用变量日期

时间:2017-02-26 09:52:57

标签: excel excel-formula

早上好, 让我解释一下我的困境吧!我根据包含今年迄今已完成的工作的电子表格,为我的雇主整理了一组报告数据。我需要报告完成的工作总量和这项工作的平均周转时间,按周到日,月到日和年初(WTD,MTD,YTD)进行分组。 这是我到目前为止手动拼凑的东西,但我想制作一个公式,允许我的雇主根据他可以从下拉列表中选择的周末日期(在单元格D4中保存)生成他自己的数字。

到目前为止,我已经能够生成以下COUNTIF公式,以便在单元格D4中的一周结束日期的7天内完成工作量的WTD数据(完成日期保持在&#39 ;完成O:O&#39):

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

我还使用以下AVERAGEIF公式来显示平均周转时间(周转数字保持在&#39;已完成!P:P&#39;):

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

我一直试图想出类似的公式告诉我MTD和YTD的数字,但没有成功。我最初有MTD公式返回基于在周结束日期的31天内完成的工作的值,但这是不正确的。如果选择了截至2017年2月3日的工作日结束日期,那么我只需要它来显示2月1日到3日之间完成的工作计数。我确定一旦我完成了这项工作,我就会#39 ;我将能够使用类似的公式来显示YTD数据。

您可以提供的任何帮助或指导表示赞赏!欢呼声。

2 个答案:

答案 0 :(得分: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 :(得分: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)

感谢大家的帮助!