Кольорова клітинка на основі значення тексту


23

Стовпчик Excel містить текстове значення, що представляє категорію цього рядка.

Чи є спосіб відформатувати всі комірки, що мають виразне значення, унікального кольору, не створюючи вручну формат для кожного значення?

Приклад: якби у мене були категорії bedroom, bedroom, bathroom, kitchen, living room, я б хотів, щоб усі клітини, що містять, bedroomбули певного кольору, bathroomіншого кольору тощо.


Якщо ви не хочете робити це вручну, як ви хочете, щоб він вирішив, якими мають бути кольорові речі?
soandos

2
Мені б хотілося, щоб це було можливо автоматичним, подібним до того, як кольори вибираються для різних серій у графіку.
Стівен

Так, ви хочете, щоб усі клітини з однаковим вмістом були однакового кольору, але все одно, який це колір?
soandos

Чи прийнятний одноразовий макрос (створити умовні формати один раз)? Її потрібно запустити рівно один раз у робочій книжці, а після цього її можна буде видалити.
Tex Hex

soandos: Так, TeX Hex: Звичайно!
Стівен

Відповіді:


6
  1. Скопіюйте стовпець, який потрібно відформатувати, на порожній робочий аркуш.
  2. Виберіть стовпчик, а потім виберіть "Видалити копії" на панелі "Інструменти даних" на вкладці "Дані" стрічки.
  3. Праворуч від вашого унікального списку значень або рядків складіть унікальний список чисел. Наприклад, якщо у вас є 6 категорій для забарвлення, другий стовпець може бути просто 1-6. Це ваша таблиця пошуку.
  4. У новому стовпці використовуйте VLOOKUPдля відображення текстового рядка до нового кольору.
  5. Застосувати умовне форматування на основі нового числового стовпця.

3
Крок 4 для мене трохи незрозумілий, ви можете, будь ласка, детальніше розглянути? Спасибі.
пікселі

1
Чи можете ви детальніше розглянути 5?
zthomas.nc

1
Але, безумовно, це означає, що форматування знаходиться в комірках, що містять числове значення, а НЕ текстове значення
часник adolf час

11

Наведені нижче знімки екрана - з Excel 2010, але мають бути однаковими для 2007 року.

Виберіть клітинку та перейдіть до Conditional Formatting | Highlight Cells Rules | Text that Contains

ОНОВЛЕННЯ: Щоб застосувати умовне форматування для всього робочого аркуша, виберіть усі комірки, а потім застосуйте Умовне форматування.

введіть тут опис зображення
(Клацніть зображення, щоб збільшити)

Тепер просто виберіть потрібне форматування.

введіть тут опис зображення


5
Чи все-таки це не вимагає, щоб ОП вручну створило умовний формат для кожного значення?
Дейв ДуПлантіс

1
@Dave DuPlantis - НІ. Ви можете вибрати ВСІ клітинки, а потім використовувати умовне форматування. Усі комірки, які відповідають умові, будуть відповідно відформатовані.
Nicu Zecheru

6
Кожну умову потрібно створити вручну, навіть якщо їх потрібно створити лише один раз для всієї робочої книги. Він шукає рішення, яке не вимагає від нього уточнення значень.
Дейв ДуПлантіс

То чи можливо мати кілька правил для "текст містить"? це ще досить погана функціональність від ms
adolf часник

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
Фій, Ерік опублікував набагато кориснішу відповідь ... твоя натомість виглядає як повторна відповідь першої відповіді, яку ти отримав.
Френк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.