单词问题:我有一份与某种疾病有关的所有生物过程的列表(过程标题)(A 列)。C 列显示在该疾病中通常表达且属于该生物过程的基因(基因列表,每行多个基因)。我想识别受治疗该疾病的药物改变的不同基因列表影响的过程,以找到疗法所针对的过程(基因列表,每行一个基因)(E 列)。
A 列中的值的示例为:细胞增殖
C 列中的值的示例为:BMP4|FPGS|IL18|MIF|NCF1|STAT4|VEGFA
E 列中的值的示例为:ABCC1
技术问题:我想知道 C 列 (C2:C5379) 中的哪些值与 E 列 (E2:E261) 中的任意值部分匹配。我希望 C 列匹配并将相应的 A 列值提取到另一列,例如 G 列和 H 列。这可能吗?
示例数据:
匹配示例:
示例输出:
谢谢!
答案1
您可以尝试这些公式。假设搜索值在单元格 F2 中,在 G2 中输入:
=IF(F2<>"",XLOOKUP("*" & F2 & "*",$C$2:$C$6,$A$2:$A$6,"",2),"")
在 H2 中输入:
=IF(G2<>"",XLOOKUP(G2,A2:A6,C2:C6),"")
如果你的 Excel 版本没有该XLOOKUP
功能,请在 G2 中尝试:
=INDEX($A$2:$A$6,MATCH("*" & F2 & "*",$C$2:$C$6,0))
在 H2 中:
=INDEX($C$2:$C$6,MATCH(G3,$A$2:$A$6,0))
结果如下图所示(点击放大)。由于这是部分搜索,如果您正在寻找TNF
,则TNFSF14
可能会显示。