是否可以将 Excel 数据透视表过滤器值设置为单元格引用?

是否可以将 Excel 数据透视表过滤器值设置为单元格引用?

我正在尝试通过不筛选列表中的选中值(这是默认方法)而是筛选单元格引用中包含的值来使 Excel 中的数据透视表更具动态性。这可能吗?如果可以,怎么做?

数据透视表将数据提供给工作簿中其他地方的模型,因此能够更新值并让数据透视表自动刷新是理想的。

答案1

是的,使用数据透视表时,您很有可能使用单元格引用来过滤记录。

让我讨论一个简单的例子。假设你的数据库位于范围 A2 至 D20. 包含标题例如日期、城市、名称和销售额。现在要使用单元格引用进行过滤,应遵循以下步骤。

  1. 创建新列E
  2. 编写一个公式,例如=and(D2<=1000,D2>=5000),按沒有。
  3. 将公式拖到最后(您可以根据数据找到真与假)。
  4. 在构建数据透视表时,将新字段(列)移动到Report FilterOR Slicer(如果您使用的是 Excel 2010 或更高版本)。
  5. True/False从过滤器中选择。
  6. 转到数据透视表工具选项并点击R新鲜。

您会发现 Excel 已包含了新字段的效果,并且按其显示结果。

注意:请记住,您也可以使用 FALSE 选项来代替 TRUE,您可以使用任何可能的方法(公式是更好的方法)来帮助 Excel 过滤记录。

希望这对你有帮助。如果我的解决方案不同,只需在需要更正的地方发表评论即可。

根据需要调整公式中的单元格引用。

答案2

如果您拥有 Excel 2010 或更高版本,那么您可以在不使用 VBA 的情况下伪造此操作,因为:

  • “筛选器”窗格中只有一个字段的数据透视表的外观和行为与“数据验证”下拉列表非常相似;
  • 该数据透视表可以通过切片器连接到其他数据透视表,以便控制它们。

我已经在http://dailydoseofexcel.com/archives/2014/08/16/sync-pivots-from-dropdown/并且没有时间在这里重现它们。

相关内容