一个excel中设置了引用其中子表格的公式,如何复制并运用到另一个excel中?

图1的EXCEL文件一中,我在单房成本的子表里设置了公式,需要用业务损益的子表里表格数据来进行计算,公式如图2;这一步都没有问题;但是我想把这个单房成本的子表复制到另一个EXCEL文件二中,复制的过来的公式里就会变成读取文件一里面的子表数据,如图三,但是我想让它直接能读取文件二的对应子表的数据,其中一个办法就是一个一个单元格进取修改,但是格子太多太麻烦了,有没有什么快捷点的办法

整张表去复制,而不要选择单元格的方式复制。

表单名字上右键

注意:下方“建立副本”,勾选,否则原表会被删除(移动到新表)

上边选择已打开的表,或新建;中间可选择放在其他表的哪个位置

这样复制的公式,其他表引用都是带文件引用原表位置

但要注意,原表与当前表保存的位置关系,如果是相对位置,两文件在相同文件夹,如果是带目录盘符,则源文件不可随意移动删除,否则新表找不到数据,而且由于是不同文件,其内数据更新决定权在操作系统后台调用文件机制,及软件设置的数据重算时机

追问

刚刚试了一下,它读取的还是文件一的子表数据,我想让它读取文件2的子表数据

追答

是要关联表一起复制?在拷贝时两个表单一起选择即可,操作一样

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-08-20
一个可行的方法是:把数据源(工作表“1、业务损益”中)定义为一个名称,如data,再适当修改公式,主要是用offset来引用数据。
如data的引用范围为:
=1、业务损益!$A$1:$H$200
自己根据实际数据范围修改,如果数据范围是变化的,就要定义为动态名称或用超级表(按Ctrl+T或Ctrl+L)。
图2中公式中的:
1、业务损益!F30
修改为:
OFFSET(data,29,5,1,1)
即从data中的第1个单元格(A1)开始,向下偏移29行(到第30行),向右偏移5列(到F列),1行1列(即偏移后的区域为一个单元格——F30)
这样,文件复制或另存为后,data就仍是引用当前文件中的“1、业务损益”中指定范围内数据,与原文件无关。

在有原文件的情况下,公式之类的有简化的可能。甚至处理方式也可能有更简捷的。但按上面的方法,肯定能达到提问的目的。
另一个较笨的方法是用函数INDIRECT(没测试,应该可行),将原公式用INDIRECT来引用,如:
1、业务损益!F30
修改为:
INDIRECT("1、业务损益!F30")
这样复制后文件中,引用仍是一样的指向INDIRECT函数中指定的引用工作表中的单元格。本回答被提问者采纳
第2个回答  2022-08-27
非常感谢你。您可以使用绝对引用输入等号“=”;,然后输入“0”;“工作表名称$列名$行名”;例如“sheet1!$C$4+sheet2$D$5”表示表1中的C4值与表2中的D5值相加。具体应用可基于具体情况
第3个回答  2022-08-27
非常感谢你。您可以使用绝对引用输入等号“=”;,然后输入“0”;“工作表名称$列名$行名”;例如“sheet1!$C$4+sheet2$D$5”表示表1中的C4值与表2中的D5值相加。具体应用可基于具体情况
第4个回答  2022-08-27
非常感谢你。您可以使用绝对引用输入等号“=”;,然后输入“0”;“工作表名称$列名$行名”;例如“sheet1!$C$4+sheet2$D$5”表示表1中的C4值与表2中的D5值相加。具体应用可基于具体情况
相似回答