计算特定长度的单词数量

时间:2018-08-29 09:08:02

标签: excel vba excel-vba google-sheets formula

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

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

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

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

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

"\w{3,}"

但是我无法提出一种解决方案,只计算Sheet语法中特定长度的单词。 有人可以帮助我吗,或者至少可以指导我正确的方向。

提前谢谢

2 个答案:

答案 0 :(得分:4)

类似

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

答案 1 :(得分:2)

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

struct helper
{
   worker the_worker;
   bool work_callback(std::string) const
   {
      return false;
   }
};

int main()
{
   helper the_helper;
   the_helper.the_worker.do_work([=](std::string s) { return the_helper.work_callback(s); });
}