公司每天都会收到其他单位的付款金额,现在想查询最后一天是哪家单位付款及付款金额?
在E2单元格输入公式。
=LOOKUP("座",B:B)
在F2单元格输入公式。
=LOOKUP(9E+307,C:C)
或者直接在E2单元格输入下面任意一个公式,并向右复制公式,一次生成2个结果。
=LOOKUP(TODAY(),$A:$A,B:B)
=LOOKUP(TODAY(),$A:B)
原理分析
为了更好的了解公式的含义,我们先看看下面几条公式。
=LOOKUP(10,{1;2;3;9;5;6;7;8;4})
返回4。
=LOOKUP(100, {1;2;3;9;5;6;7;8;4})
返回4。
=LOOKUP(1000,{1;2;3;9;5;6;7;8;4})
返回4。
也就是说,LOOKUP函数查找到最后一个满足条件的值,在数字不确定的情况下,查找的值越大越能保证查找到的值得准确性。9E+307是一个很大很大的数字,Excel允许最大的数字不能超过15位,而9E+307是9乘以10的307次方,比最大值还要大,查找最后一个值是相当保险。座是一个接近最大的文本,当然类似于々这种生僻字比座还大,但正常情况下不会出现,所以就用座来查找最后一个文本。
同理用TODAY()也就是今天的数字查找过去发生的日期,肯定也可以查找到最后一个对应值。