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



我浏览了谷歌,发现了许多类似的问题,但没有一个建议的公式真的适用于我。我正在尝试做一些非常简单的事情:我基本上比较字符串(即基因)的两个列表(列表A和列表B),并有第三个列表(名单C),它返回从列表A到列表B的匹配项。匹配不一定是精确的,事实上很多都不是,所以我需要列表C返回从列表a到列表B部分或完全匹配的字符串(例如,列表a的"EGF"与列表B的"EGFR"匹配,并在列表C中返回"EGF)。请帮忙,我试过了:if(iserror(搜索(列出A的第一个字符串,整个列表b),列出A的第一个字符串,"),但它不起作用。请建议并感谢!!!!!!!!!!!

示例:

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"匹配,因为它是它的子字符串,所以列表C将返回匹配的

List C = HDGF SIX2

希望这能有所帮助!

对于您的样本,这似乎有效:

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

但是你的问题留下了其他可能性。

相关内容

  • 没有找到相关文章

最新更新