0

我在 excel 中有几个小表,其数据经常变化。所有这些小表都是从具有定义名称范围的插件输出的。现在我想使用这些小表创建一个合并表。有没有一种方法可以利用小表的定义名称将它们组合成一个合并表?

4

2 回答 2

1

如果您想使用 VBA 而不是数据透视表,请尝试以下操作:

Sub Combine()
  With Sheet1
    'Copy 1st dynamic range and paste to A14 of Sheet1
    Sheet1.Range("NamedRange1").Copy .Range("A14")

    'Copy 2nd dynamic range and paste to 1 below last used row of Sheet1 column A
    Sheet1.Range("NamedRange2").Copy .Cells(.Rows.Count, "A").End(xlUp)(2, 1)
  End With
End Sub

假设目标单元格是 A14,并且在此之下没有任何内容。多次运行时,您需要清除现有内容。

于 2013-09-17T14:30:38.503 回答
0

PifotTable 可以从多个范围获取数据 - 您必须使用Pivot Table Wizard来访问此功能。

访问向导:
如果您使用的是 2003 年或更早版本,您将在数据菜单的数据透视表下找到它 如果您使用的是 2007 年或更高版本,则必须将其添加到功能区
让向导进入功能区

在所有版本中,快捷键 kets, ALT+ DthenP将调出向导:

向导页面 1

然后,您可以选择您的范围,并对数据进行所有类型的操作。

于 2013-09-17T14:28:52.137 回答