Условно форматируйте строку только тогда, когда значение появляется впервые - PullRequest
1 голос
/ 06 июля 2019

В настоящее время у меня есть правило условного форматирования, которое применяется, когда значение находится вверху группы строк с одинаковым значением. Пока строки не разбиты пробелом или другим значением, правило применяется правильно.

=IF($A2<>"",if($A1<>$A2:$A, TRUE, FALSE),"")

Мне бы хотелось, чтобы это же правило применялось, даже если между верхней и текущей строками другое значение или пробел.

Другими словами, пока у меня есть такие строки:

A
A
A

Верхняя строка будет отформатирована, создавая вид «строки заголовка». Но если что-то сломается, например:

A
A
B
A

«A» после «B» станет ДРУГОЙ строкой заголовка. Я хотел бы, чтобы форматировалось ТОЛЬКО первое появление, а все последующие появления остаются неформатированными. Я надеюсь, что это имеет смысл.

Вот мой лист Я использую это форматирование для 'Items' и 'taskData'

Edit: Я только хочу, чтобы первое вхождение во всей колонке было отформатировано. И каждый первый случай.

A <--- formatted
A <--- not formatted
B <--- formatted

A <--- not formatted
B <--- not formatted
C <--- formatted
B <--- not formatted
D <--- formatted
D <--- not formatted
A <--- not formatted

Моя цель - если уже началась строка заголовка, я не хочу непреднамеренно начать эту же группу дальше вниз по столбцу (в конечном итоге будет 100 строк). Надеюсь, это имеет смысл.

1 Ответ

3 голосов
/ 06 июля 2019

попробуй так:

=IF($A2<>"",IF($A1<>"",IF($A2<>"",""),1),"")

0


или как это:

=COUNTIF(A$2:A2,A2)=1

0

...