组合文本搜索和查找表

时间:2015-01-13 21:11:26

标签: excel-formula

我有一列字符串(人员手动输入的错误描述)(A2:A1000),我想搜索特定的单词(根据描述创建类别),并基于单词找到后,将特定案例值(类别标签)输入第二列(B2:B1000)。目前,这是由

形式的嵌套if语句处理的
B2=if(isnumber(search("Flag Word 1",A2)),"Case Word 1", if(isnumber(search("Flag Word 2",A2)),"Case Word 2", ...))

显然,对于大量的标志/案例词,这很快就会变得混乱。我希望能够创建一个查找表,在查找表中有excel搜索列A,并返回相应的值,但我不确定这是否可行 - 它没有&#39这似乎没有诉诸VBA。有没有其他方法可以达到相同的效果?

谢谢,

〜P

1 个答案:

答案 0 :(得分:1)

您可以尝试像这样的数组公式(必须使用Ctrl-Shift-Enter输入): -

=INDEX($D$2:$D$4,MIN(IF(ISNUMBER(SEARCH($D$2:$D$4,A2)),(ROW($D$2:$D$4)-ROW($D$1)))))

假设D2中有一个关键字列表:D4,它将为您提供列表中第一个包含在A2中的字符串的关键字。您可以将MIN更改为MAX以获得最后一场比赛。

enter image description here