使用具有已定义名称范围的少量小表在Excel中创建统一表

时间:2013-09-17 13:40:09

标签: excel

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

2 个答案:

答案 0 :(得分: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,并且没有任何东西在此之下。您需要多次运行时清除现有内容。

答案 1 :(得分:0)

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

访问向导:
如果您是在2003年或之前,您可以在数据菜单上的数据透视表下找到它 如果您在2007年或之后,则必须将其添加到功能区 Get wizard into ribbon

在所有版本中,快捷键kets, ALT + D 然后 P 将显示向导:

wizard page 1

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