Зміст
Іноді нам потрібно порівняти два списки в 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. Я показав всі методи з відповідними прикладами, але може бути багато інших ітерацій. Крім того, я обговорив основи використовуваних функцій. Якщо у вас є будь-який інший метод досягнення цього, будь ласка, не соромтеся поділитися ним з нами.