数据记录查找(查找数据的最后1条记录)
数据记录查找(查找数据的最后1条记录)我是excel从零到一,关注我持续分享更多excel技巧因为lookup函数的查找值是1,而在橙色的数据区域中是没有1的,函数查找不到精确的结果,所以函数会返回小于查找值的最大值,而lookup函数使用的是二分查找,函数会根据数据区域数值的个数除以2取中间值进行比较,在这里第一次二分查找的值是一个错误值,所以函数会选择后半部分进行数据查找,第二次二分查找的数据也是错误值,所以函数仍然会选择后半部分进行查找,第三次同理,所以在第四次函数就会返回正确的结果以上就是我们使用lookup来查找表中最后一个数据的方法,可能对很多人来说二分查找的是比较难理解的,我只需要记得这个公式的结构,遇到相同的问题能快速解决即可怎么样,你学会了吗?
Hello,大家好,今天跟大家分享下我们在如何找到数据的最后一条记录,这个常用于在库存登记表中快速找到当前的剩余库存,以及做盘点的时候快速找到我们的剩余库存,如下图我们想在库存表中找到这三个型号零件的余量
解决这样的问题,我们使用的lookup函数来完成的,使用lookup来查找数据的时候,我们需要对数据区域进行升序排序,因为在这里是库存登记表,所以时间已经是升序排序了,如果你的数据时间不是升序排序,需要先排序下,然后我们输入函数=LOOKUP(1 0/($A$3:$A$17=F5) $C$3:$C$17)点击回车向下填充数据即可得到正确的结果
跟大家简单的介绍下这个公式的查找原理在这里lookup的
第一参数:查找值1 第二参数:想要查找的数据区域,0/($A$3:$A$17=F5) 第三参数:想要返回的结果列,$C$3:$C$17
这个函数与lookup的单条件查询几乎是一样的,在这里我们使用0/($A$3:$A$17=F5)来构建数据查询区域,在这里f4对应的结果是akl-4所以在数据表中当他的名称是akl-4的时候他的结果就是0否则就会返回错误值,如下图
因为lookup函数的查找值是1,而在橙色的数据区域中是没有1的,函数查找不到精确的结果,所以函数会返回小于查找值的最大值,而lookup函数使用的是二分查找,函数会根据数据区域数值的个数除以2取中间值进行比较,在这里第一次二分查找的值是一个错误值,所以函数会选择后半部分进行数据查找,第二次二分查找的数据也是错误值,所以函数仍然会选择后半部分进行查找,第三次同理,所以在第四次函数就会返回正确的结果
以上就是我们使用lookup来查找表中最后一个数据的方法,可能对很多人来说二分查找的是比较难理解的,我只需要记得这个公式的结构,遇到相同的问题能快速解决即可
怎么样,你学会了吗?
我是excel从零到一,关注我持续分享更多excel技巧