Excel中引用其他工作薄的数据

在统计工作中,往往需要从其他Excel工作薄中引用部分需要的数据,在当前工作薄中进行统计操作。

那么如何在当前工作薄中引用其他工作薄中的数据呢?这个问题,我今天也遇到了,于是决定把方法记录一下。


公式:=[XXX.xls]Sheet1!A1
描述:=[被引用工作薄文件名]被引用工作表!被引用数据所在单元格
前提:XXX.xls文件在打开的情况下,该引用公式才能引用到对应数据。


如果希望引用多个工作薄中的数据,可以对这些工作薄进行简单的批量重命名,例如重命名为"1 (1).xls"、"1 (2).xls"、"1 (3).xls"……

公式:=INDIRECT("[1 ("&A1&").xls]Sheet1!B1")
解析:使用了INDIRECT函数,如A1的值为“1”,则返回"[1 (1).xls]Sheet1!B1"。倘若A列从A1=1向下递增,则使用该公式时通过下拉可以实现对"1 (1).xls"、"1 (2).xls"、"1 (3).xls"等工作簿Sheet1工作表中B1单元格数值的批量引用。


当需要对未打开的Excel工作薄中的数据进行引用时则需要在公式中[被引用工作薄文件名]前加上文件的绝对路径。即:
公式:=X:/workspace/[XXX.xls]Sheet1!A1