VLOOKUP函数是Excel中出镜率最高的函数之一(关于它的使用方法和注意事项,可以参阅之前的内容),我们知道,如果源数据中有多个符合条件的值,VLOOKUP常规情况下只能返回第一条符合条件的内容。今天介绍两种非常规方法,来达到返回多个值的目标。
先给出数据源吧,如下图,A:F列记录了部分学生的成绩,要求在J1中选择年级,在下方列出该年级学生的姓名和总分。
方法一:添加辅助列。
Step 1:在A列前插入一列,在新列第二行输入=COUNTIF($B$2:B2,K$1),并将公式扩展到最后一行。
Step 2:在J4中输入公式=VLOOKUP(ROW(A1),$A$2:$G$17,MATCH(J$3,$A$1:$G$1,),),并将公式向右向下扩展。为了屏蔽错误值,还可以在上述公式外层加一个iferror函数,变成=IFERROR(VLOOKUP(ROW(A1),$A$2:$G$17,MATCH(J$3,$A$1:$G$1,),),'')
方法二:不使用辅助列
在不添加辅助列的情况下,也是可以实现返回多个符合条件值的,但公式会稍显复杂。在I4(不添加辅助列,I列为结果区域的姓名列)中输入公式=VLOOKUP($J$1,OFFSET($A:$F,MATCH($I3,$B:$B,),,100),MATCH(I$3,$A$1:$F$1,),),并将公式向右向下扩展即可。为了屏蔽错误值,同样可以加一层IFERROR函数。关于公式的含义,可以将公式逐层分析,如果依然不明白,可以私聊我。
联系客服