【问题标题】:COUNTIF formula using variable dates使用可变日期的 COUNTIF 公式
【发布时间】:2017-07-16 23:01:43
【问题描述】:

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

到目前为止,我已经能够生成以下 COUNTIF 公式,以在单元格 D4 中为我提供在一周结束日期的 7 天内完成的工作量的 WTD 数据(完成日期保存在“已完成!O: O'):

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

我还使用下面的 AVERAGEIF 公式来显示平均周转时间(周转数字保存在 'Completed!P:P' 中):

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

我一直在尝试提出类似的公式来告诉我 MTD 和 YTD 数据,但没有成功。我最初让 MTD 公式根据在周末日期后 31 天内完成的工作返回值,但这是不正确的。如果选择 03/02/2017 的周末日期,那么我只需要它来显示 2 月 1 日至 3 日之间完成的工作数量。我相信一旦我完成了这个,我就可以了使用类似的公式向我展示年初至今的数据。

感谢您提供的任何帮助或指导!干杯。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    对于 MTD 计数,使用:

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

    对于 YTD 计数,使用:

    =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)
    

    【讨论】:

    • 谢谢,我之前尝试过这个迭代,但无法让它工作。 Excel 说上面的公式有问题,但不会突出问题出在哪里,尽管对我来说看起来不错!
    • COUNTIFS 需要单元格范围作为标准范围。 MONTH(Completed!$O:$O)不会像这样工作。
    【解决方案2】:

    一位乐于助人的用户提供了帮助,我现在有了有效的公式。

    对于 MTD,我使用以下内容:

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

    对于年初至今:

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

    感谢大家的帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-15
      • 2021-03-13
      • 1970-01-01
      相关资源
      最近更新 更多