Excel的便捷功能之一是自动筛选。它使您可以按特定列的内容快速过滤任何列表。您可以在自动访问工具栏中添加自动筛选工具。该工具使用漏斗和等号的图像。

但是,该工具具有欺骗性。它与功能区“数据”选项卡上的“过滤器”选项不同。功能区选项是切换条件。如果您在列表中选择了一个单元格,然后单击功能区工具,则“自动筛选”控件将显示在列表中每一列的顶部,而列表没有其他更改。如果使用“自动筛选”工具(可以添加到“快速访问工具栏”的工具),不仅会显示控件,而且Excel还会根据使用该工具时选择的单元格来过滤列表。

两者之间的另一个区别是“滤镜”功能区工具的功能就像一个拨动开关—选择一次,然后应用“自动滤镜”。再次选择它并将其删除。可以添加到QAT的自动筛选工具不会执行此操作;它仅应用自动筛选。

如果您想要一个真正的QAT选项,就像功能区上的工具一样,该怎么办?您可以使用两种方法来解决此问题。第一个涉及使用简单的宏:

Sub ToggleAutoFilter()

On Error GoTo errMessage     Selection.AutoFilter     Exit Sub

errMessage:

MsgBox "Select a cell in the range to be filtered.", vbOKOnly End Sub

您需要做的就是将宏分配给快速访问工具栏或快捷键,然后就可以打开和关闭“自动筛选”功能,就像使用功能区中的工具一样。

第二种选择可能更简单。只需执行以下步骤:

。显示“ Excel选项”对话框。 (在Excel 2007中,单击Office按钮,然后单击Excel选项。在Excel 2010、2013或2016中,显示功能区的“文件”选项卡,然后单击“选项”。)

。在对话框的左侧,单击“自定义(Excel 2007)”或“快速访问工具栏”(Excel 2010及更高版本)。

。使用“从以下位置选择命令”下拉列表,选择“数据”选项卡。

。在命令列表中,选择“筛选器”(如果使用的是Excel 2016,则选择“排序和筛选”)。

。单击添加按钮。命令图标显示在对话框的右侧。

。单击确定。

有趣的是,“过滤器”命令(步骤4)的图标看起来与“自动过滤器”命令的图标完全相同。无论如何,它们并不相同,如前所述。这些步骤将工具添加到“快速访问工具栏”,并且其功能与功能区“数据”选项卡上的“过滤器”工具完全相同。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(6288)适用于Microsoft Excel 2007、2010、2013和2016。您可以在此处为Excel的较旧菜单界面找到此技巧的版本:“ link:/ excel-Toggling_AutoFilter [Toggling AutoFilter]”。