2017-09-14 42 views
1

我已经看到这个问题回答了几次,但没有一个解决方案为我工作,我想了解为什么。在列中搜索多个字符串excel

我有以下几点:

=SUMPRODUCT(sheet1!$E$2:$E$228714,--(sheet1!$F$2:$F$228714="someword"), --(ISNUMBER(FIND({"word1","word2"},sheet1!$C$2:$C$228714)))) 

当函数的第三个参数我只留下大括号内的1个字,它的伟大工程,但如果我在那里添加“单词2”,我得到#值!背部。

我希望能够找到多个单词。基本上,第三个参数将返回1或0,具体取决于它是否为该行中的每个单元找到指定的单词。

+1

也许尝试 “字1” 用分号来代替后更换逗号。这是否解决了这个问题? – ImaginaryHuman072889

+0

我也试过这个,但它只是返回一个不是正确答案的2。这是什么意思,我不知道.. – jgozal

回答

2

使用SUMIFS(),使用通配符:

=SUM(SUMIFS(Sheet1!E:E,Sheet1!F:F,"someword",Sheet1!C:C,{"*word1*","*word2*"})) 
+0

作品像一个魅力 – jgozal

+0

是,总是等几分钟。再次感谢! – jgozal

+0

我正在旅行,将您的配方翻译成略有不同的应用。你能帮我解决这个问题吗? 'SUMPRODUCT(sheet1!H $ 2:H $ 228714,sheet1!$ E $ 2:$ E $ 228714, - (ISNUMBER(FIND({“word1”,“word2”},sheet1!$ C $ 2:$ C $ 228714))) )' – jgozal