跳至主要内容

如何在Excel中更改条件格式图标集的颜色?

Author: Sun Last Modified: 2025-07-31

在使用Excel的条件格式图标集时,您可能会注意到每个图标默认都与特定颜色相关联。通常情况下,如果某个值大于所有值的67%,则该图标会以绿色向上箭头显示。如果值介于33%到67%之间,则会显示黄色水平箭头;低于33%的值则由红色向下箭头表示。然而,这些默认图标颜色是固定的,无法通过标准Excel选项轻松修改。您是否希望更改这些图标集的颜色,以更好地符合您的偏好或报告风格,如下方截图所示?

normal icon set arrow right change conditional formatting icon set color

更改条件格式图标集

VBA自定义条件格式图标集


更改条件格式图标集

目前,Excel并未提供直接更改条件格式图标集颜色的内置方法。但是,您可以采用一种创新性的解决方案:手动插入符号(例如箭头),然后应用条件格式根据需要调整它们的颜色。这种灵活的方法允许您将图标颜色与个人偏好或报告标准相匹配。此方法在仪表板、视觉报告或当公司品牌要求颜色协调时尤为有用。

以下是实现此方法的具体步骤,不仅可以使您自定义颜色,还可以通过使用Wingdings3等字体中的符号选择特定的图标形状:

1. 在数据列表旁边选择一个空白单元格,例如使用F2。在F2中输入67%,然后在F3中输入33%,在F4中输入0%。这将创建用于条件图标显示的百分位阈值。
prepare the data

2. 在G2单元格中输入以下公式以计算高于67%的值线。(在此示例中,C1:C8代表您的值列表),然后拖动填充柄以计算每个值线。

=PERCENTILE($C$1:$C$8, F2)

use a formula to calculate the value line above specific value

3. 接下来,在H2中插入第一个图标,点击 插入 > 符号。在“符号”对话框中,从字体下拉菜单中选择 Wingdings3,然后选择并插入一个向上的箭头符号(例如字符代码232)到H2中。该符号代表高值。请参见截图:

click Insert > Symbol    
select an arrow in the dialog box arrow right insert the arrow

4. 重复上述操作,在H3中插入水平箭头,在H2中为中间和低值分别插入向下箭头。仔细检查符号选择以符合预期的视觉设计。
repeat to insert arrows to each cell

5. 现在,在B列(紧挨着从C1开始的值列表)中,输入此公式到B1中以基于每个值分配图标。输入公式后,拖动填充柄以填充整个值列表旁边的公式。

=IF(C1="","",IF(C1>=$G$2,$H$2,IF(C1>=$G$3,$H$3,$H$4)))

提示

  • C1:引用您的值单元格。
  • G2:是67%的值线。
  • H2:显示最高值的符号(箭头)。
  • G3:是33%的值线。
  • H3:中等范围值的箭头。
  • G4:是低于33%的值。
  • H2:低范围值的箭头。
type a formula and fill it to other cells

 

6. 高亮显示包含箭头的区域(例如,单元格B1:B8),然后将这些单元格的字体设置为 Wingdings3。此步骤确保箭头正确显示为符号而不是随机字母或字符。
format font of these cells as Wingdings3

7. 要根据您期望的颜色方案为箭头上色,请选择图标范围,前往 开始 > 条件格式 > 新建规则。这将打开创建自定义图标格式条件的对话框。
click Home > Conditional Formatting > New Rule

8. 在 新建格式规则 对话框中,选择 使用公式确定要设置格式的单元格。输入以下公式以定位您的最高值: =$C1>=$G$2。点击 格式,转到 字体 选项卡,并为您上箭头选择所需的颜色(例如,为了强调选择红色)。
set options in the dialog box

提示:仔细检查绝对和相对单元格引用是否正确,以确保格式按预期应用,尤其是当您将条件复制到其他范围时。

9. 点击 确定 两次以应用此新格式。您的上箭头现在应以所选颜色显示。
the up arrows have been formatted with red color

10. 对水平和向下箭头重复该过程,分别在新建规则对话框中使用以下公式:

格式化水平箭头:

=AND($C1<$G$2,$C1>=$G$3)

格式化向下箭头:

=$C1<$G$3

根据需要为每种类型的箭头添加不同的颜色。

repeat to set rule for other arrows
all arrows are changed to the color you set

 

此外,您可以通过 字体颜色 按钮在 开始 选项卡下随时手动更改箭头的字体颜色进行进一步微调。这对于快速调整颜色而不改变底层条件规则非常有用。
format the font color of arrows to another color by Font Color

按照这些步骤,您可以模拟具有自定义颜色的图标集,帮助您的报告变得更加直观且更符合您的需求。当您需要完全控制图标颜色或将报告的美观要求匹配时,此解决方法最为适用。但请注意,这种方法需要额外的列和谨慎的公式管理;图标的对齐方式可能与默认的内置图标集有所不同。

如果您需要一个与内置图标无缝协作的解决方案,或者想要更高级的图标自定义(例如使用图片或全新的图标),请参考下面描述的VBA替代方案。

VBA代码 - 创建自定义条件格式图标集(用户定义的图片或颜色)

标准Excel的一个限制是,您不能直接更改条件格式中内置图标集的颜色。为克服这一限制,您可以使用VBA根据单元格值程序化地将形状或图片(例如彩色图标或定制图像)插入到单元格中。当您希望以任何颜色或样式显示图标,超越内置Excel选项时,这种技术特别有效。

1. 点击 开发工具 > Visual Basic 打开VBA编辑器。在新的 Microsoft Visual Basic for Applications 窗口中,点击 插入 > 模块,然后将以下代码复制并粘贴到新模块中:

Sub CustomConditionalIcons()
    Dim rng As Range
    Dim cell As Range
    Dim ws As Worksheet
    Dim upIcon As String, midIcon As String, downIcon As String
    Dim upColor As Long, midColor As Long, downColor As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    Set rng = Application.InputBox("Select data range for custom icons", xTitleId, Selection.Address, Type:=8)
    
    ' Define Unicode symbols to use as icons (can replace with other symbols or images if desired)
    upIcon = ChrW(9650) ' ▲ Up triangle
    midIcon = ChrW(9651) ' △ Mid triangle
    downIcon = ChrW(9660) ' ▼ Down triangle
    
    ' Define colors (RGB)
    upColor = RGB(0, 176, 80) ' Green
    midColor = RGB(255, 192, 0) ' Yellow
    downColor = RGB(255, 0, 0) ' Red
    
    ' Remove existing shapes/icons from the range
    Dim sh As Shape
    For Each sh In ws.Shapes
        If Not Intersect(sh.TopLeftCell, rng) Is Nothing Then
            If Left(sh.Name, 13) = "CustomIconSet" Then
                sh.Delete
            End If
        End If
    Next
    
    ' Loop through cells and add custom icons
    For Each cell In rng
        If IsNumeric(cell.Value) Then
            Dim percentile67 As Double, percentile33 As Double
            percentile67 = Application.WorksheetFunction.Percentile(rng, 0.67)
            percentile33 = Application.WorksheetFunction.Percentile(rng, 0.33)
            
            Dim iconText As String
            Dim iconColor As Long
            
            If cell.Value >= percentile67 Then
                iconText = upIcon
                iconColor = upColor
            ElseIf cell.Value >= percentile33 Then
                iconText = midIcon
                iconColor = midColor
            Else
                iconText = downIcon
                iconColor = downColor
            End If
            
            ' Insert icon as a TextBox shape
            Dim iconShape As Shape
            Set iconShape = ws.Shapes.AddTextbox(msoTextOrientationHorizontal, cell.Left + 2, cell.Top + 2, cell.Width - 4, cell.Height - 4)
            iconShape.TextFrame.Characters.Text = iconText
            
            With iconShape.TextFrame2.TextRange.Font
                .Size = cell.Font.Size
                .Fill.ForeColor.RGB = iconColor
                .Name = cell.Font.Name
            End With
            
            iconShape.Name = "CustomIconSet" & cell.Address(0, 0)
            iconShape.Line.Visible = msoFalse
            iconShape.TextFrame.HorizontalAlignment = xlHAlignCenter
            iconShape.TextFrame.VerticalAlignment = xlVAlignCenter
            iconShape.Placement = xlMoveAndSize
        End If
    Next
End Sub

2。然后,通过按下 F5 (或点击 Run button 按钮)运行宏。当系统提示时,选择要显示自定义图标的范围。宏将根据每个单元格的值相对于组的百分位数,使用文本框插入彩色图标。

注意:
  • 如果您的数据发生变化,请重新运行宏以更新或刷新图标。用户必须启用宏才能使用此功能。形状可以手动删除或通过宏代码重新应用。
  • 请注意,运行此代码将会用图标覆盖您的值——在继续之前请务必备份您的数据。

这种VBA方法极其灵活——图标、颜色和形状均可完全自定义,使其非常适合需要高度特定视觉提示的专家级仪表板,满足品牌形象或受众需求。

总之,虽然内置的Excel图标集具有固定颜色,但有几种替代技术可让您将自定义的多彩图标应用于电子表格。选择手动符号和条件格式解决方案以实现完全的布局控制;利用VBA放置任意带有可编程颜色的图片或符号;每种方法都有其优点和注意事项,使您能够找到最适合您具体数据可视化需求的最佳方案。

a screenshot of kutools for excel ai

使用 Kutools AI 解锁 Excel 魔法

  • 智能执行:执行单元格操作、分析数据和创建图表——所有这些都由简单命令驱动。
  • 自定义公式:生成量身定制的公式,优化您的工作流程。
  • VBA 编码:轻松编写和实现 VBA 代码。
  • 公式解释:轻松理解复杂公式。
  • 文本翻译:打破电子表格中的语言障碍。
通过人工智能驱动的工具增强您的 Excel 能力。立即下载,体验前所未有的高效!

最佳 Office 办公效率工具

🤖 Kutools AI 助手:基于智能执行,彻底革新数据分析 生成代码创建自定义公式分析数据并生成图表调用 Kutools Functions
热门功能:查找、选中项的背景色或标记重复项|删除空行|合并列或单元格且不丢失数据|四舍五入(无公式)...
高级 LOOKUP多条件查找 (VLookup)多值查找 (VLookup)多表查找 (VLookup Across Multiple Sheets)模糊查找 (Fuzzy Lookup)...
高级下拉列表快速创建下拉列表依赖型下拉列表多选下拉列表...
列管理器添加指定数量的列移动列切换隐藏列的可见状态比较区域及列...
特色功能网格聚焦设计视图增强编辑栏工作簿 & 工作表管理器资源库(自动文本)|日期提取合并数据加密/解密单元格按列表发送电子邮件超级筛选特殊筛选(筛选粗体/倾斜/删除线等)...
热门15 大工具集12 款文本工具添加文本删除特定字符等)50+ 种图表 类型甘特图等)40+ 实用公式基于生日计算年龄等)19 款插入工具插入二维码按路径插入图片等)12 种转换工具小写金额转大写汇率转换等)7 款合并与分割工具高级合并行分割单元格等)...更多精彩等你发现
使用 Kutools,支持您的首选语言——包括英语、西班牙语、德语、法语、中文及40 多种其他语言!

用 Kutools for Excel 加速你的 Excel 技能,体验前所未有的高效办公。 Kutools for Excel 提供300 多项高级功能,助您提升效率,节省大量时间。点击此处,获取你最需要的功能...


Office Tab 为 Office 带来标签式界面,让你的工作更加轻松

  • 在 Word、Excel、PowerPoint 启用标签式编辑和阅读
  • 在同一窗口的新标签中打开和创建多个文档,无需新建窗口。
  • 办公效率提升50%,每天帮你减少上百次鼠标点击!