
У меня есть таблица Excel с несколькими столбцами, где в одном столбце последовательные значения могут быть одинаковыми или разными, так что строки образуют несколько групп. Я хотел бы, чтобы строки, принадлежащие группе, были окрашены попеременно.
Так, например, в таблице
A B
species name
unicorn Toni
unicorn Fred
lorax Harry
cerberus Alex
cerberus Jeff
mandrake Liz
mandrake Suzi
mandrake Anna
Я бы хотел, чтобы строки «unicorn» имели зеленый фон, строки «lorax» — белый фон, строки «cerberus» — зеленый фон и т. д.
У меня есть решение с использованием дополнительных столбцов (которые можно скрыть):
- создайте еще один столбец C с формулой
=INT(A2=A1)
в C2, скопированной в C3 и далее - создайте еще один столбец D с формулой
=ISEVEN(SUM($C$2:C2))
в D2 и скопируйте ее в D3 и далее - применить условное форматирование ко всем ячейкам в A и B на основе
$D2
У меня вопрос: можно ли это сделать без дополнительных столбцов или хотя бы с одним?
решение1
Попробуйте использовать это в формуле условного форматирования:
=ISEVEN(SUM(IF(FREQUENCY(MATCH($A$1:$A1,$A$1:$A1,0),MATCH($A$1:$A1,$A$1:$A1,0))>0,1)))
... и наоборот =NOT(ISEVEN(...))
для других цветов.
Я не писал это с нуля. Я нашел это через поиск в Интернете.Вот страницаЯ использовал.
Все, что я сделал, это изменил диапазон так, чтобы $A$1:$A1
он автоматически применялся ко всему от строки 1 до текущей строки. Вам может потребоваться изменить этот диапазон, если ваш диапазон Refers To не начинается со строки 1 (или ваши данные не находятся в столбце A), но, похоже, вас это уже устраивает.