Excel 如果F列中的日期大于今天,则计算E列中的值

Excel 如果F列中的日期大于今天,则计算E列中的值,excel,excel-formula,Excel,Excel Formula,如果F列中的日期大于今天,如何计算E列中的值 这是我到目前为止得到的结果,但它返回0 =COUNTIF(E:E,F:F>=TODAY()) 根本不知道为什么要使用列E。E中对应单元格的数量与符合条件的F列单元格的数量相同。这与发现F列中的值数量大于今天无关。第一个参数是要计算值的范围,第二个参数只是标准。试试这个: =COUNTIF(F:F,">="&TODAY()) 我更喜欢使用sumproduct。这可用于计数并找到加权平均值。对于计数,将范围括起来-该行中的任何内容

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

这是我到目前为止得到的结果,但它返回0

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

根本不知道为什么要使用列E。E中对应单元格的数量与符合条件的F列单元格的数量相同。这与发现F列中的值数量大于今天无关。第一个参数是要计算值的范围,第二个参数只是标准。试试这个:

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

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

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

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

如果日期等于或大于今天,是否要对E列中的值进行计数或求和似乎有点混淆

这是求和公式

=SUM(IF(F2:F5>=TODAY(),E2:E5,0))
点击ctrl+alt+delete,这样就可以得到花括号。 它应该看起来像{=SUMIFF2:F5>=TODAY,E2:E5,0}

使用相同的公式,但如果希望计数,则使用count

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

同样,尽可能使用ctrl+alt+delete。如果是,这只是一个添加的条件COUNTIF->COUNTIFS,我不会添加,因为您似乎已经将其作为另一个答案。它返回TRUE而不是值是的,它工作正常-如果是SUMIFS,它会像这样吗=SUMIFSE:E,,F:F,>=&今天,最初的问题提到他想比较F列中的日期,但没有提到它可能包含任何其他类型的数据。如果是这种情况,那么答案将是有效的,因为他/她没有要求公式验证值是否为单元格。