
我有一張如下所示的表格。我想將工作簿 B 中的所有公式複製到 A 中,但不引用工作簿 B。
當我現在這樣做時,我目前在所有公式中都獲得了工作簿 B 的連結。
如果我複製一個基本求和公式,它可以工作,但是當該公式涉及表格時,參考是工作簿 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
在 Excel 2010 中測試
將表的任何部分從 A 複製到 B 都會引用回 A。表中的公式引用表外但在同一工作表上的範圍將正確引用 B。
一種解決方案(儘管不是很好)是確保在複製到 B 之前該表沒有任何引用另一個表或工作表的公式。
正如評論中提到的,使用Ctrl H
查找對工作表的所有引用並替換為空字串是解決貼上後問題的快速方法。
註釋中沒有提到命名範圍指向 A 的可能性,很可能會帶有損壞的連結。您可以嘗試透過使用工作表範圍(與工作簿相反)來緩解這種情況,但在貼上 B 後,您可能仍然需要在名稱管理員中編輯/刪除它們。
我熱衷於 VBA,並相信最好的解決方案是在 A 中編寫生成原始報告的程式碼。
答案2
不是很優雅但是。 。 。 。為什麼不允許複製引用,然後使用編輯/替換將它們全部刪除?