【问题标题】:Excel Pivot Table - Date Range FilterExcel 数据透视表 - 日期范围筛选器
【发布时间】:2012-09-13 23:40:12
【问题描述】:

我对 Excel 还是很陌生。我已经创建了一个数据透视表,一切都按照我想要的方式工作,除了一件事,日期过滤器。默认情况下,通过使用报告过滤器,从我的电子表格中提取的所有日期都在下拉列表中,并且必须单独检查它们以过滤表格。

我想知道是否有一种解决方法可以使用日期范围过滤表格,确切地说是如何使用电子表格中的日期过滤器来完成。为什么我希望能够按月过滤我的数据透视表,而不必手动选择给定月份中的所有日期。这可以使用 VBA 完成吗?

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    我能够在不编写任何代码的情况下完成这项工作。结果很简单。为了从我的日期过滤器中获得更多功能,我暂时将日期字段从报告过滤器移动到行标签。从这里我将日期字段按月分组,然后将其移回报告过滤器。

    【讨论】:

    【解决方案2】:

    Excel 在数据透视表上有非常强大的内置日期过滤器选项(您使用的是哪个版本的 excel):

    祝你好运。

    编辑:

    让您的数据透视表动态化。此宏将更新您的数据透视表:

    Sub UpdatePivotTable()
        Sheets(1).PivotTables(1).RefreshTable
    End Sub
    

    您可以根据需要编辑/排序/过滤初始数据。

    EDIT2: 所以你也许可以使用这样的东西——然后你可以将 x 自动填充到你想要的日期中——然后运行数据透视表更新宏:

    祝你好运。

    【讨论】:

    • 我使用的是 Excel 2010。电子表格中内置的日期过滤器工作正常,这正是我想要的数据透视表/图表。我将电子表格中的日期列作为数据透视表中的报告过滤器,唯一的过滤选项是选择所有日期或选择单个日期。
    • 感谢您的回复,但我已经为我的数据透视表的数据源使用了动态范围,因此它会自动更新为添加到电子表格中的新数据。我仍然不确定我需要做什么来制作功能更强大的报告过滤器。
    • 您创建自己的范围选择列,然后将其用作报告过滤器,然后使用上面提供的宏更新报告 - 请参阅我的第二个编辑屏幕截图。
    猜你喜欢
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    相关资源
    最近更新 更多