表格公式复制问题

zha7090
zha7090

创作者俱乐部成员

一、现有两个表格工作簿,分别为:01.xlsx、02.xlsx

二、打开文件01.xlsx,在sheet2表格A1单元格录入公式: =Sheet1!A1+Sheet1!B1 (见附图1)

三、在表格工作簿 02.xlsx中我需要做同样的操作。故把 01.xlsx 中A1单元格选中后,复制到 02.xlsx 工作簿中。这时您可以看到,公式是带有原工作簿名称 [01.xlsx]

=[01.xlsx]Sheet1!A1+[01.xlsx]Sheet1!B1 (见附图2)

我现希望粘贴后得到的公式不带有文件名,也就是最终形式如下:

=Sheet1!A1+Sheet1!B1

补充说明:不论是绝对引用,还是相对引用,都会出现原工作簿名称……

请问如何实现?

谢谢指教!

广东省
浏览 155
收藏
3
分享
3 +1
9
+1
全部评论 9
 
wils
wils

创作者俱乐部成员

要不就弄个快捷键,可能不严谨,大概可用 function cc() { const tb = ActiveSheet.Shapes.AddTextbox(1, 1, 1, 100, 100) tb.TextFrame2.TextRange.Text = Selection.Formula.map(x=>x.join('\t')).join('\n') tb.TextFrame2.TextRange.Copy() tb.Delete() }
· 海南省
回复
zha7090
zha7090

创作者俱乐部成员

谢谢指教。我琢磨一下
· 广东省
回复
 
懒得批爆
懒得批爆

创作者俱乐部成员

我能想到的最简单的办法(不用代码、不套各种新函数、最最简单的办法) 就是用FORMULATEXT 将原本的公式展示出来 然后用Ctrl + Shift + V,粘贴数值过去就ok了 抱歉家里是mac,没办法截到Windows的图,但大致原理是这样的
· 四川省
回复
zha7090
zha7090

创作者俱乐部成员

谢谢指教。如果所有单元格都是公式,这个方法不错。但是有一点,有部分单元格是文本,就无法同步提取复制了。
· 广东省
回复
 
8237476879
在 01.xlsx 中选中 A1 单元格,双击进入编辑状态(或按 F2 键)
· 江苏省
回复
 
zha7090
zha7090

创作者俱乐部成员

补充一点:DeepSeek给了我一个建议(见下文),确产能解决一些问题。但我如果是多个单元格带有公式同步复制,就无法进入编辑状态复制文本了。 公式转文本粘贴法: 复制公式文本 在 01.xlsx 中选中 A1 单元格,双击进入编辑状态(或按 F2 键)。 全选公式内容(按 Ctrl+A),复制公式文本(按 Ctrl+C)。 粘贴到目标工作簿 切换到 02.xlsx,在目标单元格(如 Sheet2 的 A1)中双击进入编辑状态。 直接粘贴公式文本(按 Ctrl+V),公式将自动引用当前工作簿的 Sheet1。
· 广东省
回复