搜索单元格中的特定文本,然后从列表中返回匹配的文本

时间:2019-08-14 18:29:54

标签: excel

我无法弄清楚如何使以下公式起作用-它总是导致#N/A。我正在尝试在单元格中搜索列表中的某些文本,并在找到匹配项时返回另一个文本。

!(https://photos.google.com/photo/AF1QipMrqey3My-qDeMlFSWoNmvyp39lo8H5Q8Fl_k4

我尝试过vlookup,但想避免使用if(完整列表约有40多个国家/地区),但无法使其工作为indexsearch和{{1 }}。

我的最终结果如下:搜索单元格“ Singapore FSS”,使公式识别“ Singapore”并返回值“ ASE”

isnumber

在此先感谢您的帮助和评论

1 个答案:

答案 0 :(得分:1)

好的,这是逻辑:

  1. 我们要处理单元格,并找到包含城市/代码的表格并返回

  2. 使用SEARCH函数建立找到的城市的索引数组(如果找不到城市,该数组将包含索引或#VALUE!

  3. 使用MATCH函数

  4. 找到一个非错误元素的位置(好吧,我认为只有一个匹配项,因此我们返回第一个匹配项)。
  5. 使用获得的相对位置查找要返回的值

这是我的示例数据:

Sample data

这是功能。正确地建立索引数组(使用 Ctrl-Shift-Enter 为第一个单元格创建它),它应该是 array-formula

{=INDEX($E$1:$E$4;MATCH(1;SEARCH($D$1:$D$4;A1);-1))}

然后只需将其拖动,或使用Excel表。

结果:

enter image description here