如何使用 Excel 中的 SUMIF 函数或类似函数来计算给定范围内 *word* 的出现次数?

How to use the SUMIF function in Excel, or something similar, to count the occurrence of a *word* within a given range?

我正在尝试使用 Excel 中的 SUMIF 函数,或此时的任何其他函数,以总结给定范围内给定单词的出现次数。

例如:

  A               B
men              500
groomsmen        500
jolly men        500

对于上面的 table,我想创建一个 returns 1000 的 SUMIF 或等效函数。我试过

=SUMIF($A:$A,"*"&A1&"*",$B:$B)

然而 returns 1500 因为它匹配伴郎。我也试过

=SUMIF($A:$A,A1,$B:$B)+SUMIF($A:$A," "&A1,$B:$B)+SUMIF($A:$A,A1&" ",$B:$B)

但这似乎不起作用,因为 Excel 似乎修剪了 space 字符。

也尝试过使用 SUMIFS,但没有成功,因为标准是 AND 组合在一起的。

我什至尝试通过一些插件添加正则表达式支持,但是 SUMIF 函数在它采用的标准方面似乎并不那么灵活,所以也没有用。

有什么想法吗?

不清楚你想要什么,但这里有一个公式 returns 1000 用于这些值:

=SUMIF($A:$A,A1,$B:$B)+SUMIF($A:$A,"* "&A1,$B:$B)+SUMIF($A:$A,A1&" *",$B:$B)

在值前插入一个space将查找完全匹配的“men”,通过在前面添加星号,将查找以“men”结尾的任何内容,第三部分则相反的公式,查找以 "men ".

开头的任何内容