我有一个这样的专栏 XXX :
XXX
A
Aruin
Avolyn
B
Batracia
Buna
...
只有当单元格中的字符串长度> 1时,我才想计算一个单元格。怎么做?我正在努力 :
COUNTIF(XXX1:XXX30, LEN(...) > 1)
但是我应该写什么而不是...?
先感谢您。
我有一个这样的专栏 XXX :
XXX
只有当单元格中的字符串长度> 1时,我才想计算一个单元格。怎么做?我正在努力 :
COUNTIF(XXX1:XXX30, LEN(...) > 1)
但是我应该写什么而不是...?
先感谢您。
对于包含字符串的范围,我使用了如下公式,它计算以一个字符(?)开头后跟 0 个或多个字符(*)的任何值。我还没有测试过包含数字的范围。
=COUNTIF(range,"=?*")
使用 an 创建另一个列表=ARRAYFORMULA(len(XXX1:XXX30)>1)
,然后COUNTIF
基于该新列表执行 a =countif(XXY1:XXY30,true())
:。
要在一个单元格中执行此操作,无需创建单独的列或使用 arrayformula{},您可以使用 sumproduct。
=SUMPRODUCT(LEN(XXX1:XXX30)>1)
如果您有一个 True/False 值数组,那么您可以使用--
强制将它们转换为数值,如下所示:
=SUMPRODUCT(--(LEN(XXX1:XXX30)>1))
感谢@greg 在评论中发布了这个 - 我认为这可以说是最好的答案,应该这样显示。Sumproduct 是一个强大的函数,通常可以用来解决countif
类型公式中的缺点。