Mayur知道他可以使用Excel的过滤功能来选择显示数据表中的哪些行,但想知道是否存在一种按列进行过滤的方法。换句话说,他现在可以垂直过滤,但是他想水平过滤数据。

简短的答案是没有办法。 Excel用于存储数据时,遵循数据库范例,该范例将行与记录等同,而列与每个记录中的字段等同。经典过滤是通过检查列(字段)中的值并由此根据在此找到的内容确定应显示哪些行(记录)来完成的。

过滤所需数据的最简单方法是在过滤之前转置数据。复制所有数据(选择它并按Ctrl + C),然后在其他工作表上使用“选择性粘贴”的“转置”选项。

通过从功能区的“主页”选项卡开始,单击“粘贴”工具下的向下箭头,然后选择“选择性粘贴”,可以显示此对话框。

数据转置后(行变成列,列变成行),然后可以像往常一样使用Excel的内置过滤工具。

如果您不希望转置数据,则需要采用自动化程度较低的解决方案。例如,您可以手动找出要隐藏的列(“过滤掉”),然后实际隐藏那些列。当完成所有要隐藏的列的隐藏后,可以定义一个自定义视图(如其他_ExcelTips_中所述)以保存工作表的显示方式。

最后,您始终可以根据数据创建数据透视表。然后,您可以在数据透视表中使用筛选工具来确定表中显示了哪些数据。那里的工具可以在行字段和列字段上使用。

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

本技巧(12918)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: