我查看了谷歌,发现了很多类似的问题,但没有一个建议的公式对我有效。我正在尝试做一些非常简单的事情:我基本上比较两个字符串(列表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
希望这有帮助!
答案 0 :(得分:1)
对于您的示例,这似乎有效:
=index(B:B,match(A1&"*",B:B,0))
但你的问题还有其他可能性。