将行复制粘贴到Excel电子表格中,而不会覆盖

时间:2015-12-11 20:56:55

标签: excel

这个似乎很简单,但我找不到解决方案,在使用Excel 2010时,这是一个主要的工作流障碍:

想象一下,您有两个Excel工作表,工作表A包含1000行,工作表B包含50行左右。您想要将表B中的所有50行复制到表A,以便新表位于表A的顶部(!!!),但不会覆盖表A中的现有数据。

为此,您首先要在工作表A的顶部添加50行(包括仔细检查以确保您确实有50而不是49),然后将工作表B中的50行复制粘贴到工作表中A(指向第1行)。这是有效的,但它耗时且神经紧张。

首先不添加50个空行,50个新行将覆盖工作表A中的现有数据。

可以假设必须有一种方法告诉Excel在工作表A中的现有内容之上添加50个复制的行,并且作为流程的一部分,添加相同数量的行,以便不存在现有数据将被覆盖。

我找不到实现这个目标的方法。当然,我可以为此编写一个VBA宏,但这真的有必要吗?或者是否有一种更简单的默认方式手动执行此操作?

注意:为简单起见,我描述了要复制整行的问题。但是,问题还涉及复制一个单元块(例如B3:F53)。粘贴到工作表A时,他们应该按下现有的行(是的,整行,而不是选定列中的单元格),而不是覆盖标记为插入点的单元格下面的行中的现有数据。

7 个答案:

答案 0 :(得分:4)

以下步骤应该有效:

  • 将单元格B中的单元格复制到剪贴板
  • 突出显示要插入数据的行(例如,如果您希望将其插入顶部,请突出显示第1行)
  • 右键单击并选择“插入复制的单元格”

然后,它应该为您提供将现有数据转移到您希望的位置的选项。

答案 1 :(得分:3)

所以,我最终在这里,因为"插入复制的单元格"如果您尝试从其他工作簿粘贴行/单元格,则该选项不存在。

我发现最简单的解决方法是从一个工作簿中复制所需的行或单元格,然后将它们粘贴到您希望最终插入的工作簿的新空白工作表中,从新工作表中重新复制它们,右键单击要在工作表上插入它们的位置,然后单击"插入复制的单元格"选项现在应该出现。选择那个,你就完成了!

答案 2 :(得分:1)

Excel 2016。 由于旧功能不再可用而没有浪费太多时间(!),我复制了工作台末尾的旧表格/单元格。 然后切割并插入细胞。两步过程,但需要30秒。

答案 3 :(得分:1)

做" PASTE SPECIAL"粘贴时,然后点击"跳过空白,"它会将您的数据从电子表格B复制到A而不复制空白数据。

答案 4 :(得分:0)

我也遇到了同样的问题,但在那之后我想出了解决方案。在进行复制和粘贴时,请遵循以下步骤。

  1. 不是只选择特定的一组单元格,而是在复制前选择整行。这可以通过在左侧数字列表中拖动鼠标来完成。

  2. 然后你可以去任何地方粘贴它。这次你会惊讶于没有重叠。

答案 5 :(得分:0)

选择现有数据右侧的空白列(或在左侧插入一列),然后在标题正下方的顶部单元格中输入' 51' ...在下面的单元格中&# 39; 52',然后选择两者并拖动填充,以便所有行都具有大于50的增量数字引用。 接下来将新数据插入现有数据和先前插入的数字标签列中,将新行编号为1-> 50,然后将表格从最小到最大排序以将新数据放到顶部,然后删除插入的列

...

或者,只需从空白工作表中选择50行,然后将其插入1000行表格的顶部,然后直接粘贴50行新数据。

答案 6 :(得分:0)

我的解决方案是将不需要覆盖的单元格复制并粘贴到另一个空白工作簿中。然后复制并粘贴要添加的单元格。然后将粘贴在空白工作簿上的单元格复制并粘贴回原始工作簿。