循环粘贴至 Excel

循环粘贴至 Excel

我需要一个 Excel 高手来向我展示如何从一个 Excel 电子表格复制一列包含 90,596 行的数据并将其粘贴到另一个电子表格中,在该电子表格中,它将从第一列的第二行开始,一直到第 105 行,然后循环回到下一列的第 2 行,继续执行此操作,直到所有值都已传输完毕。

答案1

这可以通过 Visual Basic 脚本实现,或者您可以使用 INDEX、ROW 和 COLUMN 函数来复制和重新排列数据,如下所示:

假设:您的原始数据位于名为 Sheet1 的工作表上,位于单列中,从单元格 A2 开始。

方法:

  • 在新工作表上,将以下公式放入单元格 A2 中:

=INDEX(Sheet1!$A:$A,ROW()+(105*(COLUMN()-1)))

  • 这应该显示原始数据的第一个值。

  • 将公式“拖填充”至单元格 A106,现在您应该可以看到原始数据的前 105 个值。

  • 将仍处于选定状态的范围“拖拽填充”到单元格 AGE106,您将看到其余原始数据,共 863 列,每列 105 行。最后一列的最后几行将用不属于原始数据的零填充。您可以根据需要手动删除这些零。

现在,您只剩下原始数据的实时“表格”。如果您更改原始数据中的值,表格版本也会更新。如果您想“断开”两者之间的联系,您可以将表格复制到剪贴板,然后选择“选择性粘贴”->“作为值”。

相关内容