基于文本值的彩色单元


23

Excel列包含表示该行类别的文本值。

有没有办法将具有不同值的所有单元格格式化为唯一颜色,而无需为每个值手动创建条件格式?

示例:如果我有类别bedroom, bedroom, bathroom, kitchen, living room,我希望所有包含的单元格bedroom都是特定的颜色,bathroom不同的颜色等。


如果您不想手动操作,您希望它决定什么颜色应该是什么?
soandos 2011年

1
如果可能的话,我希望它是自动的,类似于图表中不同系列的颜色选择方式。
史蒂文

啊,所以你想要所有具有相同内容的细胞都是相同的颜色,但不关心它是哪种颜色?
soandos 2011年

一次性宏(创建条件格式一次)是否可以接受?它需要每个工作簿只运行一次,之后可以删除。
Tex Hex

soandos:是的,TeX Hex:当然可以!
史蒂文

Answers:


6
  1. 将要格式化的列复制到空工作表。
  2. 选择该列,然后从功能区“数据”选项卡上的“数据工具”面板中选择“删除重复项”。
  3. 在您唯一的值或字符串列表的右侧,创建一个唯一的数字列表。例如,如果您有6个要着色的类别,则第二列可能只有1-6。这是你的查找表。
  4. 在新列中,用于VLOOKUP将文本字符串映射到新颜色。
  5. 根据新的数字列应用条件格式。

3
第4步对我来说有点不清楚,请你详细说明一下?谢谢。
像素

1
你能详细说明5吗?
zthomas.nc

1
但肯定这意味着格式化在包含数值而不是文本值的单元格上
adolf garlic

11

以下屏幕截图来自Excel 2010,但2007年应该是相同的。

选择单元格然后转到 Conditional Formatting | Highlight Cells Rules | Text that Contains

更新:要为整个工作表应用条件格式,请选择所有单元格,然后应用条件格式。

在此输入图像描述
(点击图片放大)

现在只需选择您想要的任何格式。

在此输入图像描述


4
这是否仍然要求OP手动为每个值创建条件格式?
Dave DuPlantis 2011年

1
@Dave DuPlantis - 没有。您可以选择所有单元格,然后使用条件格式。符合条件的所有单元格都将相应地格式化。
Nicu Zecheru 2011年

6
仍然必须手动创建每个条件,即使它们只需要为整个工作簿创建一次。他正在寻找一种不需要他指定值的解决方案。
Dave DuPlantis 2011年

那么'text contains'可能有多个规则吗?这仍然是很糟糕的功能来自ms
adolf garlic

2

来自:http//www.mrexcel.com/forum/excel-questions/861678-highlighting-rows-random-colors-if-there-duplicates-one-column.html#post4185738

Sub ColourDuplicates()
Dim Rng As Range
Dim Cel As Range
Dim Cel2 As Range
Dim Colour As Long




Set Rng = Worksheets("Sheet1").Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row)
Rng.Interior.ColorIndex = xlNone
Colour = 6
For Each Cel In Rng


If WorksheetFunction.CountIf(Rng, Cel) > 1 And Cel.Interior.ColorIndex = xlNone Then
Set Cel2 = Rng.Find(Cel.Value, LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=False, SearchDirection:=xlNext)
    If Not Cel2 Is Nothing Then
        Firstaddress = Cel2.Address
        Do
        Cel.Interior.ColorIndex = Colour
        Cel2.Interior.ColorIndex = Colour
            Set Cel2 = Rng.FindNext(Cel2)

        Loop While Firstaddress <> Cel2.Address
    End If




Colour = Colour + 1


End If
Next


End Sub

1

选择条件格式的自动颜色不是Microsoft Excel的功能。

但是,您可以分别根据类别列的值为整行着色。

  1. 在条件格式中创建新的格式规则。
  2. 使用公式确定要格式化的单元格。
  3. 公式:( =$B1="bedroom"假设类别列为B)
  4. 设置格式(使用填充颜色)
  5. 将规则格式应用于所有单元格

2
Fyi,Eric发布了一个更有用的答案......你的答案看起来像是你得到的第一个答案的重演。
弗兰克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.