【发布时间】:2012-09-13 04:48:00
【问题描述】:
我想计算包含某个范围内任何内容的单元格。 任何包含文本、数字或其他内容的单元格都应该在我的结果单元格中加一。
我找到了这个功能,
countif(range; criteria)
但这对我不起作用,因为我不知道在标准中输入什么。我该怎么做?
【问题讨论】:
标签: google-sheets google-sheets-formula
我想计算包含某个范围内任何内容的单元格。 任何包含文本、数字或其他内容的单元格都应该在我的结果单元格中加一。
我找到了这个功能,
countif(range; criteria)
但这对我不起作用,因为我不知道在标准中输入什么。我该怎么做?
【问题讨论】:
标签: google-sheets google-sheets-formula
您可以将"<>"(包括引号)作为criteria 的参数传递。这基本上是说,只要它不是空的/空白的,就数它。我相信这就是你想要的。
=COUNTIF(A1:A10, "<>")
否则,您可以按照 Scott 的建议使用 CountA
【讨论】:
CountA 是这样做的方法。
COUNTIF 函数只会计算包含指定范围内数字的单元格。
COUNTA(range) 将计算参数列表中的所有值。文本条目和数字会被计算在内,即使它们包含长度为 0 的空字符串。
示例: A7中的功能 =COUNTA(A1:A6)
范围:
A1a
A2b
A3 香蕉
A4 42
A5
A6
A7 4 -> 结果
Google 电子表格函数列表包含所有可用函数的列表以供将来参考https://support.google.com/drive/table/25273?hl=en。
【讨论】:
COUNTA 不计算空白单元格(即没有任何内容)。所以你这样说是不正确的。
=""计算单元格
标准应该是"?*" 而不是"<>",因为后者也会计算包含空结果的公式,例如“”
所以最简单的公式是
=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+Enter)。【讨论】:
COUNTIF函数可以计算单元格的具体情况
其中COUNTA 将计算所有包含任何值的单元格
示例:A7 中的函数:=COUNTA(A1:A6)
范围:
A1| a
A2| b
A3| banana
A4| 42
A5|
A6|
A7| 4 (result)
【讨论】:
这行得通。
=ArrayFormula(SUM(IF(ISTEXT(put-your-range-of-text-mixed-with-anything-here),1,0),1))
机会来了。
【讨论】: