在 Excel 之中,当我们要进行数据查询时,一般我们会想到,使用 Vlookup 函数,透视表,或者 Lookup 函数等等~ 那么,大家可以先结合这几种思路思考一下~ ......思考时刻…… …………思考时间………… 如果是你,你会怎么做呢? 好吧,我给大家来解释一下,无论使用哪种方法,都会遇到困难点——倒序查找。 就是查找最后一次和倒数第 2 次的数据。 前面几种方法,直接用一个函数或者数据透视表都很难实现「自主选择返回第几次的数据」。 为了满足这个需求,我们就要费一番周折,借助 Countif 函数和 Vlookup 函数来组合实现。 好啦,那接下来我们来看一下具体的做法。 我们还是以这个数据作为例子。 下面就来看看具体操作。 01 按照日期进行升序排序 【主要关键词】-「价格维护时间」; 【次序】-「升序」。 「为什么要将日期先进行排序呢?」 这里主要是为了后面可以利用 Vlookup 函数,得到最近的一个价格。 还是不理解?没关系,先往后继续看~ 02 添加辅助列 首先新增一列,利用拉灯式得到每个车型的出现次数。 (不理解拉灯式没关系,下面马上就会讲到啦!) ❷ 利用拉灯式得到每个车型的出现次数。 A2 单元格输入公式如下: =COUNTIF($B$2:B2,B2) ❸ 在价格列前面添加辅助列,将次数和车型连接起来。 公式如下: =A2&B2 看到这里,肯定有小伙伴疑惑了:
=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 小延伸 |
|
来自: wanping0049 > 《Excel》