打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一对多查询公式那么复杂,那是因为你没有这样使用Vlookup!





Vlookup一对多查询简单理解

碰到一对多查询时,公式变得很复杂,如下所示:



例:在原数据表中查询所有的射手

使用万金油公式INDEX SMALL IF ROW()函数可以解决,G2单元格数组公式如下:

=INDEX(C:C,SMALL(IF($B$1:$B$8=$F$2,ROW($B$1:$B$8),2^16),ROW(A1)))&''''

输入完要按三键(ctrl shift enter)



上述公式超级复杂,并且一般难以理解,需要使用F9一段段公式计算慢慢理解


今天教大家使用VLOOKUP 辅助列

轻轻松松解决一对多查询问题


第一步:建立辅助项

我们都知道Vlookup函数查找,当数据源区域内存在多条数据时,只会查找最前面的一个值,后面的值便会舍弃


故需将查找的值在数据源内变得唯一:

在A2输入公式:=B2&COUNTIF($B$2:B2,B2)

通过绝对引用使得累计计数,从而将3个射手变成射手1,射手2,射手3



这时我们需要查找的值也要进行射手1、射手2、射手3转换

使用$F$2&ROW(A1),变成射手1

当向下填充时,会变成$F$2&ROW(B1),即射手2



所以使用公式:

=VLOOKUP($F$2&ROW(A1),$A$1:$C$8,3,0)

完成了一对多的查询。

这个方法是不是很方便呢?你学会了吗?

========================

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
一对多查询?少不了这两刷子
vlookup配合一个等号,轻松搞定一对多查询,设计得太巧妙了
vlookup搭配countif,轻松搞定一对多查询,让你秒变Excel大神
VLOOKUP如何返回多个值?
类似VLOOKUP能返回多个查询值的数组公式
Vlookup再出新用法,轻松搞定1对多查询!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服