我在这里遇到很多问题......如果我复制它会搞砸,因为我没有粘贴在同一个位置。如果我削减我丢失了我的信息块。如果我这样做然后点击并拖动它会搞砸,因为我复制的单元格实际上是引用,所以当我对这些引用进行排序时,它的坏消息就会出现。 IE Sheet1 A1:E5 = data1信息 Sheet2 Q5:U9 ='Sheet1'!A1:A5
在表3中,由于设置了表2的方式,我不能直接从sheet1(由于排序)。我知道这有点令人困惑,但TL; DR,无论如何都要仿效“Cut”而不删除单元格?
答案 0 :(得分:3)
您是否尝试过选择性粘贴?
如果你有Excel 2010(甚至可能是2007年),那么你可以在实际粘贴之前看到粘贴的效果。
现在,如果您需要对Sheet1中的单元格的引用保留在副本上,那么您需要在JAB指出的单元格前面添加$,然后您可以执行选择性粘贴 - &gt; <强>公式强>
可能简单的VBA代码:
Sub ConvertUserRangeToAbsolute()
Dim cell As Object
For Each cell In Selection
cell.Formula = Application.ConvertFormula(Formula:=cell.Formula, fromreferencestyle:=Application.ReferenceStyle, toabsolute:=xlAbsolute)
Next cell
End Sub
希望这有帮助。
答案 1 :(得分:1)
如果单元格引用需要保持不变,无论方程移动到何处,请使用$A$1:$A$5
之类的范围来固定行和列。 ($
表示Excel不会调整其后面的索引值[行或列],因此如果单元格A1中有一个引用范围$C3:$C19
的等式,则复制单元格B2的等式将导致公式引用范围$C4:$C20
,如果范围为C$3:C$19
,则将公式复制到单元格B2将导致公式引用范围D$3:D$19
,同时使用$C$3:$C$19
会导致引用范围不变。
您还可以考虑使用R1C1表示法,但我认为这对您来说并不合适。
答案 2 :(得分:0)
复制您要复制的工作表。将其命名为Temp或类似名称以使其显而易见。
从此临时表中剪切所需的块,并将其粘贴到新表中的所需位置。这对我有用。
完成后删除模板。
答案 3 :(得分:-1)
我只是将原件复制到相邻的单元格中,然后返回原件并将其剪切并放置在所需的位置,然后将其复制回原件中。似乎将其拧紧,然后将其拧松。