Excel выделение несовпадающих значений

Обновлено: 04.07.2024

Если значение в ячейке удовлетворяет определенному пользователем условию, то с помощью Условного форматирования можно выделить эту ячейку (например, изменить ее фон). В этой статье пойдем дальше - будем выделять всю строку таблицы, содержащую эту ячейку.

Пусть в диапазоне А6:С16 имеется таблица с перечнем работ, сроками выполнения и статусом их завершения (см. файл примера ).


Задача1 - текстовые значения

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


Решение1

Создадим небольшую табличку со статусами работ в диапазоне Е6:Е9 .


Выделим диапазон ячеек А7:С17 , содержащий перечень работ, и установим через меню Главная/ Цвет заливки фон заливки красный (предполагаем, что все работы изначально находятся в статусе Не начата ).

Убедимся, что выделен диапазон ячеек А7:С17 ( А7 должна быть активной ячейкой ). Вызовем команду меню Условное форматирование/ Создать правило / Использовать формулу для определения форматируемых ячеек .


  • в поле « Форматировать значения, для которых следующая формула является истинной » нужно ввести =$C7=$E$8 (в ячейке Е8 находится значение В работе ). Обратите внимание на использоване смешанных ссылок ;
  • нажать кнопку Формат ;
  • выбрать вкладку Заливка ;
  • выбрать серый цвет ;
  • Нажать ОК.

ВНИМАНИЕ : Еще раз обращаю внимание на формулу =$C7=$E$8 . Обычно пользователи вводят =$C$7=$E$8 , т.е. вводят лишний символ доллара.

Нужно проделать аналогичные действия для выделения работ в статусе Завершена . Формула в этом случае будет выглядеть как =$C7=$E$9 , а цвет заливки установите зеленый.


В итоге наша таблица примет следующий вид.


Примечание : Условное форматирование перекрывает обычный формат ячеек. Поэтому, если работа в статусе Завершена, то она будет выкрашена в зеленый цвет, не смотря на то, что ранее мы установили красный фон через меню Главная/ Цвет заливки .

Как это работает?

В файле примера для пояснения работы механизма выделения строк, создана дополнительная таблица с формулой =$C7=$E$9 из правила Условного форматирования для зеленого цвета. Формула введена в верхнюю левую ячейку и скопирована вниз и вправо.


Как видно из рисунка, в строках таблицы, которые выделены зеленым цветом, формула возвращает значение ИСТИНА.

В формуле использована относительная ссылка на строку ($C7, перед номером строки нет знака $). Отсутствие знака $ перед номером строки приводит к тому, что при копировании формулы вниз на 1 строку она изменяется на =$C8=$E$9 , затем на =$C9=$E$9 , потом на =$C10=$E$9 и т.д. до конца таблицы (см. ячейки G8 , G9 , G10 и т.д.). При копировании формулы вправо или влево по столбцам, изменения формулы не происходит, именно поэтому цветом выделяется вся строка.

В случае затруднений можно потренироваться на примерах, приведенных в статье Условное форматирование в MS EXCEL .

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

Рекомендации

При вводе статуса работ важно не допустить опечатку. Если вместо слово Завершен а , например, пользователь введет Завершен о , то Условное форматирование не сработает.

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


Чтобы быстро расширить правила Условного форматирования на новую строку в таблице, выделите ячейки новой строки ( А17:С17 ) и нажмите сочетание клавиш CTRL+D . Правила Условного форматирования будут скопированы в строку 17 таблицы.

Задача2 - Даты

Предположим, что ведется журнал посещения сотрудниками научных конференций (см. файл примера лист Даты ).


К сожалению, столбец Дата посещения не отсортирован и необходимо выделить дату первого и последнего посещения каждого сотрудника. Например, сотрудник Козлов первый раз поехал на конференцию 24.07.2009, а последний раз - 18.07.2015.

Сначала создадим формулу для условного форматирования в столбцах В и E. Если формула вернет значение ИСТИНА, то соответствующая строка будет выделена, если ЛОЖЬ, то нет.

В столбце D создана формула массива = МАКС(($A7=$A$7:$A$16)*$B$7:$B$16)=$B7 , которая определяет максимальную дату для определенного сотрудника.

Примечание: Если нужно определить максимальную дату вне зависимости от сотрудника, то формула значительно упростится = $B7=МАКС($B$7:$B$16) и формула массива не понадобится.

Теперь выделим все ячейки таблицы без заголовка и создадим правило Условного форматирования . Скопируем формулу в правило (ее не нужно вводить как формулу массива!).


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


Для этого используйте формулу =И($B23>$E$22;$B23

Для ячеек Е22 и Е23 с граничными датами (выделены желтым) использована абсолютная адресация $E$22 и $E$23. Т.к. ссылка на них не должна меняться в правилах УФ для всех ячеек таблицы.

Для ячейки В22 использована смешанная адресация $B23, т.е. ссылка на столбец В не должна меняться (для этого стоит перед В знак $), а вот ссылка на строку должна меняться в зависимости от строки таблицы (иначе все значения дат будут сравниваться с датой из В23 ).

Таким образом, правило УФ например для ячейки А27 будет выглядеть =И($B27>$E$22;$B27 , т.е. А27 будет выделена, т.к. в этой строке дата из В27 попадает в указанный диапазон (для ячеек из столбца А выделение все равно будет производиться в зависимости от содержимого столбца В из той же строки - в этом и состоит "магия" смешанной адресации $B23).

А для ячейки В31 правило УФ будет выглядеть =И($B31>$E$22;$B31 , т.е. В31 не будет выделена, т.к. в этой строке дата из В31 не попадает в указанный диапазон.

Если вам нужно выделить ячейку, в которой соседняя ячейка равна или больше ее, конечно, вы можете сравнить их одну за другой, но есть ли какие-либо хорошие и быстрые методы для решения задачи в Excel?

Выделить ячейки, если они равны соседним ячейкам

Скажем, когда вы хотите выделить ячейку, если соседняя ячейка равна ей, функция условного форматирования может оказать вам услугу, пожалуйста, сделайте следующее:

1. Выделите ячейки, в которых вы хотите выделить ячейки, если они равны соседним ячейкам, а затем щелкните Главная > Условное форматирование > Новое правило, см. снимок экрана:

выделение документа по соседнему 1

2. В Новое правило форматирования диалоговое окно, нажмите Используйте формулу, чтобы определить, какие ячейки следует форматировать. в Выберите тип правила список, а затем введите эту формулу: = $ A2 = $ B2 в Значение формата, в котором эта формула верна текстовое поле, см. снимок экрана:

выделение документа по соседнему 2

3. Затем нажмите Формат кнопку, чтобы перейти к Формат ячеек диалог под Заполнять Вкладка, укажите цвет, который вы хотите использовать, см. снимок экрана:

выделение документа по соседнему 3

4, Затем нажмите OK > OK чтобы закрыть диалоги, и ячейки, которые равны соседним ячейкам, были выделены сразу, см. снимок экрана:

выделение документа по соседнему 4

Выделите ячейки, если они равны или не равны соседним ячейкам с помощью Kutools for Excel

Если у вас есть Kutools for Excel, С его Сравнить ячейки утилита, вы можете быстро сравнить два столбца и найти или выделить одинаковые или разные значения для каждой строки.

После установки Kutools for Excel, пожалуйста, сделайте так:

1. Нажмите Kutools > Сравнить ячейки, см. снимок экрана:


2. В Сравнить ячейки диалоговом окне выполните следующие действия:

  • (1.) Выберите два столбца из Найдите значения в и Согласно информации текстовое поле отдельно;
  • (2.) Выберите Те же клетки выделить ячейки, равные соседней ячейке;
  • (3.) Наконец, укажите цвет ячейки или цвет шрифта, необходимый для выделения ячеек.
  • (4.) И все ячейки, которые равны соседним ячейкам, были выделены сразу.

выделение документа по соседнему 10

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

выделение документа по соседнему 11

Демо: выделите ячейки, если они равны или не равны соседним ячейкам с помощью Kutools for Excel

Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!

Выделите ячейки, если они больше или меньше соседних ячеек

Чтобы выделить ячейки, если они больше или меньше соседних ячеек, сделайте следующее:

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

(1.) Щелкните Используйте формулу, чтобы определить, какие ячейки следует форматировать. из Выберите тип правила список;

(2.) Введите эту формулу: = $ A2> $ B2 (больше, чем соседняя ячейка) или = $ A2 <$ B2 (меньше соседней ячейки) в Формат значений, где эта формула истинна текстовое окно.

выделение документа по соседнему 5

2. Затем нажмите Формат кнопку, чтобы перейти к Формат ячеек диалоговом окне и выберите цвет, чтобы выделить нужные ячейки под Заполнять вкладку, см. снимок экрана:

выделение документа по соседнему 6

3. Затем нажмите OK > OK кнопки, чтобы закрыть диалоговые окна, и теперь вы можете видеть, что ячейки в столбце A, которые больше, чем соседние ячейки, были выделены по мере необходимости.

документ изменить ячейку, если не равно 1

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

Цвет ячеек, если они не равны, с помощью "Сравнить ячейки"

Цвет ячеек, если они не совпадают с условным форматированием

документ изменить ячейку, если не равно 2

1. Выберите два списка, которые вы сравниваете, если они равны друг другу, и нажмите Главная > Условное форматирование > Новое правило.

документ изменить ячейку, если не равно 3

2. в Новое правило форматирования диалога, выберите Используйте формулу, чтобы определить, какие ячейки следует форматировать., и введите эту формулу = $ A1 <> $ B1 в Форматировать значения, в которых эта формула верна. Затем нажмите Формат , чтобы открыть Формат ячеек диалоговом окне и выберите один цвет под Заполнять таб. Смотрите скриншот:

документ изменить ячейку, если не равно 1

3. Нажмите OK > OK. Тогда ячейки будут раскрашены, если две ячейки не равны друг другу.

Цвет ячеек, если они не равны, с помощью "Сравнить ячейки"

Если вы хотите выделить и раскрасить ячейки, если они не равны друг другу, вы можете применить Kutools for ExcelАвтора Выберите одинаковые и разные ячейки утилита.

После установки Kutools for Excel, сделайте следующее: (Бесплатная загрузка Kutools for Excel прямо сейчас!)

документ изменить ячейку, если не равно 4

1. Выберите два списка отдельно, удерживая Ctrl ключ. Смотрите скриншот:

документ изменить ячейку, если не равно 4

2. Нажмите Kutools > Выберите > Выберите одинаковые и разные ячейки, во всплывающем диалог, проверьте Каждый ряд и Разные клетки варианты и проверьте Заполните цвет фона or Цвет заливки шрифта варианты по мере необходимости, выберите один цвет, который вы хотите. Смотрите скриншот:

документ изменить ячейку, если не равно 4

3. Нажмите Okпоявится диалоговое окно, напоминающее, сколько различных ячеек было выбрано и выделено. Нажмите OK , чтобы закрыть диалоговое окно напоминания. Смотрите скриншот:

Типовая задача, возникающая периодически перед каждым пользователем Excel - сравнить между собой два диапазона с данными и найти различия между ними. Способ решения, в данном случае, определяется типом исходных данных.

Вариант 1. Синхронные списки

Если списки синхронизированы (отсортированы), то все делается весьма несложно, т.к. надо, по сути, сравнить значения в соседних ячейках каждой строки. Как самый простой вариант - используем формулу для сравнения значений, выдающую на выходе логические значения ИСТИНА (TRUE) или ЛОЖЬ (FALSE) :

difference1.jpg

Число несовпадений можно посчитать формулой:

или в английском варианте =SUMPRODUCT(--(A2:A20<>B2:B20))

Если в результате получаем ноль - списки идентичны. В противном случае - в них есть различия. Формулу надо вводить как формулу массива, т.е. после ввода формулы в ячейку жать не на Enter, а на Ctrl+Shift+Enter.

Если с отличающимися ячейками надо что сделать, то подойдет другой быстрый способ: выделите оба столбца и нажмите клавишу F5, затем в открывшемся окне кнопку Выделить (Special) - Отличия по строкам (Row differences) . В последних версиях Excel 2007/2010 можно также воспользоваться кнопкой Найти и выделить (Find & Select) - Выделение группы ячеек (Go to Special) на вкладке Главная (Home)

difference2.jpg

Excel выделит ячейки, отличающиеся содержанием (по строкам). Затем их можно обработать, например:

  • залить цветом или как-то еще визуально отформатировать
  • очистить клавишей Delete
  • заполнить сразу все одинаковым значением, введя его и нажав Ctrl+Enter
  • удалить все строки с выделенными ячейками, используя команду Главная - Удалить - Удалить строки с листа (Home - Delete - Delete Rows)
  • и т.д.

Вариант 2. Перемешанные списки

Если списки разного размера и не отсортированы (элементы идут в разном порядке), то придется идти другим путем.

Самое простое и быстрое решение: включить цветовое выделение отличий, используя условное форматирование. Выделите оба диапазона с данными и выберите на вкладке Главная - Условное форматирование - Правила выделения ячеек - Повторяющиеся значения (Home - Conditional formatting - Highlight cell rules - Duplicate Values):

difference5.jpg

Если выбрать опцию Повторяющиеся, то Excel выделит цветом совпадения в наших списках, если опцию Уникальные - различия.

Цветовое выделение, однако, не всегда удобно, особенно для больших таблиц. Также, если внутри самих списков элементы могут повторяться, то этот способ не подойдет.

В качестве альтернативы можно использовать функцию СЧЁТЕСЛИ (COUNTIF) из категории Статистические, которая подсчитывает сколько раз каждый элемент из второго списка встречался в первом:

difference4.jpg

Полученный в результате ноль и говорит об отличиях.

И, наконец, "высший пилотаж" - можно вывести отличия отдельным списком. Для этого придется использовать формулу массива:

Читайте также: