2

我有一个这样的专栏 XXX :

XXX


A
Aruin
Avolyn
B
Batracia
Buna
...

只有当单元格中的字符串长度> 1时,我才想计算一个单元格。怎么做?我正在努力 :

COUNTIF(XXX1:XXX30, LEN(...) > 1)

但是我应该写什么而不是...?

先感谢您。

4

3 回答 3

5

对于包含字符串的范围,我使用了如下公式,它计算以一个字符(?)开头后跟 0 个或多个字符(*)的任何值。我还没有测试过包含数字的范围。

=COUNTIF(range,"=?*")

于 2016-08-26T00:16:25.037 回答
2

使用 an 创建另一个列表=ARRAYFORMULA(len(XXX1:XXX30)>1),然后COUNTIF基于该新列表执行 a =countif(XXY1:XXY30,true()):。

于 2013-09-11T12:12:34.147 回答
2

要在一个单元格中执行此操作,无需创建单独的列或使用 arrayformula{},您可以使用 sumproduct。

=SUMPRODUCT(LEN(XXX1:XXX30)>1)

如果您有一个 True/False 值数组,那么您可以使用--强制将它们转换为数值,如下所示:

=SUMPRODUCT(--(LEN(XXX1:XXX30)>1))

感谢@greg 在评论中发布了这个 - 我认为这可以说是最好的答案,应该这样显示。Sumproduct 是一个强大的函数,通常可以用来解决countif类型公式中的缺点。

于 2018-06-16T15:48:40.543 回答