【问题标题】:Using Search Function across multiple columns跨多列使用搜索功能
【发布时间】:2015-03-09 00:59:21
【问题描述】:

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

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

【问题讨论】:

    标签: excel search excel-formula


    【解决方案1】:

    =SEARCH() 中不能有一个范围,它只会返回一个 #VALUE,在你的公式中会给你一个“未找到”。如有疑问,请取出您的 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 之外的最佳选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多