MS Excel。如何根据输入范围过滤数据透视表?

MS Excel。如何根据输入范围过滤数据透视表?

我知道我可以转到“行标签过滤器”–>“值过滤器”–>“大于”等。但是,我希望有两个输入字段,“从”和“到”,并且我希望数据透视表仅显示此范围内的值。这可能吗?

答案1

尝试这个:

  1. 在源数据中创建一个新列(例如 Filter_check),使用公式将过滤器字段“From”和“To”与源数据范围中的数据字段进行比较,输出格式为 True/False(例如=if({data field}>={Field from}, if({data field}<={Field to}, TRUE, FALSE), FALSE)
  2. 更新数据透视表的源范围数据并添加新列。
  3. 将“Filter_check”列设置为过滤器
  4. 在过滤器中设置 TRUE 值
  5. 接下来创建一个宏,用于在每次更改后更新工作表

宏观:

Private Sub Worksheet_Change(ByVal Target As Range)
   application.EnableEvents=False
   ActiveWorkbook.RefreshAll
   application.EnableEvents=True 
End Sub

当您更改“从”和“到”字段的值时,它应该起作用。

祝好,卢卡斯

相关内容