【发布时间】:2014-12-03 14:50:31
【问题描述】:
我有一个数据透视表,它按周获取数据并排序。刷新数据后,每周我需要打开一周的过滤器并选择新的一周才能显示数据。是否有自动执行此操作的宏或进程?
【问题讨论】:
标签: excel pivot-table
我有一个数据透视表,它按周获取数据并排序。刷新数据后,每周我需要打开一周的过滤器并选择新的一周才能显示数据。是否有自动执行此操作的宏或进程?
【问题讨论】:
标签: excel pivot-table
听起来您正在尝试做的事情可能足够基本,以便“录制宏”功能可以帮助您。如果您之前没有使用过录制宏功能,您需要做的就是开始录制宏并更改数据透视表中的过滤日期;一旦你至少完成了一次,停止录制宏并查看宏的代码。假设您手动完成了您希望宏为您自动执行的操作,那么您的大部分代码应该可用于创建更符合您需要的宏。
【讨论】:
我会在您的基础数据中添加一个名为“过去五周”或类似名称的列。现在,假设您的日期字段名为“日期”,请使用以下公式填写此列:
=[@[Date]]>=(TODAY()-35)
如果日期在今天的 35 天内,则此公式返回 TRUE,如果早于该日期,则返回 FALSE。 (幻数 35 是 5 周 7 天。)
转到您的数据透视表并将整个表格过滤为 TRUE。每次更新您的数据透视表时,您只会获得最近五周的数据——您可以使用 MattCoats 的建议自动更新您的表格。
【讨论】: