首页 文章

在excel中复制和粘贴时是否可以模拟剪切属性?

提问于
浏览
1

我正在尝试将一系列单元格复制粘贴到我的电子表格中的另一个位置 . 问题是,与cut-paste不同,当我使用复制粘贴时,我会丢失原始的单元格引用 . 我想知道是否可以创建一个人工“剪切粘贴”选项,但不删除原始数据,并且能够多次重复操作 .

通过使用记事本或VBA代码复制公式,我找到了解决此问题的部分解决方案(如here所述) . 但是,它仍然没有找到任何使用复制粘贴的并行方法 .

任何帮助都感激不尽 .

1 回答

  • 0

    我想这可能对你有所帮助!,例如你在 Sheet2!B4 有一个公式,如下所示:

    =IF(B2>A4,Sheet1!B4,B2/B12)
    

    并且您想将其复制/粘贴到 Sheet2!B5Sheet2!C5 -current sheet-并且您希望它成为(预期结果):

    =IF(B2>A5,Sheet1!B5,B2/B12)        '=> for B5 (B2,B12: no changes & A4>A5: just row changes)
    =IF(B2>A6,Sheet1!C6,B2/B12)        '=> for C6 (B2,B12: no changes & A4>A6: just row changes)
    

    但Excel这样做:

    =IF(B3>A5,Sheet1!B5,B3/B13)        '=> for B5
    =IF(C4>B6,Sheet1!C6,C4/C14)        '=> for C6
    

    在这种情况下,我将我的公式更改为:

    =IF(INDIRECT("B2")>INDIRECT(CONCATENATE("A", ROW())),Sheet1!B5,INDIRECT("B2")/INDIRECT("B12"))
    

    注意:对于任何不应更改的引用,请使用INDIRECT(“<refrence>”) . 对于任何部分更改,您需要使用INDIRECT(“<refrence>”)并通过ADDRESS()等函数单独生成<reference> .

相关问题