可快速提取指定背景色或字体颜色所在行:一、启用筛选后通过下拉箭头→按颜色筛选;二、用查找功能定位同色单元格;三、建辅助列提取颜色编号配合高级筛选;四、用vba函数获取颜色值再筛选。

如果您在Excel中已对部分单元格设置了背景色或字体颜色,但无法快速提取对应行,则可能是由于筛选功能未启用或颜色筛选入口未正确调用。以下是解决此问题的步骤:
一、启用筛选并使用下拉箭头按背景色筛选
该方法直接利用Excel内置的自动筛选菜单,适用于已通过手动填充或条件格式设置背景色的数据列,操作即时且无需额外工具。
1、选中数据区域中任意一个单元格(确保该区域含标题行)。
2、切换至【数据】选项卡,点击【筛选】按钮;或按快捷键Ctrl + Shift + L,使各列标题右侧出现下拉箭头。
3、单击目标列标题旁的下拉箭头。
4、将鼠标悬停在【按颜色筛选】选项上。
5、在展开子菜单中选择【按单元格颜色筛选】。
6、点击所需颜色方块(如红色填充),Excel立即隐藏非该背景色的所有行。
二、启用筛选并使用下拉箭头按字体颜色筛选
当关键信息以特定文字颜色标识(例如红色字体标示异常值),此方法可精准定位并显示所有使用该字体颜色的单元格所在行,不干扰背景色设置。
1、确认目标列中存在已应用字体颜色的单元格(如蓝色、橙色文字)。
2、单击该列标题右侧的筛选下拉箭头。
3、将鼠标移至【按颜色筛选】选项。
4、点击【按字体颜色筛选】。
5、在弹出的颜色面板中,选择与目标文字一致的字体颜色(如深绿色字体)。
三、使用查找功能批量定位同色单元格
该方法不改变视图结构,而是通过查找引擎跨区域识别所有指定颜色单元格,适合需复制、标记或进一步处理的场景,且支持背景色与字体色分别定位。
1、按下Ctrl + F打开【查找】对话框。
2、点击右下角【选项】按钮展开高级设置。
3、点击【格式】→【从单元格选择格式】,再用吸管工具点选表格中任一目标黄色背景色单元格。
4、点击【全部查找】,Excel在下方列出所有匹配单元格地址。
5、在查找结果窗格中按Ctrl + A全选,即可高亮显示全部同色单元格。
四、构建辅助列提取颜色编号后配合高级筛选
当需要将颜色条件与其他逻辑组合(如“红色背景且销售额>5000”),或需复用筛选逻辑时,可通过辅助列将颜色转化为数值代码,再使用高级筛选实现精确控制。
1、按Ctrl + F3打开名称管理器,点击【新建】。
2、名称栏输入CellColor,引用位置填入:=GET.CELL(63,Sheet1!$A2)(请将“Sheet1”替换为实际工作表名)。
3、在空白列Z2单元格输入公式:=CellColor,回车后显示A2单元格背景色的内部编号。
4、向下填充该公式至全部数据行。
5、选中含标题的数据区域与Z列辅助列,点击【数据】→【高级筛选】。
6、勾选【将筛选结果复制到其他位置】,设置列表区域、条件区域(如Z1输入“背景色代码”,Z2输入“=3”),及复制到位置。
五、使用VBA自定义函数统计并反向定位颜色行
对于受保护工作表、禁用GET.CELL环境,或需绕过界面限制的场景,VBA函数可稳定获取Interior.Color值,并支持后续筛选逻辑嵌入公式或宏流程。
1、按Alt + F11打开VBA编辑器,插入新模块。
2、粘贴以下代码:
Function GetBgColor(r As Range) As Long
GetBgColor = r.Interior.Color
End Function
3、返回工作表,在空白列输入公式:=GetBgColor(A2),获取十六进制颜色值(如255对应红色)。
4、对该列使用【数据】→【筛选】,再点击下拉箭头筛选指定数值。










