我很清楚COUNTIF
.但是假设 A 列下的单元格具有可以用某些字符分隔的字符串值,例如apple,tree,car
甚至换行符
trumpet
flute
drums
如何编写一个函数,仅计算在通过某个分隔符(在本例中为逗号或换行符(拆分其内容后包含一定数量的子字符串的单元格?
例如,如果我的单元格如下所示:
答1
fish-bear-cat
答2
donkey-lion
答3
horse-tiger-whale
然后像=COUNTIF( COUNTA( SPLIT( A1:A3, "-" ) ) = 3 )
这样的东西会返回 2。
google-spreadsheet
=SUMPRODUCT(3=1+LEN(A1:A3)-LEN(SUBSTITUTE(A1:A3,"-",)))
LEN((- -LEN(SUBSTITUTE((( 提供分隔符的数量 求
- 和积求和 TRUE,如果 3=分隔符数+1
胜过
=SUMPRODUCT(--(LEN(A1:A3)-LEN(SUBSTITUTE(A1:A3, "-", TEXT(,)))=3-1))
请注意,Excel 的 SUMPRODUCT 需要一个双一元(例如--
( 将布尔结果转换为数值计数。