excel - 按过去 14 天数据透视表筛选 Excel 2010

标签 excel pivot-table

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

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

除了我无法向源数据添加列,并且我需要在 14 天内而不是 24 小时内添加列。必须有内置的方法来执行此操作,或者我可以在 VBA 中执行此操作吗?

谢谢

最佳答案

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

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

关于excel - 按过去 14 天数据透视表筛选 Excel 2010,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22341158/

相关文章:

python - 如何在数据透视表上添加总和和计数

excel - COUNTIF、VLOOKUP 和映射引用

excel - 确定 Excel 注释中的图像

arrays - VBA 嵌套 For 循环效率

Excel:数据透视表 - 一个值相对于另一个值的百分比

Excel VBA - 使用 3 个行元素和 1 个列元素从数据透视表中获取数据

excel - 仅对过滤后的 PivotItems 执行循环

excel - 有没有床单的基础课

excel - 查找工作表名称的一部分

r - 具有行和列约束的矩阵