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

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

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

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

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

Например, на изображении, связанном здесь: 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:

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

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

Ответ 1

С 3-цветный условное форматирование не принимает относительные ссылки (независимо от того, сколько вы пытаетесь "трюк" Excel с INDIRECT ADDRESS и т.д.), лучше всего использовать метод здесь ( пример был для 2-цветного форматирования): 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 (или сколько вы можете стоять, чтобы сделать) индивидуальные правила, основанные на формуле, чтобы создать "градиент", но это может быть столь же ресурсоемкие.

Ответ 2

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