我在Excel中有很少的小表,其数据经常变化。所有这些小表都是从具有已定义名称范围的插件输出的。现在我想使用这些小表创建一个统一表。有没有办法可以利用小表的定义名称将它们组合成一个统一表?
答案 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年或之后,则必须将其添加到功能区
在所有版本中,快捷键kets, ALT + D 然后 P 将显示向导:
然后,您可以选择范围,并对数据进行所有类型的操作。