Excel搜索功能 - 返回值

时间:2014-11-18 03:38:11

标签: excel excel-formula excel-2010

好的,这就是结构:

同一工作簿中的两张工作表

Sheet 1中

A1 blah B1 这是一个包含大量单词的字符串 C1 结果(束)

A2 blah B2 这是另一个字词 C2 结果(不同)

Sheet 2中

A1
A2 不同
A3 apple

我需要一个公式,找出Sheet2中的任何关键字!A:A是否在Sheet1中B1的字符串中,依此类推。如果字符串中确实存在关键字,那么Sheet2中的关键字是什么,并将其放在Sheet1的C列中。

我可以说它与下面的公式匹配或不匹配,但我需要它找到的实际关键字。我坚持要回归关键字。

= IF(COUNT(搜索(Sheet2!$ A $ 1:$ A $ 3,B1)),“匹配”,“不匹配”)

1 个答案:

答案 0 :(得分:1)

我已经采纳了你的初步想法并稍微调整了一下,你想把下面的内容放在你的单元格C1中。

=LEFT(RIGHT(B1,LEN(B1)-(SEARCH(Sheet2!$A$1:$A$3,B1)-1)),(FIND(" ",RIGHT(B1,LEN(B1)-(SEARCH(Sheet2!$A$1:$A$3,B1)-1)))-1))

它基本上修剪了它找到的单词周围的字符串。 SEARCH函数找到第一个字母,然后FIND函数找到单词后面的第一个空格。我没有测试如果字符串2中的两个单词出现在字符串中会发生什么,但我认为它会选择出现在表2中的A列中的第一个单词。