`
阅: 3400 | 回: 1
发表于2015/10/25 15:14:17 楼主 
头像 等级:初学者
积分: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的记录全显示出来了。



我的个性签名
发表于 2016/11/21 16:19:54   
头像 等级:学者
积分:53
财富值:5
身份:普通用户
看看
我的个性签名

快速回复

目前不允许游客发表,请 登录 注册 后再发贴。