如何获得countifs来selectExcel中的所有非空白单元格?

我如何获得countifs来select所有非空白单元格? 我有两个其他的标准,所以单独使用counta不是一个选项。

总是用istext使结果给0。 Excel使用<>""作为标准时会出现错误。

使用"<>"的标准。 它会计算所有不是空单元格的内容,包括#NAME?#DIV/0! 。 至于为什么它的工作,如果我知道,该死的,但Excel似乎了解它。

注意: Google Spreadsheet也能很好地工作

如果多个标准使用countifs

 =countifs(A1:A10,">""",B1:B10,">""") 

" >"" "看起来大于空白。 此公式查找两个条件,并且两列都不能在同一行上为空来计数。 如果只计算一列,就用这个标准来做这个事情(即,在B1:B10之前使用所有内容,不包括逗号)

在Excel 2010中,您具有countifSfunction。

如果我正在计算某个范围内具有非0值的单元格的数量,那么我遇到了问题。

例如,如果您的工作表在范围A1:A10中的值为1,0,2,3,0,并且您想要答案3。

正常function= COUNTIF(A1:A10,“<> 0”)会给你8个,因为它将空白单元计数为0。

我的解决scheme是使用相同的范围,但多个条件的COUNTIFS函数,例如

= COUNTIFS(A1:A10, “<> 0”,A1:A10, “<>”)

这有效地检查范围是否为非0并且不是空白。

如果您使用多个条件,并且要计算特定列中非空白单元格的数量,则可能需要查看DCOUNTA。

例如

  ABCDEFG 1 Dog Cat Cow Dog Cat 2 x 1 x 1 3 x 2 4 x 1 nb Result: 5 x 2 nb 1 

E5中的公式:= DCOUNTA(A1:C5,“牛”,E1:F2)

你可以试试这个:

 =COUNTIF(Data!A2:A300,"<>"&"") 

我发现最好的方法是使用SUMPRODUCT代替:

 =SUMPRODUCT((A1:A10<>"")*1) 

如果你想抛出更多的标准,这也是相当不错的:

 =SUMPRODUCT((A1:A10<>"")*(A1:A10>$B$1)*(A1:A10<=$B$2)) 

我发现的最好的方法是使用“IF”和“ISERROR”语句的组合:

 =IF(ISERROR(COUNTIF(E5:E356,1)),"---",COUNTIF(E5:E356,1) 

如果会出现错误(如果单元格中没有数据要计数/平均值等),或者计数(如果单元格中有数据),则此公式将填充单元格(—) )

关于这个逻辑查询的好处在于,它将通过使它们的文本值为“—”来排除完全空白的行/列,所以如果你有一个行计数(或平均),然后计算(或平均)在你的公式中的另一个点,第二个公式不会响应一个错误,因为它会忽略“—”单元格。