如何将Excel中的特定行拖到新的电子表格中


0

我有几个电子表格,其中包含我需要分析的数据。我有一个随机数字列表,这些数字决定了我需要为数据样本编码的每个电子表格中的哪些行。

我是否可以使用一个公式来输入行号,并让它们将特定的行拉到新的工作表中,所以我不必从10个不同的工作表中复制并粘贴1000行?

例如,从我的Aug13工作表中,我需要对行进行编码:10847、10222、12387、3368、9476、10627、3296、13400、9867、6846等。我是否必须手动复制每一行?


您可以编写一个宏来做到这一点。
Raystafarian

只是为了澄清,您需要复制的记录是由行号而不是分配的ID标识的?
Excellll

我认为Raystafarian是正确的,我只是从未创建过宏。
艾米2015年

对于Excellll,是的,它们是按行号排列的,但是没有理由我不能添加一列,也不要给每行一个ID号。
艾米2015年

Answers:


0

您的问题在“我有几个包含需要分析的数据的电子表格”方面有点模糊。我假设你有这样的东西:

Aug13   10847
Aug13   10222
Aug13   12387
Aug13    3368
Sep13      17
Sep13      42
Sep13      83
Sep13      95

PQ你的Analysis表。

如果很近,那么放

=OFFSET(INDIRECT($P1&"!$A$1"), $Q1-1, COLUMN()-1)

移至Analysis!A1,然后向下和向右拖动,足以获取所有数据。  $P1&"!$A$1"构建一个类似的字符串(文本值)Aug13!$A$1。  INDIRECT($P1&"!$A$1")将该字符串转换为对cell的实际引用Aug13!$A$1。然后=OFFSET(…, $Q1-1, COLUMN()-1)$Q1-1行从此处向下移动,并将COLUMN()-1列向右移动。使用COLUMN()是使公式正确向右拖动的最简单方法。

注意,我们使用-1,因为这些偏移A1。例如,要访问相对于第1行的第17行,您需要向下16行

要使其永久不变,只需复制和粘贴值即可。


谢谢你,斯科特,但这不是我想要的。所有数据都在一个工作簿中,但是每个月都有不同的选项卡。每个月有40-120k行数据。目前还没有分析表,这就是我要创建的表。我认为可以让我粘贴每个选项卡所需行的宏可能会起作用。
艾米2015年

我不明白我的答案不是您要找的东西。在我的回答中,我告诉您如何创建分析表,并且使用P列标识每一行来自的选项卡。例如,我展示了如何指定应从工作表(即tab)中拉出10847、10222、12387和3368行(问题列表中的前四个行号)Aug13,然后是第17、42 行分别来自表格83和95 Sep13
斯科特,

0

您可以使用“数据过滤器”来启用所需的特定条件的选择。第一行将变为下拉菜单中的选择。单击后,内容将只显示您感兴趣的内容,尽管行号尚未连续。现在,您可以将所有这些选定的行/单元格复制到另一个excel工作表中,行号在新工作表中是连续的。您只有想要的行。如果您使用“数据高级过滤器”,则需要更长的时间输入数据源。我认为数据过滤,选择,复制和粘贴更容易创建所需的内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.