2011-07-27 18:10:11 +0000 2011-07-27 18:10:11 +0000
23
23

Цвет ячейки на основе текстового значения

Колонка Excel содержит текстовое значение, представляющее категорию этой строки.

Есть ли способ отформатировать все ячейки, имеющие отдельное значение, уникальным цветом, не создавая вручную условный формат для каждого значения?

Пример: Если бы у меня были категории bedroom, bedroom, bathroom, kitchen, living room, я бы хотел, чтобы все ячейки, содержащие bedroom, были определенного цвета, bathroom - другого цвета и т.д.

Ответы (4)

11
11
11
2011-07-27 19:55:10 +0000

Скриншоты ниже взяты из Excel 2010, но должны быть такими же для 2007 г.

Выберите ячейку и перейдите к Conditional Formatting | Highlight Cells Rules | Text that Contains

UPDATE: Чтобы применить условное форматирование для всего рабочего листа, выберите все ячейки, а затем примените условное форматирование.

(Щелкните изображение для увеличения)

Теперь просто выберите любое форматирование.

6
6
6
2015-07-24 17:27:34 +0000

1

2
2
2
2016-09-02 07:37:04 +0000

От: 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
1
1
2015-07-07 17:46:29 +0000

Автоматический выбор цвета для условного форматирования не является функцией Microsoft Excel.

Тем не менее, вы можете окрасить целую строку на основе значения столбца категории по отдельности.

  1. Создать новое правило форматирования в условном форматировании.

  2. Использовать формулу для определения ячеек для форматирования.

  3. Формула: =$B1="bedroom" (При условии, что столбец категории В)

  4. Установить Формат (с использованием цвета заливки)

  5. Применить правило форматирования ко всем ячейкам.

Похожие вопросы

6
13
9
10
1