首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

EXCEL图文教程>VLOOKUP函数如何查找指定的一行数据?

编按:

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

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

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

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

情形1:

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

情形2:

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

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

原理之前也有教程专门讲过,就是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和最终的这个公式都比较好理解,就不一一赘述了,赶紧下载课件操练起来吧。

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

相关推荐:

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

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

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

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

版权申明:

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230202A021N300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券