gpt4 book ai didi

vba - 如何使用 VBA 从 Excel 数据集自动创建过滤列表?

转载 作者:行者123 更新时间:2023-12-04 22:09:34 25 4
gpt4 key购买 nike

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

让我举例说明我的意思:

数据集

专栏 |第 2 栏 |第 3 栏

汉斯 |德国 | 16

彼得 |美国 | 29

玛丽亚 |德国 | 30

达里安 |美国 | 15

丽莎 |德国 | 40

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

报告

德国

汉斯 | 16

玛丽亚 | 30

丽莎 | 40

我们

彼得 | 29

达里安 | 15

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

预先感谢!

*

最佳答案

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

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

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

enter image description here

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

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

enter image description here

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

enter image description here

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

关于vba - 如何使用 VBA 从 Excel 数据集自动创建过滤列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11364354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com