我想计算包含范围内任何内容的单元格。任何包含文本、数字或其他内容的单元格都应该在我的结果单元格中加一。
我发现了这个功能,
countif(range; criteria)
但这对我不起作用,因为我不知道在标准中输入什么。我怎样才能做到这一点?
我想计算包含范围内任何内容的单元格。任何包含文本、数字或其他内容的单元格都应该在我的结果单元格中加一。
我发现了这个功能,
countif(range; criteria)
但这对我不起作用,因为我不知道在标准中输入什么。我怎样才能做到这一点?
您可以将"<>"
(包括引号)作为参数传递给criteria
. 这基本上是说,只要它不是空的/空白的,就数它。我相信这就是你想要的。
=COUNTIF(A1:A10, "<>")
否则,您可以CountA
按照 Scott 的建议使用
COUNTIF 函数只会计算包含指定范围内的数字的单元格。
COUNTA(range) 将计算参数列表中的所有值。文本条目和数字会被计算在内,即使它们包含长度为 0 的空字符串。
示例:A7 中的函数 =COUNTA(A1:A6)
范围:
A1a
A2 b
A3香蕉
A4 42
A5
A6
A7 4 -> 结果
Google 电子表格函数列表包含所有可用函数的列表以供将来参考https://support.google.com/drive/table/25273?hl=en。
标准应该是"?*"
而不是"<>"
因为后者也会计算包含空结果的公式,例如“”
所以最简单的公式是
=COUNTIF(Range,"?*")
如果您有类似的单元格=""
并且不想计算它们,则必须通过公式从单元格总数中减去空单元格的数量,例如
=row(G101)-row(G4)+1-countblank(G4:G101)
如果是二维数组,它将是
=(row(G101)-row(A4)+1)*(column(G101)-column(A4)+1)-countblank(A4:G101)
在谷歌文档测试。
笔记:
=""
是空白单元格)的公式,而不需要使用data
两次。goolge-spreadhseet的解决方案:=ARRAYFORMULA(SUM(IFERROR(IF(data="",0,1),1)))
。对于excel ={SUM(IFERROR(IF(data="",0,1),1))}
应该可以工作(在公式中按Ctrl+ Shift+ )。EnterCOUNTIF
函数可以计算特定条件的单元格,其中COUNTA
将计算包含任何值的所有单元格
示例: 中的函数A7
:=COUNTA(A1:A6)
范围:
A1| a
A2| b
A3| banana
A4| 42
A5|
A6|
A7| 4 (result)
这行得通。
=ArrayFormula(SUM(IF(ISTEXT(把你的文本范围与任何东西混合在这里),1,0),1))
好的机会。
计算其中包含任何内容的任何单元格(包括任何文本或数字值,以及具有文本或数字或空白结果的公式),然后使用:
=COUNTIF(A1:A10, "<>")
或者
=COUNTA(A1:A10)
仅计算具有非空白值的单元格(包括文本或数值,或具有数字或文本值的公式,但不包括具有空白结果的公式),即:单元格值长于零个字符,然后使用:
=SUMPRODUCT(--(LEN(A1:A10)>0))
或者
=COUNTA(FILTER(A1:A10, A1:A10 <> ""))
只计算具有文本(字母数字)值的单元格,然后使用:
=COUNTIF(A1:A10,"?*")
只计算具有数值的单元格,然后使用:
=COUNT(A1:A10)
计算任何空白单元格(包括没有值的单元格,以及公式结果为空白的单元格),然后使用:
=COUNTBLANK(A1:A10)