如果某个字段中存在特定字词,则从表格“legend”中分配相应的值,

参考电子表格>> 电子表格 – 我需要列B中的公式来search列A中存在的文本值(E列)中的文本值,如果find文本,则分配列F中存在的相应值。

另一种方法是使用公式,但是我想用一个表格来修改公式,而不是每次需要更新值。 这是我现在有的公式

=IF(ISNUMBER(SEARCH("First",A3)),"One",(IF(ISNUMBER(SEARCH("Second",A3)),"Two",(IF(ISNUMBER(SEARCH("Third",A3)),"Three",(IF(ISNUMBER(SEARCH("Fourth",A3)),"Four",(IF(ISNUMBER(SEARCH("Fifth",A3)),"Five"))))))))) 

在这里输入图像说明

用Ctrl + Shift +确认确认

 =INDEX($F$2:$F$20,MATCH(MIN(IFERROR(SEARCH(OFFSET($E$2,,,COUNTA($E$2:$E$20)),A2),LEN(A2))),SEARCH(OFFSET($E$2,,,COUNTA($E$2:$E$20)),A2),0)) 

没有CSE或易失性OFFSETfunction交替。

在B3中,

 =IFERROR(INDEX(F:F, AGGREGATE(15, 6, ROW(E$3:INDEX(E:E, MATCH("zzz", E:E)))/ISNUMBER(SEARCH(E$3:INDEX(E:E, MATCH("zzz", E:E)), A3)), 1)), "") 

根据需要填写。

在这里输入图像说明

对于区分大小写的查找,请将SEARCH更改为FIND。