Hello,大家好,今天跟大家分享下如何查找数据最近一次出现的时间,如下图,我们想要查找错误代码最近一次出现的时间,对于这样的问题,我们lookup函数即可搞定,下面就让我们来看下他是如何操作的
查找数据上次出现的时间,其实就是查找这个数据之前的重复值想要使用lookup函数查找到正确的结果,我们就需要对数据区域进行升序排序,但是在这里我们需要对日期这个字段进行升序排序,因为在这里是查找重复值所以我们在第二个单元格开始输入数据。
我们可以lookup函数的单条件查找来解决这样的问题:=LOOKUP(1,0/($B$2:B2=B3),$A$2:A2),然后点击回车向下填充即可,我们以红色的单元格中的2019/3/27跟讲解下这个函数
公式:=LOOKUP(1,0/($B$2:B18=B19),$A$2:A18)
第一参数:1
第二参数:0/($B$2:B18=B19)
第三参数:$A$2:A18
在这里第二参数中让$B$2:B18这个区域的值等于B19,这个区域正好是在B19上方的。我们会得到一列逻辑值如下图,然后我们将这一列逻辑值除以0,可以看到这一列的会返回错误值与0这两类数据,lookup函数会自动的将错误值省略掉,这样的话我们的数据区域中的查找值只剩下了两个0,又因为在这查找值是1,在数据区域中是查找不到准确的结果的,所以函数会返回小于查找值的最大值,这里两个都是0,当查找值相同的时候,函数会返回位数最大的那一个值对应的结果,在这里对应的结果就是2019/3/27
以上就是我们使用lookup函数查找数据最近一次出现的时间的方法,可能很多人会看不明白,最主要的还是lookup的采用的是二分查找的关系,对于二分查找就不跟大家多做介绍了,大家有兴趣了可以查看下
我是excel从零到一,关注我持续分享更多excel技巧