我想统计一个范围内包含任何内容的单元格数量。 任何包含文本、数字或其他信息的单元格都应在结果单元格中加一。
我找到了这个函数,
countif(range; criteria)
但这对我不起作用,因为我不知道要在条件中输入什么。 我该怎么做?
我想统计一个范围内包含任何内容的单元格数量。 任何包含文本、数字或其他信息的单元格都应在结果单元格中加一。
我找到了这个函数,
countif(range; criteria)
但这对我不起作用,因为我不知道要在条件中输入什么。 我该怎么做?
"<>"
(包括引号)作为criteria
参数传递。这基本上是说,只要不是空/空白,就进行计数。我认为这就是你想要的。=COUNTIF(A1:A10, "<>")
否则,您可以像Scott建议的那样使用CountA
。COUNTIF函数仅会计算指定范围内包含数字的单元格。
COUNTA(range)将计算参数列表中的所有值。即使它们包含长度为0的空字符串,文本条目和数字也都会被计数。
示例: 在A7中的函数 =COUNTA(A1:A6)
范围:
A1 a
A2 b
A3 banana
A4 42
A5
A6
A7 4 -> 结果
Google电子表格函数列表包含所有可用函数的列表以供参考https://support.google.com/drive/table/25273?hl=en。
COUNTA
不会计算空单元格(即没有内容)。因此,你的说法是不正确的。 - hazrpg=""
的单元格。 - Qwertiy"?*"
而不是"<>"
,因为后者也会计算包含空结果的公式,例如""。=COUNTIF(Range,"?*")
{{链接1:示例文件}}
注意:
=""
是一个空单元格)的公式,而不需要两次使用 data
。 goolge-spreadhseet的解决方案:=ARRAYFORMULA(SUM(IFERROR(IF(data="",0,1),1)))
。对于excel,={SUM(IFERROR(IF(data="",0,1),1))}
应该可以工作(在公式中按 Ctrl + Shift + Enter )。如果你有一些内容为空、类似于=""
的单元格,不希望将其计算在内,你需要通过公式将空单元格数量从总单元格数量中减去,例如:
=row(G101)-row(G4)+1-countblank(G4:G101)
=(row(G101)-row(A4)+1)*(column(G101)-column(A4)+1)-countblank(A4:G101)
在谷歌文档上进行了测试。
COUNTIF
函数可以计算满足特定条件的单元格数量,而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)
CountA
是完成它的方法。 - Stephen