Excel比较两个字符串列表以返回匹配

时间:2017-11-05 11:03:00

标签: excel string list compare match

我查看了谷歌,发现了很多类似的问题,但没有一个建议的公式对我有效。我正在尝试做一些非常简单的事情:我基本上比较两个字符串(列表A和列表B)的字符串(即基因)和第三个列表(列表C),它返回从列表A到列表B的匹配项。实际上并不是很精确很多不是这样我需要列表C来返回从列表A到列表B的部分或完全匹配的字符串(例如,列表A的“EGF”与列表B的“EGFR”匹配,并在列表C)中返回“EGF”。请帮助,我试过:if(iserror(搜索(列出A的第一个字符串,整个列表b),列出第一个字符串,“”)但它不起作用。请指教并谢谢!!!!!!!!! !!

示例:

List A = HDGF PKNOX1 AGO1 ZFP64 WRNIP1 ARID4B SIN3A FEZF1 SIX2

List B = WNT5A RGS4 TUBA1A CLDN11 HDGFRP3 MSRB3 AKT3 SIX2

我想将列表A的“HDGF”与每个字符串比较,即“WNT5A”,“RGS4”......等逐一查找匹配(匹配不一定是精确的)

所以“HDGF”会与“HGDFRP3”匹配,因为它是它的子串,所以List C会返回匹配

List C = HDGF SIX2

希望这有帮助!

1 个答案:

答案 0 :(得分:1)

对于您的示例,这似乎有效:

=index(B:B,match(A1&"*",B:B,0))

但你的问题还有其他可能性。