我想计算包含范围内任何内容的单元格。 任何包含文本或数字或其他内容的单元格都应该在我的结果单元格中加一个。
我找到了这个功能,
countif(range; criteria)
但这对我不起作用,因为我不知道在标准中输入什么。我怎么能这样做?
答案 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)
注意:
=""
是空白单元格),而无需两次使用data
。 goolge-spreadhseet的解决方案:=ARRAYFORMULA(SUM(IFERROR(IF(data="",0,1),1)))
。对于excel ={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)