Условное форматирование — выделите каждую ячейку, которая не совпадает в двух строках, затем перейдите к следующим двум строкам

#excel-formula

#excel-формула

Вопрос:

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

 Worksheet1 
1 Brown, Jean 100 Main St Richmond VA This is a long note about this contact. 12/14/2014 Yes 
Worksheet2 
1 Brown, Jean S. 101 Main St Richmond VA This is a long note about this contact. 12/14/2015 No 
Worksheet1 
2 Tomas, Bill 2500 Sky Cir Charlottesville CA This is a long note about this contact. 12/15/2014 No 
Worksheet2 
2 Tomas, Bill 2500 Sky Cir Charlottesville VA This is a long note about this contact. I added some to it. 12/15/2014 No
  

Каждый раз, когда я пытаюсь это сделать, он просто проверяет каждую ячейку на соответствие предыдущей ячейке. Я просто хочу сравнить первые две строки, затем сравнить следующие две строки и т.д. Мне нужно приложить это к аффидевиту, показывающему, какие изменения я внес в рабочий лист, и я не хочу полагаться на то, что я просматриваю каждую строку и вручную выделяю различия. Наша ИТ-группа попробовала специальное программное обеспечение для сравнения, но результатом стал очень сложный для чтения PDF-файл с множеством всплывающих комментариев, на которые нужно навести курсор, чтобы увидеть различия.

Комментарии:

1. Не могли бы вы добавить образец ваших данных, пожалуйста?

2. Worksheet1 1 Браун, Джин С. 100 Main St Ричмонд, Вирджиния Это длинная заметка об этом контакте. 14.12.2014 Да Worksheet2 1 Браун, Джин С. 101 Main St Ричмонд, Вирджиния Это длинная заметка об этом контакте. 14.12.2015 Нет Worksheet1 2 Томас, Билл 2500 Sky Cir Шарлоттсвилл, Калифорния Это длинная заметка об этомконтакт. 15.12.2014 Нет Worksheet2 2 Томас, Билл 2500 Sky Cir Шарлоттсвилл, Вирджиния Это длинная заметка об этом контакте. Я добавил к ней немного. 15.12.2014 Нет

3. Я предполагаю, что ваши данные находятся в разных ячейках, а не в одной длинной записи в одной ячейке для каждой строки?

Ответ №1:

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

Предположим, что ваши данные следующие:

    A             B             C             D                    E           F
1  Brown, Jean   100 Main St   Richmond VA   This is a long note  12/14/2014  YES
2  Brown, Jean   101 Main St   Richmond VA   This is a long note  12/14/2015  NO
3  Tomas, Bill   2500 Shy Cir  Charlotte CA  This is a long note  12/15/2014  NO
4  Tomas, Bill   2500 Shy Cir  Charlotte CA  This is a new note   12/15/2014  NO
  

Для каждого столбца вам нужно задать формулу условного формата. Пример для Column A :

  1. Откройте условное форматирование
  2. Выберите Новое правило
  3. Выберите Использовать формулу, чтобы определить, какие ячейки форматировать
  4. Добавьте следующую формулу

    =AND(MOD(ROW(),2)=0,A1<>OFFSET(A1,-1,0))

  5. Теперь примените формат, который вы хотите использовать в качестве выделения, например, красный цвет

Примечание: вам нужно добавить формулу для каждого столбца отдельно и обновить ссылки на столбцы. Например, формула столбца B будет:

=AND(MOD(ROW(),2)=0,B1<>OFFSET(B1,-1,0))

Хитрость с этой формулой заключается в MOD(ROW(),2 = 0 . Он просматривает только четные строки (т. Е. 2, 4, 6 и т. Д.), А Затем сравнивает с предыдущей строкой. Это важно знать в зависимости от того, как ваши данные настроены в вашей электронной таблице, т.Е. В моем примере я предполагаю, что ваша первая строка находится в строке 1, и поэтому я сравниваю каждую четную строку с предыдущей строкой

Комментарии:

1. Я думаю, что я заставил это работать, используя =И(MOD(ROW(),2)=0,A2<>СМЕЩЕНИЕ (A2, -1,0))