Как сравнить два списка и вернуть разницу в Excel

  • Поделись Этим
Hugh West

Иногда нам нужно сравнить два списка в Excel для различных целей. В Excel список может быть представлен двумя способами. Он может быть по столбцам или по строкам. MS Excel предлагает множество вариантов сравнения и сопоставления данных, но большинство из них сосредоточены на поиске в одном столбце. В этом уроке мы рассмотрим многочисленные методы сравнения двух списков и возврата различий в Excel.

Скачать Практическое пособие

Сравнить два списка и вернуть разницу.xlsx

4 способа сравнить два списка и вернуть разницу в Excel

В данном разделе рассматриваются 4 различные ситуации, показывающие способы сравнения двух списков и возврата различий в Excel. Давайте продемонстрируем их по очереди.

1. сравните два списка на предмет различий в одном ряду (соответствующее соответствие)

Допустим, у нас есть набор данных из двух отдельных заказов. В нашем наборе данных есть две таблицы для заказов. Теперь наша задача - найти продукты, которые находятся в двух таблицах заказов.

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

Для формулы мы будем использовать функция IF . синтаксис функции:

IF (logical_condition, [value_if_true], [value_if_false])

В первой части он принимает условие или критерий, затем значение, которое будет выведено, если результат будет истинным, а затем, если результат будет ложным.

Логическое_условие -> Это логическое условие, которому будут следовать для принятия решения.

[value_if_true] -> Это сообщение, которое будет выведено, если решение истинно.

[value_if_false] -> Это сообщение, которое будет выведено, если решение будет ложным.

Шаги :

  • Прежде всего, введите одну из формул в ячейку G5 .

=IF(B6=E6, "Совпадает", "Не совпадает")

Или

=IF(B6E6, "Не совпадает", "Совпадает")

Объяснение формулы

Здесь я показал два способа использования ЕСЛИ В формуле мы можем использовать либо знак равенства (=), либо знак не равенства () в нашем логическом условии. На основании этого наш вывод может быть различным.

  • Затем перетащите Наполнительная рукоятка инструмент для Автозаполнение формулу до ячейки H16 и ячейки будут различать две таблицы, независимо от того, совпадают они или нет.

2. сравнение двух списков на предмет различий в одной строке (точное совпадение)

В предыдущем методе мы игнорировали вопрос чувствительности к регистру. Теперь здесь мы увидим сравнение, в котором мы будем учитывать обстоятельство чувствительности к регистру. Здесь мы будем использовать ТОЧНО функция, вложенная в ЕСЛИ функция для поиска точного соответствия между двумя таблицами, в то время как предыдущий метод имеет дело с подходящим соответствием.

Сайт синтаксис из ТОЧНО функция:

EXACT (text1, text2)

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

Опять же, наш набор данных будет таким же, как и выше.

  • Сначала примените приведенную ниже формулу в ячейке H6 .

=IF(EXACT(B6, E6), "Совпадает ", "Не совпадает")

Объяснение формулы

Здесь дополнительно ТОЧНО функция была использована для получения точного совпадения в обоих списках.

В формуле ТОЧНО функция обозначает логическое условие для ЕСЛИ функцию, поскольку наша задача - найти одинаковые совпадения. Поскольку клетки B6 и E6 не совпадают, поэтому вывод=> Не совпадает

  • Теперь скопируйте формулу до H16 и наблюдайте за выходом. 3 пары из двух таблиц были сопоставлены.

3. Один элемент в другой таблице

Теперь предположим, что у нас есть две таблицы ( Таблица 1 и Таблица 2 ) в наборе данных, и мы выясним, есть ли какой-либо продукт из Таблица 1 существует в Таблица 2 или нет, и показать это в Примечания колонна.

3.1. Объединение функций IF и COUNTIF

Здесь COUNTIF функция будет использоваться с ЕСЛИ функция.

  • Сначала примените следующую формулу в ячейке H6 .

=IF(COUNTIF($E:$E,$B6)=0, "Нет совпадений в таблице 2", "Совпадение в таблице 2")

Вы также можете применить любую из следующих формул с помощью ISERROR , МАТЧ , SUM функции:

=IF(ISERROR(MATCH($B6,$E$5:$E$16,0)), "Нет соответствия в таблице 2", "Соответствие в таблице 2")

Или

=IF(SUM(--($E$6:$E$16=$B6))=0, "Нет совпадений в таблице 2", "Совпадение в таблице 2")

Объяснение формулы

Здесь дополнительно COUNTIF применяется функция. COUNTIF($E:$E,$B6)=0 Эта часть находит совпадающие данные, сравнивая одну строку из строки со всеми данными в Таблица 2 Если какие-либо из данных в Таблица 2 сопоставляется с конкретной строкой в Таблица 1 тогда COUNTIF функция возвращает некоторое значение, кроме 0 и печатает Нет совпадений в таблице 2. Если функция возвращает 0 тогда будет выведено Соответствие в таблице 2 .

  • Скопируйте формулу до H16 . Различия (т.е. Нет совпадений в таблице 2 ) показаны на рисунке ниже.

Читать далее: Как сравнить два столбца или списка в Excel

3.2. Использование функции VLOOKUP

Теперь давайте посмотрим, как мы можем использовать VLOOKUP и ИСНА функции для набора данных такие же, как Метод 3.1 .

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

=IF(ISNA(VLOOKUP(B6,$E$6:$E$16,1,FALSE)), "Нет совпадений в таблице 2", "Совпадение в таблице 2")

Объяснение формулы

ISNA(VLOOKUP(B6,$E$6:$E$16,1, FALSE)) эта часть формулы находит логическое значение, которое может быть Правда или Ложь В соответствии с логическим выводом ЕСЛИ функция вернет сообщение.

Посмотрите на различия на изображении ниже.

Читать далее: Формула VLOOKUP для сравнения двух столбцов в разных листах!

Похожие чтения :

  • Макрос для сравнения двух столбцов в Excel и выделения различий
  • Макрос Excel для сравнения двух столбцов (4 простых способа)
  • Формула Excel для сравнения и возврата значения из двух столбцов (5 формул)
  • Как сравнить два столбца и вернуть общие значения в Excel

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

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

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

Шаги :

  • Сначала выделите ячейки, которые нам нужно выделить. Если диапазон данных не является смежным, выделите их, нажав кнопку CTRL кнопка.

  • Затем перейдите к Главная вкладка> нажмите на выпадающий список Условное форматирование > выбрать Правила выделения ячеек > выбрать Дублирование значений...

  • Теперь Дублирование значений появится диалоговое окно. Здесь, Дубликат выбран по умолчанию, и ячейки с дублирующимися значениями будут выделены.
  • Но нам не нужны сходства, скорее мы хотим найти различия. Итак, выберите Уникальный из выпадающего списка, чтобы вы могли найти различия между таблицами, выделяя уникальные значения. Нажмите кнопку OK .

  • Следовательно, все Уникальный значения будут выделены, и вы найдете различия между списками.

Читать далее: Как сравнить два столбца в Excel для поиска различий

Как найти тексты, встречающиеся более двух раз в Excel

Теперь давайте выясним названия продуктов в Таблица 1 что произошло более двух раз в Таблица 2 .

Примените следующую формулу в ячейке H6 и перетащите его вниз.

=IF(COUNTIF($E$6:$E$16,$B6)>2, "Да", "Нет")

Объяснение формулы

Здесь COUNTIF($E$6:$E$16,$B6)>2 эта часть выясняет строки, если какой-либо продукт в Таблица 1 появлялся более двух раз в Таблица 2 . В зависимости от этого результата ЕСЛИ функция решает, печатать ли Да или Нет в виде сообщений.

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

Читать далее: Excel подсчитывает совпадения в двух столбцах (4 простых способа)

Сравнение двух списков в Excel и извлечение совпадающих данных

Допустим, у нас есть две таблицы, одна - таблица Product с названием продукта и ценами, другая - таблица Order с ID заказа, продуктами и ценами. Теперь наша задача - скопировать цены в список заказа, сравнивая название продукта.

Примените формулу в ячейке G6 а затем перетащите его вниз для других ячеек.

=INDEX($C$6:$C$12,MATCH($F6,$B$6:$B$12,0))

Объяснение формулы

Здесь, в формуле, мы использовали две функции, а именно ИНДЕКС и МАТЧ . MATCH( $F6,$B$6:$B$12,0 ) эта часть находит совпадающие строки, сравнивая названия продуктов. Затем, используя ИНДЕКС функция извлечения цен из таблицы Product Table в таблицу Order Table.

Практическая секция

Я прилагаю к рабочей тетради лист для практики.

Заключение

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

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.