在以某种方式操作它们之后,如何计算字符串值满足某些条件的范围内的单元格?

时间:2018-06-11 17:20:50

标签: excel google-sheets

我很清楚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。

1 个答案:

答案 0 :(得分:2)

=SUMPRODUCT(3=1+LEN(A1:A3)-LEN(SUBSTITUTE(A1:A3,"-",)))
  • LEN() - LEN(SUBSTITUTE())提供多个分隔符
  • SUMPRODUCT总结TRUE,如果3 =分隔符数+ 1

=SUMPRODUCT(--(LEN(A1:A3)-LEN(SUBSTITUTE(A1:A3, "-", TEXT(,)))=3-1))

请注意,Excel的SUMPRODUCT需要双一元(例如--)才能将布尔结果转换为数字计数。