Excel 我可以计算单元格不小于或等于日期的单元格数吗?

Excel 我可以计算单元格不小于或等于日期的单元格数吗?,excel,excel-formula,google-sheets-formula,Excel,Excel Formula,Google Sheets Formula,我想计算一个范围,其中一个标准不小于或等于另一个单元格中的日期。但是空格是可以的,所以我不能说标准大于另一个单元格中的日期。这意味着我要计算空白单元格或给定日期之后的单元格。我尝试了以下标准,但由于最后一个粗体标准而出现分析错误: =countifs(Sheet2!$B:$B,“示例”,Sheet2!$E:$E,“补充@BigBen的回答 试试这个: =countifs(Sheet2!$B:$B,"Example",Sheet2!$E:$E,">="

我想计算一个范围,其中一个标准不小于或等于另一个单元格中的日期。但是空格是可以的,所以我不能说标准大于另一个单元格中的日期。这意味着我要计算空白单元格或给定日期之后的单元格。我尝试了以下标准,但由于最后一个粗体标准而出现分析错误:


=countifs(Sheet2!$B:$B,“示例”,Sheet2!$E:$E,“补充@BigBen的回答

试试这个:

=countifs(Sheet2!$B:$B,"Example",Sheet2!$E:$E,">="&B2)+countifs(Sheet2!$B:$B,"Example",Sheet2!$E:$E,"")
=SUMPRODUCT(--($A$1:$A$16>E2)+--($A$1:$A$16=""))

如果我了解您想要什么,请在符合您标准的内容中添加空格:

例如:

=COUNTBLANK(theRange)+COUNTIF(theRange,">"&A2)
其中
theRange
指的是,例如
B2:B10


还有一个好办法:

=countif(Sheet2!$B:$B,"Example") - countifs(Sheet2!$B:$B,"Example",Sheet2!$E:$E,"<="&B2)
=countif(Sheet2!$B:$B,“示例”)-countifs(Sheet2!$B:$B,“示例”,Sheet2!$E:$E,“我想对空白或给定日期之后的单元格进行计数

试试这个:

=countifs(Sheet2!$B:$B,"Example",Sheet2!$E:$E,">="&B2)+countifs(Sheet2!$B:$B,"Example",Sheet2!$E:$E,"")
=SUMPRODUCT(--($A$1:$A$16>E2)+--($A$1:$A$16=""))

这就是它的工作原理:

  • --($A$1:$A$16>E2
    将返回一个1和0的数组,具体取决于单元格值*是否大于E2中的值。在这种情况下,我们将得到
    {0;0;0;0;0;0;1;1;1;1}
  • --($A$1:$A$16=“”)
    将返回1和0的数组,具体取决于单元格是否为空。在这种情况下,我们将得到
    {0;0;0;1;0;0;0;0;0;0;0}
  • +
    将两个数组相加,得到
    {0;0;0;1;0;0;1;1;1;1;1;1;1}
  • SUMPRODUCT
    将该数组相加为一个数字,在本例中为10
  • 其他情况:


    将两个CountIf相加,一个标准大于,另一个标准为空。请注意。如果要将两个或多个布尔值相加或相乘,则不需要
    --
    。仅当布尔值独立时才需要
    --
    。它类似于
    -1*-1*
    的加法或m使用其他布尔值或其他类似的东西,对布尔值也会产生同样的效果。@ScottCraner你的意思是我可以做
    =SUMPRODUCT(($A$1:$A$16>E2)+($A$1:$A$16=“”)
    像这样吗?是的,只要你对布尔值做一些数学运算,它就会转换成1/0。