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

我想计算包含任何范围内的单元格。 任何包含文本、数字或其他内容的单元格都应该在result-cell中加1

我找到了这个函数,

countif(range; criteria)

但这对我没用,因为我不知道该输入什么标准。我该怎么做呢?

290367 次浏览

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

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

否则,你可以像Scott建议的那样使用CountA

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

COUNTA(range)将计数参数列表中的所有值。文本条目和数字被计数,即使它们包含一个长度为0的空字符串。

< p >的例子: A7功能 = COUNTA (A1: A6) < / p >

范围:

A1一

A2 b

A3香蕉

A4 42

A5

A6

A7 4 ->结果

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

如果你有类似=""的单元格,并且不想计算它们,你必须通过如下公式从单元格总数中减去空单元格的数量

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

在二维数组中是这样的

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

在谷歌文档中测试。

样例文件 .

enter image description here

注意:

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

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

最简单的公式是

=COUNTIF(Range,"?*")

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

示例:A7中的函数:=COUNTA(A1:A6)

范围:

A1| a


A2| b


A3| banana


A4| 42


A5|


A6|


A7| 4 (result)

这个作品。

= ArrayFormula(金额(如果(ISTEXT (put-your-range-of-text-mixed-with-anything-here), 1, 0), 1))

  1. IsText(range)查看您的数据,并对每个为文本的单元格返回True,对每个非文本的单元格返回false。我认为这些被返回到数据表/数组中。参见步骤4。
  2. If(IsText(range),1,0)从步骤1中IsText返回的数组/表中获取True/False值,并将True转换为1,将False转换为0,作为True整数,而不是字符串。
  3. Sum(range)然后合计1 (true /Cells,完全是文本),忽略0 (false /Cells,不完全是文本)。
  4. 出于某种原因,需要ArrayFormula将所有单元格的总和返回到一个单元格中,而不是将所有单元格的总和返回到一个大小相同的表中。Idk。如果有知识渊博的人可以补充这一点,我会很感激。

好机会。

要计算任何包含任何内容的单元格(包括任何文本或数字值,以及具有文本或数字或空白结果的公式),然后使用:

=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)