xiaotu9316 2024-05-30 10:09 采纳率: 88.6%
浏览 26
已结题

excel粘贴时只要公式,不要原表引用。

excel工作簿一:专门存放公式模板。
excel工作簿二:实操表。

之前我在实操表时,会从工作表一复制公式,粘贴在工作簿二实操表,都是只复制公式,即根据工作簿二的数据计算。

今天产生异常(其实我什么也没做,不知道为何会这样):复制公式,却引用了原表数据(选择粘贴公式也是如此),这样很麻烦,每次都要删除原表引用。

希望能恢复原状:粘贴时只要公式,不要原表引用。

img

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-05-30 10:14
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    在Excel中,当您遇到粘贴公式时包含原始工作表数据引用的问题,可以尝试以下几种方法来解决:

    1. 使用“粘贴特殊”功能

      • 复制您需要的公式。
      • 右键点击目标单元格,选择“粘贴特殊”(Paste Special)。
      • 在弹出的对话框中,选择“公式”(Formulas),然后点击“确定”。
    2. 使用快捷键

      • 复制您需要的公式。
      • 使用快捷键 Ctrl + Alt + V 打开“粘贴特殊”对话框。
      • 选择“公式”,然后按“确定”。
    3. 使用Excel选项设置

      • 打开Excel的“文件”菜单,选择“选项”(Options)。
      • 在“Excel选项”窗口中,选择“高级”(Advanced)。
      • 在“剪贴板”(Clipboard)部分,取消勾选“在粘贴时使用公式引用”(Use Formula References instead of R1C1 when pasting)。
      • 点击“确定”保存设置。
    4. 手动调整公式

      • 如果以上方法都不适用,您可以在粘贴公式后,手动调整公式中的单元格引用,以确保它们引用的是正确的数据。
    5. 使用VBA宏

      • 如果您熟悉VBA,可以编写一个宏来自动转换粘贴的公式,使其不包含原始工作表的数据引用。

    以下是一段简单的VBA代码示例,用于粘贴公式而不包含原始引用:

    Sub PasteFormulasNoReferences()
        Dim SourceSheet As Worksheet
        Dim TargetSheet As Worksheet
        Dim SourceRange As Range
        Dim TargetRange As Range
        
        ' 设置源工作表和目标工作表
        Set SourceSheet = ThisWorkbook.Sheets("工作簿一")
        Set TargetSheet = ThisWorkbook.Sheets("工作簿二")
        
        ' 设置源范围和目标范围
        Set SourceRange = SourceSheet.Range("A1:A10") ' 根据需要调整范围
        Set TargetRange = TargetSheet.Range("B1:B10") ' 根据需要调整范围
        
        ' 复制公式
        SourceRange.Copy
        ' 粘贴公式,不包含引用
        With TargetRange
            .PasteSpecial Paste:=xlPasteFormulas
            .PasteSpecial Paste:=xlPasteAllUsingSourceTheme
        End With
    End Sub
    

    请注意,您需要根据实际情况调整上述代码中的工作表名称和范围。

    至于参考资料,您可以参考以下链接,这些链接提供了关于如何在Excel中粘贴公式的更多信息:

    1. Microsoft Office Support - Paste special in Excel
    2. Microsoft Office Support - Use Paste Special to paste formulas

    希望这些方法和资源能帮助您解决问题。如果还有其他问题,请随时告诉我。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月7日
  • 已采纳回答 5月30日
  • 创建了问题 5月30日