2017-09-14 114 views
0

如何说“如果在单元格范围内找到'菜单'和'训练'两个单词?”EXCEL:AND陈述

Excel表示下面的公式使用了太多的参数。

L列包含带有单词段落的单元格。我想要一个证明TRUE的公式,当且仅当该单元格包含两个词时。

=if(and(isnumber(search("menu", L2:L4547))), (isnumber(search("training", L2:L4547))), "yes", "no") 

回答

3

您可以使用COUNTIF()

=IF(AND(COUNTIF(L2:L4547,"menu"),COUNTIF(L2:L4547,"training")),"Both found","not found") 

也许有点违反直觉,但SEARCH只查找单个细胞(据我所知)。使用COUNTIF(),你可以做一个范围。

+1

我打算用isnumber(match())去。但是你可能想要在字符串上使用通配符。我相信OP正在搜索字符串的一部分。 –

+1

哦,如果OP在SUMPRODUCT()中包装了每个isnumber(Search()),它就会起作用。但是,要达到同样的目标还有很长的路要走。 –

+0

辉煌。非常感谢! –