我如何限制或选择在数据透视表中返回的行?

我如何限制或选择在数据透视表中返回的行?

我有一组数据显示了发生某项操作之间的唯一日期。涂成黑色的项目是唯一 ID,下面的日期/时间组合是唯一操作。如您所见,不同的 ID 执行了不同数量的操作。

我想限制每个 ID 返回的操作(日期)数量。例如,仅返回每个 ID 的第一个值。然后返回每个 ID 的第一个和第二个值。返回第二个和第三个值,依此类推。

使用来自屏幕的数据(总共有 20 个操作的 ID)> 返回第一个和第二个值意味着只会出现以下内容:

  • 2018-02-11 09:29:53 +0000
  • 2018-03-04 19:33:40 +0000

是否可以在数据透视表中实现这一点?

https://i.imgur.com/eWMVkww.png

答案1

您可以使用过滤器来执行此操作,因为字段包含数值(日期)。

对于第 1 名和第 1 名 + 第 2 名,您可以按前“N”进行过滤(“N”可在对话框中选择Top 10)。对于列表中间的配对,请使用选项进行过滤Between

如果日期以文本形式存储,则可以添加转换值的辅助列。

请注意,您还需要将日期/时间值作为数据字段(假设日期/时间是唯一的,则使用、 或Average进行聚合将产生相同的值)。将它们格式化为数字,以便您可以看到要在过滤器中输入的原始值。MinMax

这里有一个很长很好的教程如何在 Excel 中筛选数据透视表中的数据

对于这种可能包含很长条目列表的数据,在数据透视表中执行您想要的操作并不是特别方便。另一种方法是使用公式或 VBA 来显示您的选择,使用数据透视表结果作为源数据。这并不容易,所以如果你想追求这个选项,这将是一个不错的下一个问题。

相关内容