我们知道,要想引用某个关闭工作薄的数据,可以使用如下的通用格式:
'[工作薄名称.xls]工作表名称'!数据区域
这样,就可以从已经关闭的工作薄中提取数据了。
比如:
'[test.xls]sheet!A1:B6
然而,上述的方法虽然简单并且方便,却有一个致命的弱点,比如,被引用的已经关闭的工作薄的表中,如果我们引用的是某个列的有效数据的最后一行,即,最后一行是求和行。
那么,所带来的问题是,如果已关闭的工作薄的工作表重新在插入新行,输入新数据,那么,所引用的单元格地址不会随着数据行的增加而自动改变引用地址。这就会出现引用错误的单元格地址,那么,如何解决这个问题呢?
通过LOOKUP函数,我们就可以有效的解决这种问题。
比如:
=LOOKUP(9E+307,L:L),实现的功能是,返回当前工作表的L列的有效数据的最后一行。
根据这个,综合以上的方法,我们就可以得出如下的满足我们的需要的公式:
=LOOKUP(9E+307,'[工作薄名称.xls]工作表名称'!L:L)
当然,如果您的工作薄不在同一目录,可以加上路径即可解决问题。比如:
=LOOKUP(9E+307,'E:\我的工作薄\[工作薄名称.xls]工作表名称'!L:L)