2

我正在对 excel 中的数据进行分组,并尝试按月和周对输入日期进行排序。我找到了许多按周分组的方法(包括将日期按 7 天分组,并在数据透视表中添加一个对周数进行编号的辅助列),但是在查看没有数据的月份和几周时遇到问题。

例如,在我 10 月份的数据集中,有 2 周没有输入。当我尝试使数据透视表“显示没有数据的行”时,它会显示一年中的每个星期,而不仅仅是 10 月份的几周。

我希望能够在 10 月份的每个星期显示,包括没有数据的那些,而不是在一年中的每个星期显示。有没有人遇到过类似的问题?我在 Excel 2016 上,但我的同事在 Excel 2013 上遇到了同样的问题。

谢谢!

这是数据透视表的快速屏幕截图。无论是否有数据,我都试图让 10 月份的所有星期都显示出来,但我不想看到日期范围内的所有星期。我有从 2018 年 9 月 16 日到 2019 年 1 月 1 日的样本数据输入

4

1 回答 1

1

对于希望自己执行此操作的任何人的更新:

我想不出用数据透视图来做到这一点的方法。他们缺乏按多天以及按月和年分组的能力。相反,我使用 VBA 通过检查每一行中的月份数来从数据透视表中选择所需的数据。(mm/dd/yyyy - mm/dd/yyyy 是用于分组日期的数据透视表格式)。

我添加了一个复制日期(“日期 2”)的虚拟行,并将其按 7 天分组用作数据透视表的行。因为我想显示数据为 0 的项目,所以我选择了该选项,它显示从输入的第一天到输入的最后一天的每组 7 天。我使用带有月份和年份自动组的原始日期来插入切片器以对数据进行排序。

在 VBA 中,您可以检查选择了哪些切片器并使用它来确定要在插入的图表上显示的月份范围。这样,您可以一次查看一两个月,但仍然显示没有数据的几周。

虽然这个解决方案不是特别优雅,但它确实允许动态使用可以调整的数据,以根据需要查看特定的月份或年份。此方法的一些有用资源如下所示。同样,这是获得所需结果的一种丑陋方式,但如果它有效,它就有效!

https://peltiertech.com/referencing-pivot-table-ranges-in-vba/ https://peltiertech.com/create-update-chart-using-partial-pivot-table/

于 2018-10-13T00:57:22.527 回答