如何根据字体颜色过滤单元格?

如何根据字体颜色过滤单元格?

有人给我发了一份包含 50,000 多条记录的 Excel 2010 电子表格,要求我查看“红色突出显示”的记录。我目前的做法是假设自己眼光敏锐,但效果并不好。

有没有办法根据字体颜色过滤或查找单元格?

答案1

自 Excel 2007 起,已经实现了按颜色(字体或背景)进行过滤的功能。

在此处输入图片描述

更多信息请阅读:http://msdn.microsoft.com/en-us/library/cc952296.aspx
这里有一个Youtube 视频如果您忽略了过滤选项。

您在问题中标记了 Excel 2010,因此我假设您安装了 2010。只有 2003 没有此选项

答案2

这使用 VBa。

添加开发人员工具栏添加到功能区. 在“控件”面板中,单击“插入”,然后单击按钮

在 Excel 工作表上绘制一个按钮。单击“确定”。

在新窗口中,输入以下内容,这样页面上就只有此代码(没有其他内容)

Sub Button1_Click()

Dim i As Integer
i = 1
For Each c In range("A1:A10") 'UPDATE THIS FOR THE CORRECT RANGE
    If c.Font.ColorIndex = 3 Then
        Range("M" & i).Formula = "=HYPERLINK(" & c.Address & ", " & c.Address & ")"  'CHOSE EMPTY COLUMN
        i = i + 1
    End If
Next

End Sub

在此示例中,我选择了一个空闲列 (M)。如果 M 不是空闲的,则请将 M 更改为空闲的列。您还需要说明正确的索引范围。

因此,每次找到带有红色字体的单元格(索引为 3) 会将值写入 M 列。因此,使用新列表,您可以轻松导航到相关单元格。

非常感谢@mehow 建议让结果可点击。

答案3

这使用按单元格颜色排序的策略。请注意,Excel 2016 和可能的 Excel 2013 中的高级排序功能中的字体颜色 = 单元格颜色。

我遇到过类似的情况。我将数据粘贴到 Excel 中,然后按单元格颜色(也相当于字体颜色)排序。我的表格包含五列信息,第一列是姓名列表。第二列到第五列由内容组成。在这些单元格中,随机单元格由不同文本颜色的文本组成,但文本颜色很重要。我的查询是提取包含彩色文本的记录。

因此,我的排序策略从第一级开始,按第 2 列排序,单元格颜色为“黑色” - 例如。这会按第一列对表格进行排序,每个记录的单元格由黑色文本组成。第二级按第 3 列排序,主要排序基于黑色。我继续按级别排序,只对具有黑色单元格/文本的列进行排序。最终结果是一张信息表,其中所有记录都按字体颜色排序,表格底部的行没有颜色。

从那里我提取了仅包含黑色文本的单元格。这不是自动的,但它是一种简化的常识性方法。

相关内容