阅: 3982 | 回: 1
等级:初学者
- 积分:0
- 财富值:0.0
- 身份:普通用户
vlookup函数返回多个查找结果
Vlookup只能查找返回第一个符合条件的结果,这是它的局限所在。但..只需要我们稍做手脚,Vlookup是可以返回多个结果的,而且公式并不麻烦。
例:如下图所示。要求根据的姓名,从上面表中筛选所有符合姓名是“赵志东”的记录。解析:在设置公式时,辅助列总可以让复杂的问题变得简单起来,此题也不例外。在B列设置公式:
=COUNTIF(D$2:D3,D3)&D3
上面公式可以用COUNTIF生成 序数+姓名 的格式。如下图所示。、
添加辅助列后,再用VLOOKUP就简单了。
在C5中输入公式,并复制到下面的整个区域中。
=IFERROR(VLOOKUP(ROW(A1)&$C$12,$B$3:$E$9,COLUMN(B1),0),"")
公式说明:
• 用ROW(A1)生成可以随公式复制自动递增的序号。
• 用COLUMN(B1)可以生成动态的VLOOKUP第3个参数。
• IFERROR可以屏蔽查找返回的错误值。
完成公式输入后,赵志东所有的消费记录就筛选出来了。不但如此,如果你姓名修改为 B,B的记录全显示出来了。
Vlookup只能查找返回第一个符合条件的结果,这是它的局限所在。但..只需要我们稍做手脚,Vlookup是可以返回多个结果的,而且公式并不麻烦。
例:如下图所示。要求根据的姓名,从上面表中筛选所有符合姓名是“赵志东”的记录。解析:在设置公式时,辅助列总可以让复杂的问题变得简单起来,此题也不例外。在B列设置公式:
=COUNTIF(D$2:D3,D3)&D3
上面公式可以用COUNTIF生成 序数+姓名 的格式。如下图所示。、
在C5中输入公式,并复制到下面的整个区域中。
=IFERROR(VLOOKUP(ROW(A1)&$C$12,$B$3:$E$9,COLUMN(B1),0),"")
公式说明:
• 用ROW(A1)生成可以随公式复制自动递增的序号。
• 用COLUMN(B1)可以生成动态的VLOOKUP第3个参数。
• IFERROR可以屏蔽查找返回的错误值。
完成公式输入后,赵志东所有的消费记录就筛选出来了。不但如此,如果你姓名修改为 B,B的记录全显示出来了。
我的个性签名