繁体   English   中英

我如何获得选择Excel中所有非空白单元格的条件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM