私信回复关键词[up] ~
获取VLOOKUP函数使用教程合集,一目了然!(◦˙▽˙◦)
大家好,我是小E~
每个产品都有自己的价格,价格也有一定的波动范围。
比如双十一双十二的活动价格,还有平时的价格等等~
比如下面这位同学是做汽车销售的。
每隔一段时间,汽车的销售价格就会调整。
所以,现在他想知道,“最后售价和最后售价有什么区别?」
然后把问题总结整理了一遍,是这样的:
最后的销售价格是多少?
最后的销售价格是多少?
两者有什么区别?
最后的效果大致是这样的:
上述问题本质上是一个数据查询问题,查询最新和最后的数据。
在Excel中,当我们要查询数据时,通常会想到使用VLookup函数、透视表、或查找函数等~
那么,你可以先想想这些想法~
…..思考时刻…
使用Vlookup功能?
似乎只能找到第一个值。
用数据透视表?
好像只能在最大的日期才能拿到价格。
使用查找功能?
虽然可以得到最新日期的价格,但似乎得不到倒数第二的价格。
……
…………………………………………………………………………………………………………………….
如果是你,你会怎么做?
好了,我给你解释一下,不管你用哪种方法,都会遇到一个难点——逆向搜索。
就是找到最后倒数第二个数据。
在以前的方法中,直接使用函数或数据透视表很难“独立选择返回数据的个数”。
为了满足这个需求,我们要经历很多麻烦,把它和Countif函数、Vlookup函数结合起来。
好,那我们来看看具体做法。
今天给大家介绍一下函数法~
我们以这个数据为例。
我们来看看具体操作。
01按照日期进行升序排序
选择一个表,然后单击数据-排序;
【关键词】——“价格维持时间”;
[顺序]-[升序]。
“为什么要先对日期进行排序?」
这里的主要目的是为了以后使用Vlookup函数得到最新的价格。
还不明白?没关系,以后继续看就好~
02添加辅助列
首先增加一个新列,通过拉灯得到每个模特的出场次数。
(不懂拉灯笼式也没关系。我马上就要讲了!)
如何插入列:
您可以选择一列并右键单击以插入它;
也可以使用快捷键[Ctrl+shift+=]直接在左侧插入一列。
通过拉灯得到每种车型的出现次数。
A2单元格输入公式如下:
= COUNTIF($ B $ 2:B2 B2)
在价格列前增加一个辅助列,将次数和型号联系起来。
公式如下:
=A2和B2
看到这里,肯定有朋友疑惑:
第一个辅助列使用Countif函数的目的是什么?
什么是上拉模式,有什么用?
最后,你为什么合并A列和B列?
下面就来分析一下吧~
Q1:在第一个辅助列中使用Countif函数的目的是什么?
在第一个辅助列中,我们使用了Countif函数,主要是为了得到各种模型依次出现的次数。
Countif函数,可以对满足单个指定条件的区域中的单元格进行计数。
基本语法是:
=COUNTIF(查找区域,条件)
第一辅助列:
A2单元格:
= COUNTIF($ B $ 2:B2 B2)
就是在从B2到B2的区域内找到B2,也就是卡车出现一次。
A3单元格:
= COUNTIF($ B $ 2:B3 B3)
就是在从B2到B3的区域找到B3,也就是大卡车出现一次。
A4单元格:
=COUNTIF($B:B4,B4)
就是在B2到B4的区域找B4,也就是卡车出现两次。
……
在这个循环中,我们看到卡车总共出现了五次。
Q2:什么是引体向上模式,有什么用途?
拉式:在单列区,起始单元格是绝对引用,结束单元格是相对引用。
比如“$A:A1”有一个像灯一样的固定端,下拉一个长度可变的动态区域。
下面我做了一个简单的图标,可以简单的理解一下:
Q3:最后,你为什么要合并A列和B列?
在C列中,我们合并了A列和B列,因为:
后面需要用Vlookup函数来查询。
Vlookup函数只能找到第一次出现的值,没有办法找到重复出现的值。
Vlookup的基本语法:
=VLOOKUP(查找什么,在哪里查找,返回哪一列,匹配方法)
PS:微信官方账号后台回复【上】获取Vlookup功能相关文章。
A列是出现次数,B列是车辆类型。
合并两列不仅可以构造不重复的值,还可以得到次数&车型的值。
例如以下内容:
对于“2-中型卡车”的公式,这里可以找到“中型卡车第二次出场”的价格。
= VLOOKUP(2 & # 34;在卡车里& # 34;,C1:E12,2,假)▲左右滑动查看。
结果是92000。
通过以上解释,你明白了吗?
如果你理解了上面的解释,下面的公式就不难写了~
03编写公式
要查找最新日期,请在I2单元格中输入公式:
= vlookup (countif ($ b : $ b ,$ H2)&$ H2,$ c : $ e ,2,false) ▲左右滑动查看。
找到倒数第二个日期,并在J2单元格中输入公式:
= vlookup ((countif ($ b : $ b ,$ H2)-1)&$ H2,$ c : $ e ,2,false) ▲左右滑动查看。
最后,计算两者之差,并在单元格K2中输入公式:
=I2-J2
简单分析一下公式吧~
我们之前知道,可以使用Vlookup函数,通过“times & models”查找价格,得到它出现的哪个时间的价格;
开始时,我们按升序排列日期。
然后,如果我们想得到“某辆车的最后日期”的价格,可以使用Vlookup函数。
例如,通过查找汽车总数&汽车价格,即最近日期的价格。
那怎么才能得到汽车的总数呢?
前面我们介绍了Countif函数,它可以得到汽车在某个区域出现的总次数,公式如下:
=COUNTIF(区域,“汽车”)
因此,在I2单元格中输入如下公式以获取最新日期:
= vlookup (countif ($ b : $ b ,$ H2)&$ H2,$ c : $ e ,2,false) ▲左右滑动查看。
在J2单元格中输入如下公式以获取最后日期:
= vlookup ((countif ($ b : $ b ,$ H2)-1)&$ H2,$ c : $ e ,2,false) ▲左右滑动查看。
最后两者之差可以直接相减得到~
嗯,总结一下,本文涉及的知识点和思路有:
为以后通过排序获得最大值做准备。
用Countif拉灯模式获取模特依次出现的次数。
通过辅助列构造不重复的值,然后用Vlookup函数查找。
04小延伸
之前,我们按升序对日期进行了排序。
后来通过计算每辆车的总次数,次数减1,Vlookup函数返回对应的价格。
那我们倒着想想。
如果我们事先按降序排列日期。
之后可以直接使用“1& Car”和“2& Car”分别通过Vlookup函数获取最新日期和倒数第二的价格。
这样就省去了后面计算Countif函数的步骤。
这其实是一个逆向思路,我们的关键是理解背后的原理。
我们用组合公式做的,对吗?
然而,该组合公式有几个缺点:
每次都需要提前按日期对数据进行排序;
需要写很多辅助栏目;
数据不能自动更新。
而这些缺点都可以用一个叫电量查询的神器来解决!!
看看演示的效果~
整个过程不需要事先对数据进行排序,也不需要做辅助栏目。
在右侧结果的正上方,右键单击刷新以完成数据更新。
一劳永逸的感觉,就在那里!
想知道这是怎么做到的?赶紧给我点个赞!
喜欢的越多,写文章的速度就越快。也许我们可以在下一篇文章中讨论这个话题。
如有疑问或其他做法,欢迎在后台留言,与小e互动,有用的话可以手动转发~
私信回复关键词[up] ~
获取VLOOKUP函数使用教程合集,一目了然!(◦˙▽˙◦)
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。