【问题标题】:Count amount of words that are specific length计算特定长度的单词数量
【发布时间】:2018-08-29 09:08:01
【问题描述】:

我正在尝试计算单元格中大于或等于 3 个字符的单词数量。

我已经完成了简单的“counta”工作,即

=IF(ISBLANK(D2);0;LEN(TRIM(D2))-LEN(SUBSTITUTE(D2;" ";""))+1)

=IF(LEN(D2)=0;0;COUNTA(SPLIT(D2;" "))

)

我知道在正则表达式中它会像这样简单

"\w{3,}"

但我无法想出一个解决方案来仅计算表格语法中特定长度的单词。 有人可以帮我解决这个问题,或者至少引导我朝着正确的方向前进。

提前谢谢你

【问题讨论】:

    标签: vba excel google-sheets formula


    【解决方案1】:

    类似

    =SUMPRODUCT(--ARRAYFORMULA(len(SPLIT(D2," "))>=3))
    

    【讨论】:

      【解决方案2】:

      也许有一个更短的公式,但这适用于表格。

      =COUNTA(IFERROR(FILTER(SPLIT(D2, " "), LEN(SPLIT(D2, " "))>=3)))
      

      【讨论】:

      • 这很简单,而且很有效!谢谢,我想不出如何在其中合并过滤器(今天之前从未使用过 SPLIT 或 LEN)您有没有机会推荐一些有关 Google 表格公式的内容?如果您想了解某个功能,而不是将它们中的几个卡在一起,默认的 google wiki 很好
      • 在 Stack Overflow 上找到了这个人。从他的博客中可以学到很多东西。 sheetswithmaxmakhrov.wordpress.com
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-09
      • 2016-05-21
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      相关资源
      最近更新 更多