封面4.jpg

    Snipaste_2021-09-17_22-19-31.png

    有时候我们会需要查找出满足某个条件的最后一个值,甚至有时候还需要是最后一个非空值,这就相当于是查找出满足双条件的最后一个值了。

    0729查找满足条件的最后一个值.xlsx
    0729查找满足条件的最后一个值.xlsx

    那么下面正式进入解答环节:

    首先,查找最后一个值,首先想到的就是Lookup函数,我们都知道匹配的一个最常用的函数是Vlookup,但Vlookup是查找匹配出第一个满足条件的值,与之相反的查找匹配到最后一个值的函数便是Lookup函数了。

    关于Lookup函数的原理呢,如果有兴趣研究研究,以前我写过的这么一篇文章可以看下:https://zhuanlan.zhihu.com/p/34418494
    (当然,如果对前面的原理没兴趣,直接看到最后的多条件查找公式,记住这个公式的用法即可。)

    回到正题:查找到最后一个匹配值的公式,自然就是:

    =LOOKUP(1,0/(A:A=D4),B:B)

    那么下面的一个问题,既要是满足条件1,又要是满足不为空值,同时满足这两个条件的最后一个数据,这简单的说,其实就是我前面那个链接中的多条件查找了。

    第一个条件是J:J=M4;第二个条件是:K:K<>””

    我们知道在Excel中等于空值的表示方法,直接就是=””即可;那么与之相对的,不为空值的表达方法,则是<>””

    这两个条件都写出来之后,整个公式也就呼之欲出了:

    =LOOKUP(1,0/((J:J=M4)*(K:K<>””)),K:K)

    以上就是关于查找满足条件的最后一个值的公式了,分别从满足单条件和双条件两个角度写了公式,希望对大家理解Lookup公式的用法有所帮助。