Оглавление
Иногда нам нужно сравнить два списка в 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. Я показал все методы с соответствующими примерами, но может быть много других итераций. Также я обсудил основы используемых функций. Если у вас есть другой метод достижения этой цели, пожалуйста, не стесняйтесь поделиться им с нами.