二维码 购物车
部落窝在线教育欢迎您!

VLOOKUP函数如何查找指定的一行数据?

 

作者:老菜鸟来源:部落窝教育发布时间:2022-01-07 17:29:23点击:9566

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。

编按:

同学们都知道,同一个元素有两行不同的数值,一般用VLOOKUP函数会默认选择第一行数据,如何做到选中其他行呢?今天就来给大家讲一讲这个问题。

 

图形用户界面, 文本, 应用程序
描述已自动生成


我们收到了读者的提问,因为没有具体案例,先给大家模拟一个,见下图。


表格
中度可信度描述已自动生成

 

提问者假设每个元素(本例中为客户)有两行数据,我模拟的情况稍微复杂了一些,每个客户的行数不固定的。

以下分成三种情况讨论:返回第一次,返回最后一次,返回指定次数。


情形1

使用公式=VLOOKUP(E2,B:C,2,0),可以匹配出每个客户第一次的金额。

 

 

情形2

使用公式=VLOOKUP(E2,B:C,2,1),可以匹配出每个客户最后一次的金额。

 

 

这两种情况使用的公式只有一字之差,就是第四个参数用01的区别。

原理之前也有教程专门讲过,就是VLOOKUP的精确匹配和大致匹配。


情形3:

指定返回第几次,有两种方式实现:

方法1:直接用公式;

方法2:使用辅助列。


在第三种情况下,实际上需要多一个次数的选项。

直接使用公式来实现的话,就得用万金油套路,公式为:

=IFERROR(INDEX($C$2:$C$21,SMALL(IF($B$2:$B$21=E2,ROW($B$1:$B$20),99),$J$2)),"")

输完后,需要ctrl+shift+enter完成,因为这是一个数组公式。

看下效果:



是不是很神奇?这个公式的原理过于复杂,感兴趣的同学可以参考以前讲解万金油原理的教程。

如果无法理解万金油套路又想用这个功能怎么办?

辅助列用起来啊,在数据源的最左边插入一列,使用公式:=COUNTIF($C$1:C2,C2)&C2

 

表格
中度可信度描述已自动生成

 

这样就做好了辅助列,然后用公式=IFERROR(VLOOKUP($K$2&F2,A:D,4,0),"")也能得到同样的效果。



辅助列用到的COUNTIF和最终的这个公式都比较好理解,就不一一赘述了,赶紧下载课件操练起来吧。

 

本文配套的练习课件请加入QQ群:902294808下载。

Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!

扫下方二维码关注公众号,可随时随地学习Excel

IMG_256

相关推荐:

将excel中的数据按照指定数量进行重复,非得用VBA才能实现吗?

如何在特定位置批量插入空行等12种实用办公技巧

4种删除excel重复值的小妙招,速收藏

Power Query的数据替换技巧比Excel函数更万能!

版权申明:

本文作者老菜鸟;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。