我知道我可以通过查询执行此操作,但我不想在每一行上都有公式(我的原始电子表格有1000多行)。我宁愿用数组公式来做。 我正在尝试查找与学号和课程编号相匹配的学生记录。这对于vlookup来说很容易,但是很多学生多次上课,所以我希望它可以返回多个结果。
学生#是ColA,课程名称是ColB。在F4中,我想要一个数组公式,它将下降ColF,匹配学号,并返回与课程代码相对应的匹配(在ColF和ColG中)(在这种情况下,ENG30 *(匹配可以是ENG301,ENG302,ENG303)。 ..)。
答案 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)))