首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用最近14天数据透视表Excel 2010进行筛选

用最近14天数据透视表Excel 2010进行筛选
EN

Stack Overflow用户
提问于 2014-03-12 03:02:17
回答 1查看 8.3K关注 0票数 2

工作表上有一个包含日期列的表。我在新工作表上创建了一个数据透视表/图表。我希望能够过滤过去14天所显示的图表中的数据(总是相对于当前日期)。

我和这个用户有同样的问题:filtering an Excel pivot table to show the last 24 hours data

但我不能在源数据中添加列,我需要在14天内,而不是24小时内。必须有内置的方式来做到这一点,或者我可以在VBA中做到这一点吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-12 03:28:58

当然,您可以按日期进行筛选,但是如果没有VBA,我认为它必须是手动的。下面是一个VBA例程,将其设置为最后14天,包括今天:

代码语言:javascript
复制
Sub FilterPivotByDate()
Dim pvt As Excel.PivotTable
Dim DaysToShow As Long
Dim DateString As String

Set pvt = ActiveSheet.PivotTables(1)
DaysToShow = 114
DateString = Format(Date - (DaysToShow - 1), "m/d/yyyy")
With pvt.PivotFields("date")
    .ClearAllFilters
    .PivotFilters.Add Type:=xlAfterOrEqualTo, Value1:=DateString
End With
End Sub
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22341158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档