跨多个列使用搜索功能

时间:2015-03-09 00:59:22

标签: excel search excel-formula

我正在试图找出如何在多个单元格中使用搜索功能(水平方向)。我似乎无法弄清楚我的配方有什么问题。我试图在单元格D4-AQ4中搜索E16(“the”)中的单词。这个词实际上是D4,所以它应该找到,但事实并非如此。它说没有找到,但如果我只是改变公式只是看D4它说发现。问题是我需要这个公式才能工作,所以我可以测试所有这些单元格中的更多单词,看看它们是否存在。谁能告诉我发生了什么事?

=IF(ISERROR(SEARCH(E16,$D$4:$AQ$4)>0),"NOT FOUND","FOUND")

1 个答案:

答案 0 :(得分:2)

你不能在=SEARCH()中拥有一个范围,它只会返回一个#VALUE,在你的公式中会给你一个“Not Found”。如有疑问,请取出IF并查看条件语句返回的内容。

但是,您可以将单元格值连接在一起,以构成一个很大的搜索词。 =CONCATENATE()公式可以使用,您可以使用&

=IF(ISERROR(SEARCH(E16,CONCATENATE(D4, E4, F4, ... AQ4))>0),"NOT FOUND","FOUND")

=IF(ISERROR(SEARCH(E16,D4&E4&F4& ... &AQ4)>0),"NOT FOUND","FOUND")

无论哪种方式都可行。这种连接写起来非常繁琐,但它是你在快速VBA UDF之外的最佳选择。