如何获得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)
如果会出现错误(如果单元格中没有数据要计数/平均值等),或者计数(如果单元格中有数据),则此公式将填充单元格(—) )
关于这个逻辑查询的好处在于,它将通过使它们的文本值为“—”来排除完全空白的行/列,所以如果你有一个行计数(或平均),然后计算(或平均)在公式中的另一个点,第二个公式不会响应,因为它将忽略“—”单元格。