【问题标题】:Count values in column E if the date in column F is greater than today如果 F 列中的日期大于今天,则计算 E 列中的值
【发布时间】:2014-07-16 16:18:14
【问题描述】:

如果 F 列中的日期大于今天,您如何计算 E 列中的值。

这是我目前所拥有的 - 但它返回 0。

=COUNTIF(E:E,F:F>=TODAY())

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    请尝试:

    =COUNTIFS(E:E,"<>",F:F,">="&TODAY())
    

    【讨论】:

    • 它返回 TRUE 而不是值
    • 是的,它工作正常 - 如果它是 SUMIFS,它会像这样吗? =SUMIFS(E:E,"&lt;&gt;",F:F,"&gt;="&amp;TODAY())
    【解决方案2】:

    完全不知道您为什么要尝试使用 E 列。 E中对应单元格的数量与匹配条件的F列单元格的数量相同。查找 F 列中值的数量大于今天是无关紧要的。第一个参数是您要计算值的范围,第二个参数只是标准。试试这个:

    =COUNTIF(F:F,">="&TODAY())
    

    【讨论】:

    • 可能。如果是这样,那只是我不会添加的一个附加条件(COUNTIF --> COUNTIFS),因为您似乎已经将其作为另一个答案。
    【解决方案3】:

    我更喜欢使用 sumproduct。这可用于计算和找到加权平均值。对于计数,您将范围包含在 --() 中,并且该行中的任何内容都计为 1。如果包含条件语句,则仅在条件为真时才计算该行。您可以根据需要添加多个条件以过滤掉更多数据。在下面的字段中,我将当前日期设置为 F12,或者您可以使用当前日期。

    =SUMPRODUCT(--(E2:E10),--(F2:F10>F12))
    

    【讨论】:

      【解决方案4】:

      如果日期等于或大于今天,您是否要计算或汇总 E 列中的值似乎有点混乱。

      这是求和公式

      =SUM(IF(F2:F5>=TODAY(),E2:E5,0))
      

      点击 ctrl+alt+delete 得到大括号。 它应该看起来像{=SUM(IF(F2:F5&gt;=TODAY(),E2:E5,0))}

      使用相同的公式,但如果要计数,请使用计数。

      =count(IF(F2:F5>=TODAY(),E2:E5,0))
      

      再次,使用 ctrl+alt+delete

      【讨论】:

      • 最初的问题提到他想比较F列中的日期,并没有提到它可以包含任何其他类型的数据。如果是这种情况,那么答案将是有效的,因为他/她没有要求公式来验证值是否为单元格。
      猜你喜欢
      • 2014-04-15
      • 2019-06-14
      • 1970-01-01
      • 1970-01-01
      • 2022-10-20
      • 2012-08-10
      • 1970-01-01
      • 2018-12-25
      • 1970-01-01
      相关资源
      最近更新 更多