如果vlookup有重复项,可以使用SUMIF函数来返回全部匹配出来的合计。 假设你要在A1:A10范围内查找值为B1的单元格,并在B1:B10范围内返回匹配项的合计值,则可以使用以下公式:
=SUMIF(A1:A10, B1, B1:B10)
这个公式的作用是,在A1:A10范围内查找值为B1的单元格,并返回B1:B10范围内所有匹配的值的合计。
添加辅助列,输入公式:
“=B2&COUNTIF($B$2:B2,B2)”。
本来B列数据有很多的重复值,使用了公式“=B2&COUNTIF($B$2:B2,B2)”后,所有重复值后面会自动添加数字编号,这样得到的A列数据就都是唯一值啦。
步骤②
将VLOOKUP公式修改为:
=VLOOKUP(B$4&ROW(A1),数据!$A:$F,3,0)
然后向右向下拖动填充,就会把所有的姓名都查找出来啦。
公式中的“ROW(A1)”在向下拖动时,会自动得到数据“1、2、3……”,这就和数据表中的COUNTIF公式结果一一对应起来了,这样VLOOKUP实际就是按照“班级+编号”进行查询的。
步骤③
当表格中的所有姓名都被VLOOKUP查找出来后,再继续填充VLOOKUP公式,就会看到很多的“#N/A”,所以可以在VLOOKUP函数外嵌套一个IFERROR函数,即:
=IFERROR(VLOOKUP(B$4&ROW(A1),数据!$A:$F,3,0),'')