Excel中命名范围搜索功能问题的解决方法

时间:2019-01-03 02:39:16

标签: excel search range named

我有一个信用卡供应商的银行出口。由于它们的不同,我使用每个字符串中包含的唯一字符串来识别它们。例如,这是一个查询表摘录。 First Lookup

然后我应用公式=INDEX(First_level,MATCH(TRUE,ISNUMBER(SEARCH(Keywords,C3374)),0))来产生此结果: First calc 我在这里https://exceljet.net/formula/get-first-match-cell-contains

找到了这个公式

然后,将公式First_Level应用于此Lookup,将公式重新应用于结果,即=INDEX(Second_Level,MATCH(TRUE,ISNUMBER(SEARCH(Frst_Lev_Check,H44)),0))Second Lookup

大多数情况下都可以,但是为此我得到以下信息 Second calc,其中第一级分类正确,但是第二级完全错误。

深入研究公式后,问题在于Search函数返回错误的值。

这似乎是一个已知问题:https://answers.microsoft.com/en-us/msoffice/forum/all/how-to-use-named-range-in-search-function/14c8c989-bed0-48f9-bce0-c0894571b557

对解决方法/如何解决问题的想法表示欢迎。

欢呼乔恩

2 个答案:

答案 0 :(得分:0)

您会考虑:

=MATCH("Apple",List)

=MATCH("Pear",List)

分别返回12

答案 1 :(得分:0)

关于您的问题的几件事:

  1. search的正确语法为=SEARCH(find_text,within_text),因此正确的公式为=SEARCH("Pear",List)
  2. 获得#Value的原因是,因为您将search应用于范围,但是该功能仅适用于单元格。
  3. 查看值是否存在于范围内的最佳方法是countifmatch函数:

countif函数向您显示该值在范围内的次数

enter image description here

match函数向您显示第一个值在哪一行

enter image description here

相关问题