Excel SUMIF具有精确单词但不区分大小写匹配

时间:2016-05-20 10:01:50

标签: excel excel-vba sumifs vba

我有一个针对此问题示例的简化表

Column A       |  Column B  |  Column C

war            | 1          | war

War            | 2

warred         | 3 

war and peace  | 4

awful war      | 5

dead war horse | 6

现在我需要查找包含单词" war"的所有行。这不是区分大小写的,但必须是单独的单词,而不是另一个单词的一部分。

例如

=SUMIF(A1:A6;"C1";B1:B6)

现在只找到值" war"和#34;战争"和SUM是3。

我希望它能找到价值观"战争与和平","可怕的战争"和#34;死战马"因为它们都包含“#34; war" SUM值应为18。

我无法使用搜索字词

"*war*"

因为这还包括价值" warred"这是一个单独的词,不应该匹配。

一种可能性是使用术语

创建4个不同的SUMIF
war
war_*
*_war
*_war_*

_ is space

然后总结这四个,但这不是那么优雅。

我认为使用EXACT的SUMPRODUCT会起作用,但这似乎适用于列,而不是行,而且EXACT并不适合。想想。

有没有办法根据不区分大小写的单词匹配行,然后将B列中所有具有匹配行的值相加?

1 个答案:

答案 0 :(得分:2)

您可以使用:

= SUMPRODUCT((ISNUMBER(搜索(“”& C1&“”,“”& A1:A6&“”)))* B1:B6)