打开APP
userphoto
未登录

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

开通VIP
0基础VLOOKUP实现1对多查找教程!

前面其实我们有讲过几次VLOOKUP实现1对多查找,但是对于新手来说还是不够友好,所以今天我们出一期从0开始的教程,力求0基础也能学会!

数据及需求说明

我们需要根据销售员的不同,查找出对应的全部销售明细,有点类似于筛选!



分析及思路

首先,我们要对VLOOKUP有一点点基本的了解,VLOOKUP只能返回满足条件的第一个对应的数据,不再往下查找,这点是事实,谁也无法改变!

那我们想要使用VLOOKUP实现1对多,只有想办法把1对多,转成1对1即可!

那么如果转换呢?最简单直接的办法,就是根据他出现的顺序,加上序号,比如从上往下,张三第一次出现,就是张三1,第二次就是张三2,依次类推!
想要实现上面的需求,并不是什么难题,只需要使用COUNTIF计数即可!

=B2&COUNTIF($B$2:B2,B2)


公式说明:

1、这里比较关键的应该就是引用方式的应用$B$2:B2,第一个是绝对引用($B$2),也就是固定不变了,第二个B2是相对引用,随着我们公式,下拉会逐渐增大,比如我们下拉到A3的时候,变成了$B$2:B3,对应的也就是我们可以计算的区域增加了,所以才能出现次数递增


2、引用方式是函数入门必须掌握的最基本的知识,如果你还不懂,可以看一下《基础 | Excel中单元格的引用方式,读这篇就够了!

以上数据源我们就处理完了。


我们的查找值也同样需要加上序号,这样才可以对应查找到,这如果处理呢?
为了让新手好理解,我们就直接手动输入1、2、3、4……后面再谈优化!


结果上面的处理,我们的查找值就是姓名&序号!如果这个你也还不好理解,那么可以再增加一列辅助!


现在你应该就会查找了吧,查找 张三1 ,数据源中的A列也有张三1,OK
我们成功把1对多转成了1对1。

下面我们直接写公式

=IFERROR(VLOOKUP($B19,$A$1:$G$12,COLUMN(B1),),"")


当然,很多时候,我们希望自己做的表漂漂亮亮,不希望让别人看到这些辅助内容,我们可以直接隐藏掉,上面B列有数据的,可以往右挪动一下,选中A和B列 右击 -> 隐藏!


我们选择李四,数据也是OK的!



上面都说完了,但是肯定有基础的同学就不耐烦了,就这……,我一个公式就搞定了,好吧!我们也写一下,如果你是新人,也可以朝着这个目标进发!

当我们删除辅助列的情况下,那么这些辅助的数据都需要在公式中构建,也就是构建内存数据,这个需要你对数组有一定的了解或者有一定的功底!


▼看上去有点有点复杂的=IFERROR(VLOOKUP(ROW(A1),IF({1,0},COUNTIF(OFFSET($A$1,1,,ROW($1:$11)),$B$16),OFFSET($A$2:$A$12,,MATCH(A$18,$A$1:$F$1,)-1)),2,),"")




以上就是本次的全部内容了,感谢大家的关注和支持~ 

点击下方卡片,关注小编,精彩不停更

标星后,我就会第一时间给您推送文章


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
7篇:续:VLOOKUP关于一对多查找的实现
提取全部门禁数据,同事一组函数公式搞定,高效完成一对多查询
函数届的大V—vlookup应用:揪出姓赵的人
高难度的Vlookup函数一对多查找 ,是怎么完成的(首次发布)
最完美的两列数据对比公式。Excel利用COUNTIF快速核对两列数据案例教程!
从瞎忙到高效,这18个Excel技巧谁看谁受益!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服