编按:同学们都知道,同一个元素有两行不同的数值,一般用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函数更万能!
版权申明:
本文作者老菜鸟;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。