在数组中search一个单独的数组中的文本string,返回该文本string(Excel)

我有一列文本值(下面的C列),它们的长度各不相同。 我有一个单独的文本值(下面的列A)数组。 我想要一个公式,它将查看列C中的string,并返回匹配的列A中的单词。 如果有多个匹配(罕见,可能不会发生),它只会返回一个。

请看我的例子:

例

D列是我正在寻找的结果。 正如你所看到的,这将需要某种模糊的string匹配。 这个词可以出现在单元格的任何地方。 它不需要区分大小写。 但是我基本上需要把它从string中抽出来。

谢谢!

用这个:

=INDEX(A:A,AGGREGATE(15,6,ROW($A$2:$A$5)/(ISNUMBER(SEARCH($A$2:$A$5,C2))),1)) 

在这里输入图像描述

你也可以试试这个公式=INDEX(A:A,SUMPRODUCT(MATCH(1,NOT(ISERR(SEARCH(A:A,C2)))*1,0))) 。 由于它是一个数组公式,所以使用CTRL + SHIFT + ENTERinput。

在这里输入图像描述

再一个,稍微简单一点:

 =IF(COUNTIF($C$1:$C$100," * "&A2&" * ")>0,A2,"")