结合文本搜索和查找 table

Combining a text search and a lookup table

我有一列字符串(人员手动输入的错误描述)(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", ...))

显然,对于大量 flag/case 个单词,这很快就会变得混乱。我希望能够创建查找 table,让 excel 在查找列 A 中搜索词 table,并 return 相应的值,但我'我不确定这是否可能 - 如果不求助于 VBA 似乎不可能那样。有没有其他方法可以达到相同的结果?

谢谢,

~P

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

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

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