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

时间:2012-09-20 18:56:16

标签: google-sheets google-sheets-formula

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

我找到了这个功能,

countif(range; criteria)

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

6 个答案:

答案 0 :(得分:274)

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

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

否则,您可以使用CountA作为Scott的建议

答案 1 :(得分:31)

COUNTIF函数只计算包含指定范围内数字的单元格。

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

实施例: 功能在A7中 = COUNTA(A1:A6)

范围:

A1 a

A2 b

A3香蕉

A4 42

A5

A6

A7 4 - &gt;结果

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

答案 2 :(得分:2)

如果您的单元格中包含=""并且不想计算它们,则必须按公式从单元格总数中减去空单元格的数量,如

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

在二维数组的情况下,它将是

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

在google docs上测试过。

答案 3 :(得分:2)

Sample file

enter image description here

注意:

  • 试图找到计算非空白单元格的公式(=""是空白单元格),而无需两次使用data的解决方案:=ARRAYFORMULA(SUM(IFERROR(IF(data="",0,1),1)))。对于 ={SUM(IFERROR(IF(data="",0,1),1))}应该起作用(在公式中按 Ctrl + Shift + Enter )。

答案 4 :(得分:1)

准则应为"?*",而不是"<>",因为后者还将计算包含空结果的公式,例如“”

最简单的公式就是

=COUNTIF(Range,"?*")

答案 5 :(得分:1)

.arg <- c(4,32,41,35,26,19,16,18,12,0,0,0) m <- data.frame(Month = rep(month.abb[c(4:12,1:3)], .arg)) 函数可以计算特定条件下的单元格 其中COUNTIF将计算包含任何值的所有单元格

示例:COUNTA中的功能:A7

范围:

=COUNTA(A1:A6)