有时需要在一个Excel文件里引用另一个Excel文件的单元格数据。比如:数据文件t1.xlsx和引用文件t2.xlsx存储在同一目录中(或被引用文件在该目录的子目录中),文件t2.xlsx的单元格A3中使用公式:
=[t1.xlsx]sheet1!A1 (注:文件全名用“ []”标记,工作表名后用“!”连单元格。)
尽管上述公式中文件路径为相对路径,但按回车键后会在编辑栏中显示为绝对路径(Excel自动转换),比如为:
=’d:\[t1.xlsx]sheet1’!A1 (假设两文件均在目录d:\中)
若将两个文件一起移动到目录c:\中,再打开t2.xlsx时会发现上述公式中数据文件t1.xlsx路径仍然是原先保存文件时的绝对路径故而无法更新数据(尤其是Excel2013)。
实际上,有时希望文件t2.xlsx的公式中始终使用文件相对路径而不是绝对路径,这样便于文件转移至其他电脑上使用,如何解决此问题?
具体解决办法是必须在你建立并保存t2.xlsx文件之前务必取消勾选下图中“保存外部链接数据”选项:
最后需要注意的是:
1)当你打开t2文件查看引用公式时,总会看到t1文件的完整路径,但这并不代表t2.xlsx对t1.xlsx的引用是绝对引用。测试方法是,将两个文件一同移动到别的路径去,如果这个是相对引用的话,显示的绝对路径会随之改变。
2)如果两个文件均处于打开状态,则t2文件的公式中t1.xlsx文件路径在编辑栏中就显示为相对引用。
附:EXCEL使用公式获取文件路径的几种方法,具体如下:
1) =LEFT(CELL("filename"),FIND("[",CELL("filename"))-1)
2) =REPLACE(CELL("filename"),FIND("[",CELL("filename"))-1,99,)
3) =INFO("directory")
联系客服