Окрашивать строки попеременно в соответствии с изменением значения столбца – без скрытых столбцов?

Окрашивать строки попеременно в соответствии с изменением значения столбца – без скрытых столбцов?

У меня есть таблица 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), но, похоже, вас это уже устраивает.

Связанный контент