如何将 Excel 中的特定行拉入新电子表格

如何将 Excel 中的特定行拉入新电子表格

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

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

例如,我需要从 Aug13 表中编码以下行:10847、10222、12387、3368、9476、10627、3296、13400、9867、6846 等等。我必须手动复制每一行吗?

答案1

您的问题在“我有几个包含需要分析的数据的电子表格”方面有点模糊。我假设您有类似以下内容的内容:

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

在工作表的列P和中。QAnalysis

如果接近,则放

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

进入Analysis!A1,然后向下和向右拖动,直到足以获取所有数据。  $P1&"!$A$1"构建一个看起来像的字符串(文本值)Aug13!$A$1。  INDIRECT($P1&"!$A$1")将该字符串转换为对单元格的实际引用Aug13!$A$1。然后将行从那里向下移动,将列向右=OFFSET(…, $Q1-1, COLUMN()-1)移动。使用是让公式正确向右拖动的最简单方法。$Q1-1COLUMN()-1COLUMN()

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

要使其永久生效,只需复制并粘贴值。

答案2

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

相关内容