在Excel中比较两个单独工作表中的数据,仅提取满足条件的共同数据

问题描述 投票:0回答:1

我有两张 Excel 工作表。

其中一个是基因列表,有 809R x 23 列。这张表中我感兴趣的列是 Col1,它具有基因的名称。

第二张纸有 2078R x 11C。第二列是基因名称,第四列是 HI 分数。

我想比较这两张表并提取 HI 分数 = 3 的任何基因。到目前为止我不确定如何在 Excel 上执行此操作。我尝试过 MATCH(B2,Sheet1!B2:B6,0) 但失败了。请有人帮忙

一些要使用的数据:表 2

表 1

excel excel-formula
1个回答
0
投票

这里/截图参考:

(A) 索引/匹配(如果表 2 中重复,则为第一个匹配)

=IFERROR(INDEX(K4:K8,MATCH(B4:B11&D1&"*",I4:I8&J4:J8,0)),"-")


(B):ByRow / Filter / Textjoin(表 2 重复项,检索文本)

=BYROW(B4:B11&D1&"*",LAMBDA(a_,TEXTJOIN(",",1,IFERROR(FILTER(K5:K8,--ISNUMBER(MATCH(a_,I5:I8&J5:J8,0))),"-"))))


(C) ByRow,兴趣平均值_2(重复项,检索/汇总值)

=LET(
b0_,$J$4:$J$8,
b1_,--LEFT(b0_,1),
b2_,--MID(b0_,2,1),
z_,BYROW($B$4:$B$11,LAMBDA(a_,LET(
a1_,(b1_=$D$1)*NOT(ISNUMBER((b2_<=9)*(b2_>=0)))*($I$4:$I$8=a_),
a2_,IFERROR(SUM($L$4:$L$8*a1_)/SUM(--a1_),"-"),
a2_))),
z_)

注意:如果您不介意表 2 中的“helper”列,请从该表中的“Score”字段中提取分数(例如放入 col M),然后您可以简单地使用“

averageifs
”函数检索平均值表 1 中表 2 中各个基因名称的值。


© www.soinside.com 2019 - 2024. All rights reserved.