Excel - 条形图中基于值的彩色条形图

Excel - coloured bars in bar chart based on value

提问人:shadow777 提问时间:5/22/2018 更新时间:5/22/2018 访问量:88

问:

我有一张如下表:

enter image description here

根据这张表制作的图表:

enter image description here

现在我想根据该值是 >=100%(然后是绿色)还是 <100% 来设置此图表中条形的颜色。

有什么办法可以做到吗?

提前致谢:)

Excel 条形图

评论

0赞 Olly 5/22/2018
到目前为止,您研究/尝试了什么?
0赞 shadow777 5/22/2018
我唯一发现的是我需要在第 1 和第 2 条之间再添加一行,然后如果值大于 100%,它将位于上部单元格中,在下面的单元格中以相反的方式,这有效,但是在第 1 根和第 2 根柱之间有一些可用空格,我想避免它们。

答:

1赞 Olly 5/22/2018 #1

您可以使用 VBA 根据以下值重新格式化条形图:

Sub BarChartConditionalFormat()
    Dim ser As Series
    Dim v() As Variant
    Dim i As Integer

    With ActiveSheet.ChartObjects("Chart 1").Chart
        For Each ser In .SeriesCollection
            v = ser.Values
            For i = LBound(v) To UBound(v)
                If v(i) >= 1 Then
                    ser.Points(i).Format.Fill.ForeColor.RGB = RGB(0, 255, 0)
                Else
                    ser.Points(i).Format.Fill.ForeColor.RGB = ser.Format.Fill.ForeColor
                End If
            Next i
        Next ser
    End With
End Sub

评论

0赞 shadow777 5/22/2018
这正是我想要的。多谢!:)