Изменить цвет строки на основе значения в предыдущей строке

Изменить цвет строки на основе значения в предыдущей строке

У меня есть файл Excel с полем ID. Поле ID не уникально для каждой строки, вместо этого, в некоторых случаях, оно повторяется в последующих строках. Я хочу отформатировать ячейки так, чтобы цвет строки менялся при изменении поля ID:

Пример:

ID
1 - white
1 - white
2 - blue
3 - white
4 - blue
4 - blue
4 - blue

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

решение1

=ЕСЧЁТ(ПОИСКПОЗ(A1,УНИКАЛЬНЫЙ(A:A),0))

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

Альтернативное неуникальное решение функции:

В качестве альтернативы вам придется создать второй столбец в B для генерации ИСТИНА или ЛОЖЬ для каждой группы идентификаторов. Формула должна вернуться на одну строку вверх, чтобы переключить вывод, если идентификатор изменился. Допустим, A1 — это ID, а B1 — это ГРУППА. Ваши идентификаторы — это A2..Axx, а B2 — ЛОЖЬ. Затем вставьте в B3 и скопируйте вниз:

=IF(A2=A3,B2,NOT(B2))

затем установите условный формат, выбрав все данные (A2:Bxx), создав новое правило на основе «Использовать формулу для определения» и введите =$B2 в поле формулы. Ваши данные будут выглядеть следующим образом:

ID GROUP
1  FALSE -> conditional format white
1  FALSE -> normal cell format white
2  TRUE  -> conditional format blue
3  FALSE -> normal cell format white
4  TRUE  -> conditional format blue
4  TRUE  -> conditional format blue
4  TRUE  -> conditional format blue

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