[英]How do I get countifs to select all non-blank cells in Excel?
我如何获得countifs
选择所有的非空白单元格? 我还有其他两个条件,因此单独使用counta
并不是一种选择。
使用istext
可使结果始终为0。 当使用<>""
作为标准时,Excel给出错误。
使用条件"<>"
。 它将计算不是空单元格的任何内容,包括#NAME?
或#DIV/0!
。 至于它为什么起作用,我知道该死,但是Excel似乎能理解。
注意:在
Google Spreadsheet
也很好用
如果有多个条件使用countifs
=countifs(A1:A10,">""",B1:B10,">""")
" >"" "
看起来大于空值。 该公式将查找两个条件,并且同一行中的任何一列都不能为空以进行计数。 如果仅计算一列,则使用一个条件(例如,使用B1:B10
之前的所有内容(不包括逗号))
在Excel 2010中,您具有countifS函数。
如果我要计算范围内具有非0值的单元格的数量,则会遇到问题。
例如,如果您有一个工作表,其范围在A1:A10中的值为1、0、2、3、0,则需要答案3。
正常函数= COUNTIF(A1:A10,“ <> 0”)将为您提供8,因为它将空白单元格计数为0。
我对此的解决方案是使用具有相同范围但具有多个条件的COUNTIFS函数,例如
= COUNTIFS(A1:A10,“ <> 0”,A1:A10,“ <>”)
这可以有效地检查范围是否为非0且非空白。
如果使用多个条件,并且要计算特定列中非空白单元格的数量,则可能要查看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
E5中的公式:= DCOUNTA(A1:C5,“ Cow”,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)
如果出现错误(如果单元格中没有要计数/平均/等的数据),则此公式将用三个破折号(---)填充该单元格;如果存在错误,则该公式将使用计数(如果单元格中有数据) )
关于此逻辑查询的一个很好的部分是,它将文本值设为“ ---”,从而排除了完全空白的行/列,因此,如果您对行进行计数(或求平均值),然后将其计入(或求平均值)公式中的另一个位置,第二个公式将不会出现错误,因为它将忽略“ ---”单元格。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.