Условное форматирование Excel 3-цветное изображение для одной строки, примененное ко многим строкам

У меня есть таблицы Excel с парой сотен или парой тысяч строк. Каждая строка представляет собой набор измерений, выполненных с интервалом в одну секунду.

Я хочу использовать трехцветное условное форматирование для каждой строки. Я могу настроить одну строку для трех цветов, установив для параметра «Применимо к» что-то вроде:

 'Table1'!$B$2:$M$2

Однако, если я попытаюсь скопировать формат, а затем применить его к нескольким строкам (скажем, B3: M400), он будет рассматривать весь блок (все ячейки от B3 до M400) как единый условный формат, поэтому каждая ячейка будет окрашена в соответствии с ко всем остальным ячейкам. Я ищу способ применить трехцветное условное форматирование к каждой строке индивидуально для множества строк.

Например, на изображении по ссылке: http://electriceptor.files.wordpress.com/2012/04/screen-shot-2012-04-30-at-11-53-36-pm.png ( извините, я слишком новичок, чтобы публиковать изображения), каждая из строк имеет индивидуальный трехцветный формат, который я вручную применил к каждой строке.

Однако, если я скопирую одну строку и вставлю формат в тот же блок из 7 строк, это будет выглядеть так: http://electriceptor.files.wordpress.com/2012/04/screen-shot-2012-04-30-at-11-56-42-pm.png:

Обратите внимание, как форматирование применяется ко всему блоку.

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


person SuperDuperTango    schedule 01.05.2012    source источник
comment
да. Это как-то связано с дескриптором заполнения и условным форматированием !! Я сделал это пару минут назад ПО СЛУЧАЮ АВАРИИ. Не те цвета, которые я бы выбрал, но выглядело потрясающе. Я не мог понять, что я сделал.   -  person user11123017    schedule 27.02.2019


Ответы (2)


Поскольку трехцветное условное форматирование не принимает относительные ссылки (независимо от того, сколько вы пытаетесь обмануть Excel с помощью INDIRECT, ADDRESS и т. Д.), Лучше всего использовать этот метод здесь (пример был для двухцветного форматирования ): https://superuser.com/questions/350378/excel-2007-conditional-formatting-so-that-each-row-shows-low-values-yellow-hig

Это то же самое, что использовать средство рисования формата для каждой отдельной строки (использование средства рисования формата для нескольких строк возвращает вас к квадрату, где он просматривает все строки).

Sub NewCF()
    Range("B1:M1").Copy
    For Each r In Selection.Rows
    r.PasteSpecial (xlPasteFormats)
Next r
Application.CutCopyMode = False
End Sub

Кроме того, нет ограничений на количество правил условного форматирования (по крайней мере, в Excel 2010), но чем их больше, тем больше вероятность отрицательного воздействия на производительность. Вам просто нужно попробовать и увидеть. В худшем случае я бы сделал 3-10 (или сколько угодно) отдельных правил, основанных на формуле для создания «градиента», но это может потребовать столько же ресурсов процессора.

person Zairja    schedule 01.05.2012
comment
Если кому-то интересно, я развил эту концепцию в своем блоге: yoursumbuddy.com/conditional -formatting-per-row-color-scale - person Doug Glancy; 03.02.2013

Я только что попытался использовать дескриптор заполнения в ячейке с условным форматированием, например. = COUNTIF (C2, "Yes") = 1 затем применяется к $ A2, затем выбирается эта ячейка и перетаскивается дескриптор заполнения - условное форматирование добавляется к каждой строке автоматически! Джиппи!

person Phil Miller    schedule 04.01.2013