我在 excel 中有几个小表,其数据经常变化。所有这些小表都是从具有定义名称范围的插件输出的。现在我想使用这些小表创建一个合并表。有没有一种方法可以利用小表的定义名称将它们组合成一个合并表?
问问题
807 次
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将调出向导:
然后,您可以选择您的范围,并对数据进行所有类型的操作。
于 2013-09-17T14:28:52.137 回答