我正在尝试在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函数似乎在它所采用的标准中不那么灵活,因此也不起作用。
有什么想法吗?
答案 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"开头的任何东西。