Excel比较两个string列表来返回匹配

我已经通过谷歌,发现了许多类似的问题,但没有build议的公式真的为我工作。 我试图做一些非常简单的事情:我基本上比较了两个列表(列表A和列表B)的string(即基因)和第三个列表(列表C),从列表A返回匹配列表B.事实上很多都不是,所以我需要列表C来返回具有从列表A到列表B的部分或完全匹配的string(例如列表A的“EGF”与列表B的“EGFR”匹配) ,并返回列表C中的“EGF”)。 请帮忙,我试过了:if(iserror(search(列表A的第一个string,整个列表b),列出a的第一个string,“”)但是不起作用请指教,谢谢!!!!!!!!! !

例:

List A = HDGF PKNOX1 AGO1 ZFP64 WRNIP1 ARID4B SIN3A FEZF1 SIX2 List B = WNT5A RGS4 TUBA1A CLDN11 HDGFRP3 MSRB3 AKT3 SIX2 

我想比较名单A的“HDGF”每个string,即“WNT5A”,“RGS4”…等逐一find一个匹配(比赛不一定是确切的)

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

 List C = HDGF SIX2 

希望这可以帮助!

对于你的示例 ,这似乎工作:

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

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