将许多公式从一个工作簿复制到另一个工作簿,而不粘贴参考工作簿


2

我有一张如下表。我想将工作簿B中的所有公式复制到A中但不参考工作簿B.

当我现在这样做时,我目前在我的所有公式中都得到了一个链接到工作簿B.但是我只想要公式但链接到我当前的工作簿(工作簿a)

如果我复制一个基本的总和公式,它可以工作,但当公式涉及一个表时,参考是工作簿B.

这是一个示例公式,

=IF(Start!$D$8="Weekly",0.000001*SUMIFS(tbl_database[Value],tbl_database[Node],H$2,tbl_database[Type],$A14,tbl_database[Accounting],$C$1,tbl_database[Filter],"No"),0.000001*SUMIFS(tbl_database[Value],tbl_database[Node],H$2,tbl_database[Type],$A14,tbl_database[Accounting],$C$1,tbl_database[Source],"<>stack",tbl_database[Source],"<>overflow"))

工作簿A表a:

在此输入图像描述

工作簿B表B.

在此输入图像描述

如果我去公式栏并将实际公式从工作簿B复制到A中,我得到了预期的结果,但正如你可以看到的所有这些公式,它可能是单调乏味的。


1
我无法重现。很明显,你和我正在采取不同的做法,我只是想知道是什么。你能不能请出示一个揭露问题的简单公式?
汤姆布伦伯格

你有没有尝试过Paste Special - > Formulas?
cybernetic.nomad

@ cybernetic.nomad,是的,我试过了,它仍然引用了工作簿B.我不想要。我想只是粘贴公式本身,并让它引用当前的工作簿。
excelguy

@TomBrunberg,我得到了更多信息。如果我复制一个单元格SUM,但是工作簿B中的公式引用了一个表格,我得到了对工作簿B的引用。
excelguy

1
粘贴后的单个“查找+替换”操作可以解决此问题。
大卫

Answers:


0

在Excel 2010中测试

将表格的任何部分从A复制到B将引用返回A.复制整个表格(必须包括标题!)不会引用回A - 除非公式具有对不同表格或不同表格的引用。表格中引用表格外但在同一张纸上的公式将正确引用B.

解决方案(尽管不是很好)是为了确保表在复制到B之前没有任何引用另一个表或表的公式。您可以通过将A中的数据迁移到同一工作表来完成此操作。

正如评论中所提到的,Ctrl H用于查找对工作表的所有引用并使用nullstring替换是一种在粘贴后解决问题的快速方法。

评论中没有提到命名范围指向A的可能性,很可能是链接断开。您可以尝试使用工作表范围(与工作簿相对)来缓解此问题,但在粘贴到B后,您可能仍需要在名称管理器中编辑/删除它们。

我热衷于VBA并且相信最好的解决方案是编写在A中生成原始报告的代码。这将消除从A复制到B的要求,只需运行程序以根据需要生成新报告。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.