以某种方式操作字符串值满足某些条件的单元格后,如何计算区域中的单元格?



我很清楚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 需要一个双一元(例如--( 将布尔结果转换为数值计数。

最新更新