求助:EXCEL中如何让一行数中相同的数值底色变成一样?

说明:如图,数字已经排序且相同的数字紧挨在一起。
希望实现:相同的数字底色变成一样,数字之间的颜色不同,如果数字出现的次数为1次可以为无色。
比如,两个数字0的底色想相同,三个数字1的底色相同,但0与1的底色不相同,数字14、15、16都可以为无色。
如何实现,求高手相助。
给力点啊,高手们。

亲,2003版的话,只有通过VBA编程解决了。

如下图,请现在A列将各种底色都定义好,罗列出来。以便后续按此顺序依次填充重复值。


打开你的Excel文件,按“Alt+F11”打开VBA编辑窗口,然后在左侧对应的Sheet上双击,右侧空白处粘贴下面的代码。关闭VBA窗口。然后按“Alt+F8”打开宏窗口,选择刚插入的宏,点击“执行”。


测试结果和代码如下。



Sub ys()
Dim d, k
Set d = CreateObject("Scripting.Dictionary")
Dim rg As Range
Dim c, n As Long
c = Cells(2, Columns.Count).End(xlToLeft).Column
For Each rg In Range("B2").Resize(1, c - 1)
    d(rg.Value) = d(rg.Value) + 1
Next
For Each k In d.keys
    If d(k) > 1 Then n = n + 1: d(k) = n Else d(k) = 0
Next
For Each rg In Range("B2").Resize(1, c - 1)
    If d(rg.Value) > 0 Then rg.Interior.Color = Cells(d(rg.Value), "A").Interior.Color
Next
Set d = Nothing
End Sub

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-14
选择第一行 ctrl+f 查找内容 直接输入你要打底纹的数字------格式 就可以根据你的要求改变格式颜色等本回答被网友采纳
第2个回答  2014-11-14

如果是2007版以上的  在条件格式里有色阶功能

追问

如果是2003有办法吗?我用条件格式,只能做到相同的数字是一个底纹,所有只出现一次的数字为无色。
颜色交替出现也可以的,有办法吗?

相似回答