1

我遇到了 Excel 2007 的问题,我找不到解决方案。我认为必须使用 VBA 来做到这一点,因为我对此非常缺乏经验。我在 Excel 中有一个包含 10 列的数据集(大约 1k 行)。在另一个选项卡/工作表中,我现在想显示按一列(国家代码)过滤的数据。它可以通过自动过滤来完成,但它应该更像一个报告,所以它必须看起来不错。

让我举例说明我的意思:

数据集

专栏 | 第 2 栏 | 第 3 栏

汉斯 | 德国 | 16

彼得 | 美国 | 29

玛丽亚 | 德国 | 30

达里安 | 美国 | 15

丽莎 | 德国 | 40

在另一个选项卡/工作表中,我现在想要一个基于此数据集的自动更新、格式化和过滤的列表,例如:

报告

德国

汉斯 | 16

玛丽亚 | 30

丽莎 | 40

我们

彼得 | 29

达里安 | 15

我希望你明白我的意思。如果我在我的数据集表中添加新的数据行,我希望报告能够自动更新(所以我不能只是自动筛选彼此下方的列表,因为所需的行数取决于数据点)。我认为使用 VBA 宏应该很容易做到这一点,但我不知道该怎么做......非常感谢帮助!

预先感谢!

*

4

3 回答 3

3

您是否尝试过结合动态命名范围的数据透视表?

鉴于上面的数据集设置在工作簿的 Sheet1 中,从 A1 开始,列名。请参阅以下解决方案。

1) 为您的数据集输入一个动态命名范围,如下所示。

在此处输入图像描述

这将确保添加到末尾或插入数据集中间的任何新数据都会被捕获并通过数据透视表刷新自动更新。

2) 将您的数据透视表基于命名范围。

在此处输入图像描述

3)最后,设置您的数据透视表,如下所示。

在此处输入图像描述

然后,您可以按照自己的喜好格式化数据透视表。

于 2012-07-06T16:03:35.960 回答
0

数据透视表可以执行您正在寻找的分组类型。使用您提供的数据,这是我从数据透视表中得到的:

在此处输入图像描述

于 2012-07-06T16:07:05.517 回答
0

我建议你看看数据透视表。它们可能有点复杂,但一旦你弄清楚它们是如何工作的,它们就会非常有用。

于 2012-07-06T16:07:36.880 回答