需通过跨工作簿引用调用外部excel数据,方法包括:一、方括号直接引用(需打开文件或补全路径);二、indirect函数动态引用(仅支持打开文件);三、数据选项卡导入生成可刷新连接表;四、power query进行高级预处理与加载。

如果您需要在当前Excel工作簿中使用另一个Excel文件中的数据,则需通过跨工作簿引用实现外部文件数据调用。以下是具体操作方法:
一、使用方括号直接引用外部工作簿
该方法适用于被引用的工作簿处于打开状态,Excel会自动识别并建立链接,公式结构清晰且可实时更新。
1、在目标单元格中输入等号“=”启动公式编辑。
2、切换至外部工作簿,点击所需工作表中的目标单元格。
3、按Enter确认,Excel自动生成类似“=[销售报表.xlsx]Sheet1!$A$1”的公式。
4、若外部工作簿已关闭,需手动补全路径,格式为:“'C:\文件夹\[销售报表.xlsx]Sheet1'!$A$1”,注意单引号包裹完整路径及文件名,且路径中反斜杠需保留。
二、使用INDIRECT函数构建动态外部引用
该方法支持通过文本字符串拼接路径与单元格地址,适用于需批量切换不同外部文件的场景,但要求被引用工作簿必须处于打开状态。
1、在当前工作簿中准备一个存放外部文件路径的单元格,例如B1输入“C:\数据\[库存.xlsx]”。
2、在另一单元格输入公式:=INDIRECT("'"&B1&"Sheet2'!B5")。
3、确保库存.xlsx已打开,否则公式返回#REF!错误。
4、INDIRECT不支持引用关闭状态下的工作簿,此为关键限制条件。
三、通过数据选项卡导入外部数据
该方法将外部Excel数据作为查询加载至当前工作簿,生成可刷新的连接表,适合处理结构化数据且无需实时公式依赖。
1、点击【数据】选项卡,选择【获取数据】→【从文件】→【从工作簿】。
2、浏览并选中目标Excel文件,点击【导入】。
3、在导航器中勾选需加载的工作表,点击【加载】或【加载到】设置存放位置。
4、加载后数据独立于原文件,需手动点击【全部刷新】同步更新。
四、使用POWER QUERY编辑器进行高级外部引用
该方法支持多源合并、列筛选、类型转换等预处理操作,适用于复杂外部数据整合需求。
1、在【数据】选项卡中点击【获取数据】→【从文件】→【从工作簿】,选择目标文件。
2、在导航器中选择工作表后点击【转换数据】,进入Power Query编辑器。
3、在编辑器中执行删除空行、更改数据类型、提升首行为标题等操作。
4、点击【关闭并上载】,数据以表格形式写入当前工作簿指定位置。
5、后续可通过【数据】→【全部刷新】一键更新全部已连接的外部查询。










