如何在 excel 中按多种颜色进行过滤(附示例)
以下分步示例演示如何在 Excel 中按多种颜色筛选行。
我们走吧!
第 1 步:输入数据
首先,让我们了解 Excel 中的以下任务列表,这些任务根据是否已完成进行颜色编码:
步骤2:使用VBA提取颜色代码
接下来,我们将在 VBA 中编写一个简单的函数,以将每个单元格的颜色提取为整数值。
为此,请单击Alt + F11打开 VB 编辑器。然后单击“插入”选项卡,然后单击“模块” 。
在出现的模块窗口中,键入以下代码:
Function FindColor(CellColor As Range) FindColor = CellColor.Interior.ColorIndex End Function
这将创建一个自定义函数,我们可以在 Excel 中使用该函数将任何单元格的背景颜色提取为整数值。
以下屏幕截图显示了如何在实践中执行此操作:
输入代码后,请随时关闭 VB 编辑器。该代码将自动保存。
第 3 步:提取细胞颜色
接下来,我们在单元格B2中输入以下公式以从单元格A2中提取背景颜色:
=FindColor( A2 )
然后单击此公式并将其拖动到 B 列中的每个剩余单元格:
B 列现在显示 A 列中每个匹配单元格的背景颜色(作为整数值)。
步骤 4:按多种颜色过滤
现在我们已经将每个单元格的背景颜色作为整数值,我们可以根据“颜色”列中的值简单地过滤行。
为此,请突出显示单元格区域A1:B11 ,然后单击顶部功能区的“数据”选项卡,然后单击“排序和筛选”组中的“筛选”图标。
然后单击Color旁边的下拉箭头并取消选中35旁边的框:
单击“确定”后,将过滤行以仅显示任务颜色为黄色或红色的行:
请随意取消选中您想要按不同颜色集过滤的任何颜色代码。
其他资源
以下教程介绍了如何在 Excel 中执行其他常见操作: