无忧·万阅

Excel数据透视表中显示筛选条件(多项)的三种方式

2017-02-22  本文已影响4723人  lowmountain1

本文译自3 Ways to Display (Multiple Items) Filter Criteria in a Pivot Talbe

目的:学习如何将数据透视表中被筛选字段(多项)生成列表。
技能水平:初级

多项筛选的问题

数据透视表的筛选区域允许用户对整个透视表进行筛选。当只想在报告中显示部分时间段,类别或区域等时,用户可非常方便地通过筛选来实现。

通过在选中筛选菜单中的“选择多项”,用户可对透视表字段中的多个项目进行筛选,功能非常强大。

但当用户进行多项筛选时,包含筛选下拉菜单的单元格只是显示“(多项)”。除非打开筛选下拉菜单选项进行浏览,用户无法看到透视表中都筛选了哪些项目。

这样的话很浪费时间,也会对文件的读者及用户造成困扰。

在工作表中显示筛选条件的三种方式

Excel中没有内置显示筛选列表的方法,但通过以下三种简单的变通方式,可以方便快速地显示筛选列表。

请注意这些方案都是递增式的。也就是说如果要使用方案3,用户需要先使用方案1和方案2。请继续阅读以了解详情。

方案1-向透视表添加切片器

显示筛选中多项列表的最快捷方法是在数据透视表中增加切片器。

  1. 选中透视表任意单元格。
  2. 在Ribbon中选择分析/选项
  3. 单击插入切片器
  4. 选中列表中需要进行筛选的字段。
  5. 点击确定按钮。

切片器会被添加到工作表中。在筛选下拉菜单中所选择的项目在切片器中也会被选择并高亮显示。这两种筛选方式是可以互换的,用户既可以使用切片器也可以使用筛选下拉菜单来对透视表进行筛选。

当筛选列表中只有为数不多的项目时,切片器非常方便使用。但当筛选列表有数十个甚至数百个项目时,用户就需要在切片器中水平滚动才能看到所选择的项目。因此当筛选列表很长时,使用切片器就不是最优方案。

方案2-添加链接透视表##

用户可使用另一个透视表来列出所有的被筛选项目。下面是生成链接透视表快捷指南。详细情况请观看教学视频。

请注意生成链接透视表仍需要使用方案1中生成的切片器。

  1. 选择整个透视表。
  2. 复制并将其粘贴到工作表中的空白区域。
  3. 在新的透视表中,将筛选区域移动到行区域中。
  4. 将新透视表所有其它字段移除,只在行区域中保留一个字段。
  5. 方案1中生成的切片器应该是链接到两个透视表的。如果没有,在切片器上右击并选择报表连接,选中工作表中两个透视表前的复选框。

新透视表将显示第一个透视表中被筛选项目的列表。因为是在第一个透视表中使用的筛选,第二个透视表将自动更新显示被筛选项目。这是因为两个透视表都连接到了切片器。很酷吧!🙂

此方案允许用户根据透视表中的筛选项目列表生成公式,据此可在各种场景中生成交互式报告、仪表盘及财务模型,这就使得此方案的应用有无限可能。方案3就是如何在公式中使用方案2结果的示例。

方案3-生成以逗号分隔的筛选项目列表##

用户可将筛选项目生成以逗号分隔的值后存储到一个单元格中。这样用户就可以很方便地在透视表右侧显示筛选项目。

Excel 2016中引入了TEXTJOIN函数,使用此函数用户很容易就可生成筛选项目列表。如果还没有安装Excel 2016或Office 365的话,也可以使用CONCATENATE函数,只不过费力一些。

再次申明,使用此方案时必须先使用方案1和方案2。以下是步骤。详细情况请观看教学视频。

  1. 在想要显示列表的单元格中输入=TEXTJOIN(
  2. TEXTJOIN有3个参数。第一个参数是每个单元值之间的定界符或是分隔符。用户可输入任意想要使用的符号,只要将其放置在双引号之间即可。此处我们用逗号分隔值,在参数中输入一个后接空格的逗号:“, ”,然后输入逗号。
  3. 第二个参数是忽略空白选项。此选项允许用户忽略空白单元格,其值为TRUE/FALSE。在此处我们选择TRUE以忽略空白单元格,即空白单元格不会被添加到列表中。
  4. 第三个参数是文本值。此参数可以引用单元格。在此例中,我们将引用方案2中生成的第二个透视表的整列。由于TEXTJOIN函数会忽略空白单元格,故可以引用整列。筛选列表会根据筛选项目的数量而增加或缩小,这就使得TEXTJOIN函数的输出结果可动态变化而不用生成动态命名区域。
  5. 在公式中输入结尾括号并按回车键就可以看到结果。
  6. 行区域的标题也会包含在列表中,可通过关闭字段标题来移,这在Ribbon的分析/选项显示部分是个开关选项。

此方案可有多个选项,如可将分隔符改为逗号外的其它字符,甚至可以通过使用换行符CHAR(10)来将各个项目在同一单元格中分行显示(只需要将单元格格式设置为自动换行即可)。

另一个分隔符选项是管道符“|”。

如果没有TEXTJOIN函数怎么办?

如果还没有使用Excel 2016或者Office 365,则可以使用CONCATENATE函数,只不过要费力些。

显示多个项目的多种方式

好了,我们讨论了在工作表中列出并显示多个筛选项目的三种方案。其核心在于切片器可在透视表见生成连接关系。关于此关系的详细解释,可参照切片器与透视表的连接方式。我还发布一篇关于如何使用切片器的视频,你可将其分享给还不熟悉如何使用切片器的同事及用户。

文中资源下载:

  1. 教学视频
  2. 示例文件

如果认为本文对你有点帮助,请随意打赏!

上一篇 下一篇

猜你喜欢

热点阅读