
У меня есть файл 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