1
有一天呢,同事小B跑过来问我,
小B:拉登啊,听说你的Excel很厉害,能不能帮我个忙,我负责员工考勤,有的员工考勤有问题,我想找到他最后一笔刷卡记录,有什么好的方法吗?
拉登:这个呀,简单,网上一堆一堆的教程。你啊,没事刷微博的时候,多学习学习。
Jietu20170411-114654@2x喏,这不就有一篇教程嘛。《使用Lookup函数,从下向上查找》案例中呢,是找最后一个经办人,你呢,是找最后一笔刷卡记录,同一个类型的问题嘛。
小B:恩,你还真有两把刷子呢。公式啥意思,讲一讲。
=LOOKUP(1,0/($B$2:$B$13=F2),$D$2:$D$13)
拉登:哎呀,很简单啦,直接用LOOKUP函数,那是实现不了的,具体步骤如下:
下面是火星语原文
- 判断人员名单是否等于要查找的名字,获取一个数组,相等的呢返回true,不相等的返回false。$B$2:$B$13=F2
- 然后用0去除以这个数组,0除以true的返回1,0除以false呢,返回错误值。0/($B$2:$B$13=F2)
- 最后呢,使用lookup函数,在那个含有错误值的数组里,模糊查找1,lookup函数呢,会返回最后一个小于过等于1的数字,也就是最后一笔经办人记录了。然后对应的返回记录那一列,就好了。=LOOKUP(1,0/($B$2:$B$13=F2),$D$2:$D$13)
学会了吧。呐,原文的讲解呢,是收费的,我都给你讲解出来了,你是不是得意思一下啊。哎哎,别走啊。。。
哎,都这样,问问题的时候,非常的饥渴,学会了技巧,提上裤子就走。要知道,我们写教程其实挺不容易的,哪怕你们夸夸我们,我心里也会舒服一点。
所以第2天,我主动找到了小B,要求夸奖。
2
拉登:小B啊,昨天的问题,解决了嘛?我是不是很牛啊?
小B:拉登啊,你那个是查找经办人的,我是找刷卡记录,不是一个问题,公式太复杂了,我试了N多次了,都没写对,你帮我写写吧。
拉登:见过不要脸的,没见过你这么不要脸呢。我料到你会问这个问题,我写了一个P_LOOKUP函数,通俗易懂,保证你一次就学会,不过,咱们实现说好了哈,学会了,你得给我打赏,否则。以后别来问我问题。
小B:行,行,行,你快说吧。
3
我把这个高级的LOOKUP函数叫做P_LOOKUP,用法和LOOKUP函数的用法类似,要查找某人的最后一笔记录呢,很简单,记住了,总共4个参数,
Jietu20170411-115055@2x-
第1个参数,是你要查找的信息,也就是刷卡人的名字。
-
第2个参数,是要从哪里查找,也就是你的人员名单。
-
第3个参数,这个是关键的地方,要查找第几个记录,就填几,第1个记录,就写1,第2个写2。
如果是最后1笔记录呢,反过来了嘛,数字写负的就可以了。比如最后1笔,就写-1,倒数第2个,就写-2,以此类推。
-
第4个参数,就是你要返回的列,随便选择,你要返回列的任意单元格就行,P_lookup函数,会返回这一列中,与查找结果在同一行的单元格。
来看看动态的效果
P_LOOKUP记住了吗,和LOOKUP函数唯一不同的,就是第3个参数,原来你要写1或者0的,这里按照你查询的顺序,写对应的数字就行了。
4 函数下载
小B:拉登,你真是牛,佩服。
拉登:别,别,哪里,哪里,都是为人民服务嘛,打赏在文章下面,1元起,你看着给就行。
Jietu20170411-115800@2x小B:没问题啊,我试试这个函数先。不对啊,拉登,我的Excel里,没有这个P_LOOKUP函数啊。
拉登:这个是我自己写的函数,你还没下载,肯定用不了啦。下载方法很简单。
关注我的公众号号【拉小登】
,回复【公式plus】
,就可以免费下载了。
公式plus中的函数,都是以P_开头的,还有其他很多好用的函数哦,你还等什么呢?快去下载啊。
5
本节示例文件
公众号回复
【Lookup】
获取下载链接
我是拉小登,如果你喜欢我的文章,请转发或者打赏,有你的支持,我才能继续写出更多,更好的教程,咱们明天见。
网友评论