Як порівняти два списки та повернути різницю в Excel

  • Поділитися Цим
Hugh West

Іноді нам потрібно порівняти два списки в Excel для різних цілей. В Excel список може бути представлений двома способами. Він може бути по стовпцях або по рядках. MS Excel пропонує багато варіантів для порівняння і зіставлення даних, але більшість з них зосереджені на пошуку в одному стовпці. У цьому уроці ми розглянемо численні методи порівняння двох списків і повернення відмінностей в Excel.

Завантажити Практичний посібник

Порівняння двох списків і повернення різниць.xlsx

4 способи порівняння двох списків і повернення різниць в Excel

Цей розділ охоплює 4 окремі ситуації, що демонструють способи порівняння двох списків і повернення різниць в Excel. Продемонструємо їх по черзі.

1. порівняйте два списки на наявність відмінностей в одному рядку (відповідний збіг)

Припустимо, у нас є набір даних про два індивідуальних замовлення. У нашому наборі даних є дві таблиці для замовлень. Тепер наше завдання полягає в тому, щоб знайти продукти, які знаходяться в двох таблицях замовлень.

Ми повернемо повідомлення, якщо назва товару збігається чи ні для кожного рядка.

Для формули будемо використовувати Функція IF "У нас тут є синтаксис функції полягає в наступному:

IF (логічна_умова, [значення_якщо_істина], [значення_якщо_хиба])

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

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

[value_if_true] -> Саме таке повідомлення буде надруковано, якщо рішення відповідає дійсності.

[value_if_false] -> Це повідомлення буде надруковано, якщо рішення буде помилковим.

Кроки :

  • Перш за все, введіть одну з формул в комірку G5 .

=IF(B6=E6, "Збіг", "Не збіг")

Або

=IF(B6E6, "Не знайдено", "Знайдено")

Пояснення до формули

Тут я показав два способи використання ЯКЩО У нашій логічній умові ми можемо використовувати як знак рівності (=), так і знак не рівності (), і залежно від цього наш результат може бути різним.

  • Потім перетягніть Ручка наповнення інструмент для Автозаповнення формула до комірки H16 і клітинки будуть розрізняти дві таблиці, незалежно від того, збігаються вони чи ні.

2. порівняти два списки на наявність відмінностей в одному рядку (точний збіг)

У попередньому методі ми проігнорували питання чутливості до регістру. Тепер ми розглянемо порівняння, де ми розглянемо обставини, чутливі до регістру. Тут ми будемо використовувати ТОЧНО функція, вкладена у функцію ЯКЩО щоб знайти точний збіг між двома таблицями, тоді як попередній метод має справу з відповідним збігом.

На сьогоднішній день, на жаль, це не так. синтаксис про ТОЧНО функція в тому:

ТОЧНО (текст1, текст2)

Ця функція може приймати в свій параметр два аргументи і порівнювати їх. Як бачимо, вона приймає два аргументи, які будуть рядковими або текстовими, і повертає результат порівняння.

Знову ж таки, наш набір даних буде таким же, як і вище.

  • Спочатку застосуйте формулу, наведену нижче в комірці 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")

Ви також можете застосувати будь-яку з наступних формул з ПОМИЛКА , МАТЧ , СУМА функції:

=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

Тепер давайте подивимося, як ми можемо використовувати ПЕРЕГЛЯД і ISNA функції для набору даних такі ж, як і Метод 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 кнопку.

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

  • Наразі, на сьогоднішній день Дублікати значень з'явиться діалогове вікно. Ось, Дублікат вибрано за замовчуванням, і клітинки з повторюваними значеннями будуть виділені.
  • Але ми не хочемо шукати схожість, а хочемо з'ясувати відмінності. Отже, обираємо Унікальний з випадаючого списку, щоб можна було знайти відмінності між таблицями, виділяючи унікальні значення. ГАРАЗД. .

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

Читати далі: Як порівняти два стовпці в 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 та вилучення даних, що збігаються

Припустимо, у нас є дві таблиці, одна з яких - Таблиця товарів з найменуваннями товарів та цінами, інша - Таблиця замовлень з ідентифікатором замовлення, товарами та цінами. Тепер наше завдання - скопіювати ціни в списку замовлень, порівнюючи найменування товарів.

Застосувати формулу в комірці G6 а потім перетягнути його вниз для інших комірок.

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

Пояснення до формули

Тут у формулі ми використали дві функції, а саме ІНДЕКС і МАТЧ . MATCH( $F6,$B$6:$B$12,0 ) Ця частина знаходить відповідні рядки, порівнюючи назви товарів. Потім за допомогою функції ІНДЕКС ціни витягуються з Таблиці товарів в Таблицю замовлень.

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

Я надаю практичний аркуш до робочого зошита для Вашої практики.

Висновок

Це способи порівняння двох списків і повернення різниць в Excel. Я показав всі методи з відповідними прикладами, але може бути багато інших ітерацій. Крім того, я обговорив основи використовуваних функцій. Якщо у вас є будь-який інший метод досягнення цього, будь ласка, не соромтеся поділитися ним з нами.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.