计算包含任何文本的单元格


192

我想计算包含某个范围内任何内容的单元格。任何包含文本,数字或其他内容的单元格都应在我的结果单元格中加一。

我发现了这个功能

countif(range; criteria)

但这对我不起作用,因为我不知道在标准中键入什么。我怎样才能做到这一点?

Answers:


288

您可以传递"<>"(包括引号)作为的参数criteria。这基本上就是说,只要它不为空/空白,就算它。我相信这就是您想要的。

=COUNTIF(A1:A10, "<>") 

否则,您可以CountA按照Scott的建议使用


6
没有“其他”的。 CountA是这样做的方法。
斯蒂芬

9
COUNTA是不是如果算上生成的细胞,因为它也算“”为1的方式
尤金Kaurov

5
= COUNTIF(A1:A10,“ <>”)
尤金·卡洛夫

9
= COUNTA(A1:A10)-COUNTBLANK(A1:A10)
Eugene Kaurov '16

4
@paulvs,取决于语言环境。
Qwertiy

31

COUNTIF函数将仅对包含指定范围内数字的单元格进行计数。

COUNTA(range)将计算参数列表中的所有值。即使文本条目和数字包含长度为0的空字符串,也要进行计数。

示例:A7中的功能= COUNTA(A1:A6)

范围:

A1

A2 b

A3香蕉

A4 42

A5

A6

A7 4->结果

Google电子表格功能列表包含所有可用功能的列表,以供将来参考https://support.google.com/drive/table/25273?hl=zh_CN


在我的测试中,COUNTA不计算空白单元格(即没有计数)。所以你这样说是不对的。
hazrpg 2015年

长度为0的空字符串不必与空白单元格相同。空白单元格的值为NULL(或类似值,具体取决于系统)。包含长度为0的字符串的单元格具有内容。
罐头男子

@hazrpg,但它用=""
Qwertiy

4

标准应该是,"?*"而不是"<>"因为标准也应该计算包含空结果的公式,例如“”

所以最简单的公式是

=COUNTIF(Range,"?*")

2

如果您有像=""这样的单元格并且不想对其进行计数,则必须按如下公式从总单元格中减去空单元格的数量

=row(G101)-row(G4)+1-countblank(G4:G101)

在二维数组的情况下

=(row(G101)-row(A4)+1)*(column(G101)-column(A4)+1)-countblank(A4:G101)

在google docs上测试。



1

COUNTIF函数可以计算特定条件的单元格,其中COUNTA将计算包含任何值的所有单元格

例如:在功能A7=COUNTA(A1:A6)

范围:

A1| a

A2| b

A3| banana

A4| 42

A5|

A6|

A7| 4 (result)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.