×

函数 一行 查找 指定 VLOOKUP

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

jnlyseo998998 jnlyseo998998 发表于2023-03-11 18:02:02 浏览31 评论0

抢沙发发表评论

编按:同学们都知道,同一个元素有两行不同的数值,一般用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中的数据按照指定数量进行重复,非得用VBA才能实现吗?

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

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

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

版权申明:

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