不管查找第几次出现的数据,用Vlookup函数这样做,超简单!
Hello,大家好,我是小爽~
每个产品都有自己的价格,价格也有一定的波动范围。
例如双十一双十二的活动价格,还有平常的价格等等~
比如说,下面的同学是做汽车销售的。
每隔一段时间,汽车的销售价格就要做一些调整。
所以,他现在想要知道,「最近一次和上一次的销售价格差异是多少?」
那么问题再归纳整理一下就是这样的:
❶ 最近一次销售价格是多少?❷ 上一次销售价格是多少?❸ 两者之间的差值是多少?
最终的效果大致是下面这样子的:
以上问题,本质上就是一个数据查询的问题,查询最近一次和上一次的数据。
在 Excel 之中,当我们要进行数据查询时,一般我们会想到,使用 Vlookup 函数,透视表,或者 Lookup 函数等等~
那么,大家可以先结合这几种思路思考一下~
......思考时刻……
…………思考时间…………
如果是你,你会怎么做呢?
好吧,我给大家来解释一下,无论使用哪种方法,都会遇到困难点——倒序查找。
就是查找最后一次和倒数第 2 次的数据。
前面几种方法,直接用一个函数或者数据透视表都很难实现「自主选择返回第几次的数据」。
为了满足这个需求,我们就要费一番周折,借助 Countif 函数和 Vlookup 函数来组合实现。
好啦,那接下来我们来看一下具体的做法。
今天,我就来给大家介绍一下函数法~
我们还是以这个数据作为例子。
下面就来看看具体操作。
01
按照日期进行升序排序
【主要关键词】-「价格维护时间」;
【次序】-「升序」。
「为什么要将日期先进行排序呢?」
这里主要是为了后面可以利用 Vlookup 函数,得到最近的一个价格。
还是不理解?没关系,先往后继续看~
02
添加辅助列
首先新增一列,利用拉灯式得到每个车型的出现次数。
(不理解拉灯式没关系,下面马上就会讲到啦!)
❷ 利用拉灯式得到每个车型的出现次数。
A2 单元格输入公式如下:
=COUNTIF($B$2:B2,B2)❸ 在价格列前面添加辅助列,将次数和车型连接起来。
公式如下:
=A2&B2看到这里,肯定有小伙伴疑惑了:
第一个辅助列用 Countif 函数的目的是?
什么是拉灯模式,拉灯模式是干嘛的?
最后为啥将 A 列和 B 列合并?
=COUNTIF($B$2:B2,B2)=COUNTIF($B$2:B3,B3)
=COUNTIF($B$2:B4,B4)=VLOOKUP(2&"中卡车",C1:E12,2,FALSE)▲左右滑动查看
03
编写公式
=VLOOKUP(COUNTIF($B$2:$B$12,$H2)&$H2,$C$1:$E$12,2,FALSE)▲左右滑动查看
=VLOOKUP((COUNTIF($B$2:$B$12,$H2)-1)&$H2,$C$1:$E$12,2,FALSE)▲左右滑动查看
=I2-J2=VLOOKUP(COUNTIF($B$2:$B$12,$H2)&$H2,$C$1:$E$12,2,FALSE)▲左右滑动查看
=VLOOKUP((COUNTIF($B$2:$B$12,$H2)-1)&$H2,$C$1:$E$12,2,FALSE)▲左右滑动查看
04
小延伸
👉学习班里,不仅教 Excel 数据处理的思路方法、教表格设计的内功心法,也教透视表、常用函数、图表的使用技巧!
👉上课还有老师在线直播讲解,不用看一个人孤独看录播!
👉有学员群、小组群,有助教、小组长督促你一起学习!
扫码咨询入群,一起成为效率达人!