EXCEL:如何从与部分匹配对应的列中提取值?

EXCEL:如何从与部分匹配对应的列中提取值?

单词问题:我有一份与某种疾病有关的所有生物过程的列表(过程标题)(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可能会显示。

在此处输入图片描述

相关内容