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