Lookup公式获取某列(行)非空单元格的值

案例背景:
数据表首行显示上一年年末的静态数据,然后按非固定天依次增加数据行数,数据表中最下面的行即为最新数据。

要求:
自动生成最新数据和固定数据的对比情况。

思路:
1、历遍查找列中不为0的值形成布尔数组;
2、用1除以布尔数组得到错误结果或1;
2、用LOOKUP在该数值组中查找一个不存在的值2;
3、根据Lookup函数规则,则显示数值组中的最后一个值;
4、然后与首行静态数据比对。

公式:
拟定数据范围A1:A1000A1:A1000<>0的判断为布尔值,即0或1,用1除以布尔值得到的结果是错误或者1本身,在该数据集合中查找2,则返回最后一个非空值,最后减去静态数据实现比对的目的。
完整公式:=LOOKUP(2,1/(A1:A1000<>0),A1:A1000)-A1

订阅
提醒
0 评论
内嵌讨论
查看全部讨论