Выделите ячейки в строке, где значение конкретной ячейки отличается от значения в предыдущей строке - PullRequest
2 голосов
/ 04 марта 2011

Я хотел бы применить условное форматирование, где каждая ячейка строки сравнивается с ячейкой в ​​предыдущей строке. Если он отличается, строка выделяется.

Example of desired output

Я использую Excel 2007. Это вообще возможно? Если да, может ли кто-нибудь предоставить мне шаги, чтобы применить это ко всей таблице данных?

Ответы [ 2 ]

5 голосов
/ 04 марта 2011

Да, это возможно. Это было возможно и в предыдущих версиях Excel.

Состояние очень простое.

Выберите данные, начиная со второй строки данных (третья строка считается из заголовка), откройте диалоговое окно форматирования условия, выберите «Формула» и введите =A3<>A2, =A3<>OFFSET(A3,-1,0) где A3 - верхняя левая ячейка выделения.
Обратите внимание на отсутствие знаков доллара - Excel автоматически предложит их, поэтому удалите их соответствующим образом.

Поскольку ссылка не является абсолютной, форматирование будет правильно применяться ко всей таблице.

1 голос
/ 06 января 2017

Вы можете сделать его еще более универсальным, например:

=INDIRECT(ADDRESS(ROW(), COLUMN()))<>INDIRECT(ADDRESS(ROW()-1, COLUMN()))

Вот как это работает:

  • =ADDRESS(ROW(), COLUMN()) относится к текущей ячейке (т. Е. Подлежащей форматированию).
  • Аналогично, =ADDRESS(ROW()-1, COLUMN()) относится к ячейке над текущей ячейкой. Тогда все, что я делаю, это сравниваю их.
...