Изменение цвета строк с объединенными строками в ведущей колонке - Excel 2016 - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь создать лист Excel, который будет отслеживать некоторые из наших автономных процессов и их привилегии доступа в моей компании, и я столкнулся с проблемой с Excel.

Я пытаюсьчередовать цвета строк, что само по себе не является проблемой, однако тот факт, что у меня есть объединенные строки, вызывает у меня проблемы.

На данный момент у меня есть 5 столбцов с заголовками от A до E. Столбец F используется для условного форматирования для окрашивания строк.В столбце F приведена эта формула:

=MOD(IF(ROW()=2,0,IF(A2=A1,F1, F1+1)), 2)

Это прекрасно работает, если я хочу повторять ведущий элемент столбца снова и снова, однако я хотел бы уменьшить визуальный беспорядок идля большей ясности, поэтому я объединил некоторые строки в столбце A, потому что ему соответствуют несколько строк в B: E.

Я слил A2: A4 прямо сейчас, и формула поднимает A2 иA4 пустым, но A3 (текст в объединенной ячейке центрирован) распознается как отличный от A2 и A4, потому что текст находится там.Я выложу изображение, чтобы лучше понять, о чем я говорю.

Если кто-нибудь может дать мне совет о том, как чередовать цвета строк с объединенными ячейками / строками, это было бы здоровоЯ много занимался поиском и поиском в стеке, но по большей части я нашел только то, что относится к необработанным строкам / ячейкам.

Пример изображения: https://imgur.com/a/UDbRVWA

= IF () Условие, которое сработало для меня:

=MOD(IF(ROW()=2,0,IF((A2=0),IF((OR(A1<>0,A2=A1)),F1, F1+1),F1+1)), 2)

Ниже приведен ответ с изображением, которое я разместил, однако для большинства ситуаций я бы рекомендовал метод, предложенный @Брюс Уэйн.Это гораздо разумнее, чем работать с объединенными ячейками!

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Я закончил тем, что нашел решение с помощью некоторой умной работы с условными операторами IF ().Я думаю, что ключом было то, что слитые ячейки, которые не были верхними (т. Е. Если я объединил A2: A4, A2 - верх, A3, A4 - низ), были равны 0, в то время как для вершины было установлено значениетекст в объединенной ячейке.Используя формулу ниже, я смог добиться результата, который был после:

=MOD(IF(ROW()=2,0,IF((A2=0),IF((OR(A1<>0,A2=A1)),F1, F1+1),F1+1)), 2)

А вот связанный скриншот: https://imgur.com/a/gNaC62c

Я тогда просто добавилусловное форматирование для каждой строки, кроме строки 1: =$F2=1.Я буду скрывать столбец F, чтобы он казался менее навязчивым.

Для дальнейшего использования я согласился бы с тем, что @BruceWayne упомянул в том, что более простое форматирование, обеспечивающее выполнение работы, будет предпочтительным.Есть много других способов отформатировать это таким образом, который имеет гораздо больше смысла, но я чувствовал, что был близок, когда я возился с этим, поэтому я оставался с ним еще 15 минут или около того и смог вытащить пригодное для использования форматированиесостояние.

0 голосов
/ 28 февраля 2019

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

Допустим, у вас есть данные, которые выглядят следующим образом:

enter image description here

Но мы не хотим видеть дубликаты <Process #> в столбце A.Мы могли бы объединить эти ячейки и расположить их вдоль рядов.Но опять же, слияние ячеек, как правило, осуждается, что я нашел(Это затрудняет форматирование, условное форматирование, копирование / вставку, выполнение любых операций VLOOKUP() / Index/Match и т. Д.)

Во-первых, давайте получим строки чередующихся цветов.Я использую заливку RGB (183, 255, 253):

Новое правило 1 -
Формула: =MOD(ROW(),2)
Применяется к диапазону: $A$2:$E$9
Формат: заполнить цветом RGB 183, 255, 253 (... или что угодно, просто обратите внимание на RGB на потом)

Теперь мы получаем это: enter image description here

Хорошо, прогресс.Теперь давайте поработаем над сокрытием повторяющихся значений в столбце A.

Итак, давайте применим еще несколько условных форматов.Нам понадобится два для столбца A, один для установки шрифта на белый, другой для установки шрифта на этот синий цвет заливки.

Новое правило 2 -
Формула: =AND($A3=$A2,MOD(ROW(),2)=1)
Применяется к: =$A$3:$A$100
Формат: шрифт -> Цвет -> RGB (183, 255, 253)

Новое правило 3 -
Формула: =AND($A3=$A2,MOD(ROW(),2)=0)
Применяется к: =$A$3:$A$100
Формат: шрифт -> Цвет -> Белый

Теперь у нас есть:
enter image description here

ИМО, мы можем сделать еще одну вещь, чтобы прояснить разрывы в процессах:

Новое правило 4 -
Формула: =$A2<>$A1
Применяется к: =$A$2:$E$100
Формат: Граница -> Верхняя граница

Теперь у нас есть новая прекрасная таблица CF.enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...