Я хотел бы спросить, как сделать раскраску ячейки для следующего случая: Например, у меня есть Excel, как это:

Col1 Col2
A    1
A    2
B    3
B    4
B    5
C    1
C    2
D    1
D    2
E    2
E    8
E    9

Я хочу, чтобы цвет ячейки был таким:

Col1 Col2
A    1   *cell color yellow*
A    2   *cell color yellow*
B    3   *cell color green*
B    4   *cell color green*
B    5   *cell color green*
C    1   *cell color yellow*
C    2   *cell color yellow*
D    1   *cell color green*
D    2   *cell color green*
E    2   *cell color yellow*
E    8   *cell color yellow*
E    9   *cell color yellow*

Есть ли способ сделать это автоматически, например, с помощью формулы или чего-то еще? В реальном случае много строк, поэтому я не уверен, что делать это вручную.

Правило основано на значениях Col1, поэтому оно будет переключаться назад и вперед при изменении значения в Col1. Поэтому, если первое значение равно A, цвет будет, например, желтым, а затем, когда он изменится на B, цвет ячейки изменится на зеленый для всех ячеек с Col1 = B. Затем снова измените на желтый, когда значение снова меняется. Проще говоря, это просто переключение цвета ячейки назад и вперед для каждого отдельного значения в Col1, независимо от того, какие значения. Предварительным условием является то, что таблица уже отсортирована в алфавитном порядке на основе Col1.

1 ответ1

2

Вы можете достичь желаемого результата, используя условное форматирование и следующую формулу:

  =MOD(ROUND(SUMPRODUCT(($A$1:$A1<>"")/COUNTIF($A$1:$A1,$A$1:$A1&"")),0),2)=0

Чтобы установить условное форматирование, сначала выберите весь диапазон, к которому вы хотите применить цвет. Затем выберите Главная / Условное форматирование / Новое правило на ленте.

Затем выберите «Использовать формулу, чтобы определить, какие ячейки форматировать». Введите эту формулу, а затем выберите форматирование.

Выполните тот же процесс, чтобы установить нужный контрастный цвет, но на этот раз завершите формулу с "= 1", а не "= 0".

Этот ответ основан на принятом ответе на этот вопрос SO, модифицированный для исправления проблемы округления в этом ответе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .