新用法,查找功能区错位引用,这招真好用!

2020年10月20日已经收了学生的题,所以现在我要在2021年1月21日收钱。我如何能自动收集它们?

新用法,LOOKUP函数区域错位引用,这招真好用!

边肖看了看,如果按照时间来判断,是没有办法开始的。转念一想,G5细胞有日期,下一个要收集的自然是B6细胞的日期,两者相差一行。

新用法,LOOKUP函数区域错位引用,这招真好用!

这就把问题变成了判断G列最后一个非空单元格加一行。

我们知道查找函数有一个特点。如果有多个对应值,则返回最后一个对应值,正好用在这里。

最后一次收集的日期将会知道。

=LOOKUP(1,0/(G4:G15 & lt;& gt””),B4:B15)

新用法,LOOKUP函数区域错位引用,这招真好用!

那么如何获取这个日期的下一个单元格呢?

这时候用的是区域错位参考,两边的区域相差一线。一般情况下,地区错位的结果基本都是错的,但这里错位是对的。

=LOOKUP(1,0/(G4:G15 & lt;& gt””),B5:B16)

新用法,LOOKUP函数区域错位引用,这招真好用!

本来了,问题解决了,学员又提出了新的问题。钱已经收了,但还有欠款。在这种情况下,我们应该继续收集同一家银行的日期。

新用法,LOOKUP函数区域错位引用,这招真好用!

现在的问题是判断I列第一个不为0的金额,以及对应的日期。

要查找第一个匹配项,可以使用INDEX+MATCH数组并按Ctrl+Shift+Enter完成。

=INDEX(B4:B15,MATCH(1,& # 8211;(I4:I15 & gt;0),0))

新用法,LOOKUP函数区域错位引用,这招真好用!

i4:I15 & gt;0,判断是否大于0,如果满足条件,则显示TRUE,否则显示FALSE。

–(I4:I15 & gt;0),将TRUE转换为1,FALSE转换为0。

匹配(1,& # 8211;(I4:I15 & gt;0),0),使用1查找1的第一个匹配项。嵌套索引是将位置转换成相应的值。

也可以用INDEX+MIN+IF的组合。这就是用MIN+IF先获取最小的行号,然后嵌套INDEX返回行号对应的值。

=INDEX(B:B,MIN(IF(I4:I15 & gt;0,ROW(4:15))))

新用法,LOOKUP函数区域错位引用,这招真好用!

解决每个问题有很多方法,所以用你最好的方法。