有人给我发了一份包含 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 列排序,主要排序基于黑色。我继续按级别排序,只对具有黑色单元格/文本的列进行排序。最终结果是一张信息表,其中所有记录都按字体颜色排序,表格底部的行没有颜色。
从那里我提取了仅包含黑色文本的单元格。这不是自动的,但它是一种简化的常识性方法。