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


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.