Выделите строку, в которой значение изменяется относительно предыдущей строки (Условное форматирование?)

у меня есть таблицы с большим количеством данных. Данные сгруппированы таким образом, что все строки с определенным значением в одном столбце (например, C) сгруппированы вместе. Я хочу выделить "границы" - т. е. первую строку, где значение в столбце C отличается от его непосредственного предшественника.

например:

   A       B      C
1 Type   Val    Category
2 Cat    1.77     1
3 Newt   1.937    1
4 Toad   1.03     3
5 Newt   0.78     3
6 Dog    0.78     3
7 Worm   0.78     9

в этом примере я хочу, чтобы Excel автоматически находил и выделял строки 2, 4 и 7, поскольку в них значение в C изменяется от строки до.

Я попытался использовать правило условного форматирования с формулой $C1<>$C2 - надеясь, что Excel будет увеличивать количество строк, находя и выделяя строки перехода, - но это не сработало. Любой идеи, как получить результаты, которые я ищу?

30
задан sblair
08.12.2022 14:28 Количество просмотров материала 3669
Распечатать страницу

4 ответа

то, что вы предлагаете, должно работать в сочетании с правильным "относится к" диапазона. Например, если ваши данные находятся в A1:C7 (с заголовками в A1:C1) то :

  • выберите диапазон без заголовков, т. е. A2:C7
  • используйте эту формулу (с предшествующим =), т. е.

    =$C1<>$C2

  • применить нужный формат

это должно форматировать строки 2, 4 и 7 как ожидалось

...но я отмечаю ваши комментарии об удалении строк, поэтому эта версия будет бороться с тем, что, хотя и не "жестко" буква столбца

=INDEX($C:$C,ROW())<>INDEX($C:$C,ROW()-1)

6
отвечен barry houdini 2022-12-09 22:16

Аха! Найти ее. Эта формула делает трюк в условном форматировании:

 =INDIRECT("C"&(ROW()-1))<>INDIRECT("C"&(ROW()))

Если есть другие или лучшие способы, мне было бы интересно услышать, но я решил свою непосредственную проблему с этим. Благодаря.

1
отвечен yosh m 2022-12-10 00:33

для вызова условного формата можно использовать следующее.

Screen Shot

0
отвечен CharlieRB 2022-12-10 02:50

Я хотел что-то, что пережило копирование и вставку, перемещение и т. д. Вот что я придумал:

=INDIRECT(ADDRESS(ROW(), COLUMN()))=INDIRECT(ADDRESS(ROW()-1, COLUMN()))
0
отвечен Tom 2022-12-10 05:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх