【发布时间】:2014-07-16 16:18:14
【问题描述】:
如果 F 列中的日期大于今天,您如何计算 E 列中的值。
这是我目前所拥有的 - 但它返回 0。
=COUNTIF(E:E,F:F>=TODAY())
【问题讨论】:
标签: excel excel-formula
如果 F 列中的日期大于今天,您如何计算 E 列中的值。
这是我目前所拥有的 - 但它返回 0。
=COUNTIF(E:E,F:F>=TODAY())
【问题讨论】:
标签: excel excel-formula
请尝试:
=COUNTIFS(E:E,"<>",F:F,">="&TODAY())
【讨论】:
=SUMIFS(E:E,"<>",F:F,">="&TODAY())
完全不知道您为什么要尝试使用 E 列。 E中对应单元格的数量与匹配条件的F列单元格的数量相同。查找 F 列中值的数量大于今天是无关紧要的。第一个参数是您要计算值的范围,第二个参数只是标准。试试这个:
=COUNTIF(F:F,">="&TODAY())
【讨论】:
我更喜欢使用 sumproduct。这可用于计算和找到加权平均值。对于计数,您将范围包含在 --() 中,并且该行中的任何内容都计为 1。如果包含条件语句,则仅在条件为真时才计算该行。您可以根据需要添加多个条件以过滤掉更多数据。在下面的字段中,我将当前日期设置为 F12,或者您可以使用当前日期。
=SUMPRODUCT(--(E2:E10),--(F2:F10>F12))
【讨论】:
如果日期等于或大于今天,您是否要计算或汇总 E 列中的值似乎有点混乱。
这是求和公式
=SUM(IF(F2:F5>=TODAY(),E2:E5,0))
点击 ctrl+alt+delete 得到大括号。
它应该看起来像{=SUM(IF(F2:F5>=TODAY(),E2:E5,0))}
使用相同的公式,但如果要计数,请使用计数。
=count(IF(F2:F5>=TODAY(),E2:E5,0))
再次,使用 ctrl+alt+delete
【讨论】: