用于查找多个条件并返回多个匹配的数组公式

时间:2017-09-03 03:05:56

标签: google-sheets

我知道我可以通过查询执行此操作,但我不想在每一行上都有公式(我的原始电子表格有1000多行)。我宁愿用数组公式来做。 我正在尝试查找与学号和课程编号相匹配的学生记录。这对于vlookup来说很容易,但是很多学生多次上课,所以我希望它可以返回多个结果。

学生#是ColA,课程名称是ColB。在F4中,我想要一个数组公式,它将下降ColF,匹配学号,并返回与课程代码相对应的匹配(在ColF和ColG中)(在这种情况下,ENG30 *(匹配可以是ENG301,ENG302,ENG303)。 ..)。

link

1 个答案:

答案 0 :(得分:0)

在这里:F4 =

=QUERY(A1:B25000,"Select A,B where B contains 'ENG30'",1)

<强> 编辑:

K4:

=QUERY(A1:B25000,"Select A,B where B contains 'ENG30' and A matches '"&JOIN("|",E4:E446)&"' order by A",1)

M4

=ARRAYFORMULA(IF(K4:K250=K5:K251,L5:L251,""))

F4

=ARRAYFORMULA(IFERROR(VLOOKUP(E4:E446,K4:M245,{2,3},0)))