如何获取countifs以在Excel中选择所有非空白单元格?

Kim*_*Kim 72 excel

如何countifs选择所有非空白单元格?我有另外两个标准,因此counta单独使用不是一种选择.

使用istext使结果始终为0.Excel <>"" 用作标准时出错 .

Pes*_*sto 106

使用标准"<>".它会计算任何不是空单元格的东西,包括#NAME?#DIV/0!.至于它为何起作用,如果我知道该死,但Excel似乎理解它.

注:很好地工作在Google Spreadsheet

  • 请注意,这不适用于计算空字符串的公式.例如,它会将包含"=""`的单元格计为非空白. (6认同)
  • 注意:在Google文档中也很有效 (5认同)
  • 哇!这个答案在 7 年后仍然是救命稻草 - 并且包含我在 Microsoft 文档中找不到的信息。谢谢!! (2认同)

小智 20

如果多个标准使用countifs

=countifs(A1:A10,">""",B1:B10,">""")
Run Code Online (Sandbox Code Playgroud)

" >"" " 比是空的更大的期待.此公式查找两个条件,并且同一行中的列都不能为空以供计数.如果仅计算一列,则使用一个标准执行此操作(即在B1:B10不包括逗号之前使用所有内容)

  • ">"""解决方案是完美的."<>"的问题在于它计算具有公式的单元格,即使它导致空白值(例如,如果使用IFERROR),而">"""似乎适用于计算值细胞而不是内容. (3认同)

小智 8

在Excel 2010中,您具有countifS功能.

如果我试图计算一个范围内具有non0值的单元格数,那么我遇到了问题.

例如,如果您有一个A1范围内的工作表:A10的值为1,0,2,3,0并且您想要答案3.

正常函数= COUNTIF(A1:A10,"<> 0")会给你8,因为它将空白单元格计为0.

我的解决方案是使用具有相同范围但多个标准的COUNTIFS函数,例如

= COUNTIFS(A1:A10, "<> 0",A1:A10, "<>")

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


tar*_*ate 6

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

例如

  A   B   C   D  E   F   G
1 Dog Cat Cow    Dog Cat
2 x   1          x   1
3 x   2 
4 x   1   nb     Result:
5 x   2   nb     1
Run Code Online (Sandbox Code Playgroud)

E5中的公式:= DCOUNTA(A1:C5,"Cow",E1:F2)