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

时间:2017-05-31 02:32:17

标签: excel vba sumifs

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

例如:

  A               B
men              500
groomsmen        500
jolly men        500

对于上表,我想创建一个返回1000的SUMIF或等效函数。我试过

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

然而,当它与伴郎相匹配时,它会返回1500。我也试过了

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

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

还尝试使用SUMIFS,但由于条件是AND并在一起,因此无效。

我甚至尝试通过一些插件添加regexp支持但是SUMIF函数似乎在它所采用的标准中不那么灵活,因此也不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

不清楚你想要什么,但这里的公式为这些值返回1000:

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

在值之前插入一个空格将查找"的完全匹配男人",通过之前添加星号,将寻找任何结束于"男人",与公式的第三部分相反,寻找以" men"开头的任何东西。