Як порівняти дві колонки в Excel (для збігів і відмінностей)

Подивіться відео - порівняйте дві колонки в Excel на предмет збігів та відмінностей

Єдиний запит, який я отримую багато - "як порівняти два стовпці в Excel?".

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

Наприклад, ви можете порівняти два стовпці та знайти або виділити всі відповідні точки даних (які є в обох стовпцях), або лише відмінності (де точка даних знаходиться в одному стовпці, а не в іншому) тощо.

Оскільки мене так багато запитують про це, я вирішив написати цей масштабний підручник з наміром охопити більшість (якщо не всі) можливі сценарії.

Якщо вам це буде корисно, передайте його іншим користувачам Excel.

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

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

Якщо ви вважаєте, що до цього підручника можна додати щось, дайте мені знати в розділі коментарів

Порівняйте дві колонки для точного збігу рядків

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

Приклад: Порівняйте клітинки в одному рядку

Нижче наведено набір даних, де мені потрібно перевірити, чи однакове ім’я у стовпці А у стовпці В чи ні.

Якщо є відповідність, мені потрібен результат як "TRUE", а якщо не відповідає, то мені потрібен результат як "FALSE".

Формула нижче зробить це:

= A2 = B2

Приклад: Порівняйте клітинки в одному рядку (за формулою IF)

Якщо ви хочете отримати більш описовий результат, ви можете використовувати просту формулу IF, щоб повернути “Match”, коли імена однакові, та “Mismatch”, коли імена різні.

= IF (A2 = B2, "Match", "Mismatch")

Примітка: Якщо ви хочете зробити регістр порівняння чутливим, скористайтеся такою формулою IF:

= IF (ТОЧНО (A2, B2), "Відповідність", "Невідповідність")

З наведеною вище формулою "IBM" та "ibm" вважатимуться двома різними назвами, а вищенаведена формула повертатиме "Невідповідність".

Приклад: виділіть рядки відповідними даними

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

Нижче наведено кроки для цього.

  1. Виберіть весь набір даних.
  2. Перейдіть на вкладку «Домашня сторінка».
  3. У групі Стилі натисніть опцію «Умовне форматування».
  4. У спадному меню натисніть «Нове правило».
  5. У діалоговому вікні "Нове правило форматування" натисніть "Використовувати формулу, щоб визначити, які клітинки відформатувати".
  6. У поле формули введіть формулу: = $ A1 = $ B1
  7. Натисніть кнопку Формат і вкажіть формат, який потрібно застосувати до відповідних клітинок.
  8. Натисніть OK.

Це виділить усі клітинки, де імена однакові в кожному рядку.

Порівняйте дві колонки та збіги виділення

Якщо ви хочете порівняти два стовпці та виділити відповідні дані, ви можете скористатися функціями дублювання в умовному форматуванні.

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

Приклад: Порівняйте дві колонки та виділіть відповідні дані

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

Щось, як показано нижче:

Зауважте, що список у стовпці А більший за список у В. Також деякі назви є в обох списках, але не в одному рядку (наприклад, IBM, Adobe, Walmart).

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

Нижче наведено кроки для цього.

  1. Виберіть весь набір даних.
  2. Натисніть вкладку Домашня сторінка.
  3. У групі Стилі натисніть опцію «Умовне форматування».
  4. Наведіть курсор на параметр Виділити правила комірки.
  5. Натисніть «Повторювані значення».
  6. У діалоговому вікні «Повторювані значення» переконайтеся, що вибрано «Дублювати».
  7. Вкажіть форматування.
  8. Натисніть OK.

Наведені вище кроки дадуть вам результат, як показано нижче.

Примітка: Повторюване правило умовного форматування не враховує регістр. Тож «Яблуко» та «яблуко» вважаються однаковими і будуть виділені як дублікати.

Приклад: Порівняйте дві колонки та виділіть невідповідні дані

Якщо ви хочете виділити імена, які є в одному списку, а не в іншому, ви також можете використовувати умовне форматування для цього.

  1. Виберіть весь набір даних.
  2. Натисніть вкладку Домашня сторінка.
  3. У групі Стилі натисніть на опцію «Умовне форматування».
  4. Наведіть курсор на параметр Виділити правила комірки.
  5. Натисніть «Повторювані значення».
  6. У діалоговому вікні «Повторювані значення» переконайтеся, що вибрано «Унікальний».
  7. Вкажіть форматування.
  8. Натисніть OK.

Це дасть вам результат, як показано нижче. Він виділяє всі клітинки з назвою, якої немає в іншому списку.

Порівняйте дві колонки і знайдіть відсутні точки даних

Якщо ви хочете визначити, чи точка даних з одного списку присутня в іншому, вам потрібно скористатися формулами пошуку.

Припустимо, у вас є набір даних, як показано нижче, і ви хочете ідентифікувати компанії, які присутні у стовпці А, але не в стовпці В,

Для цього я можу використати таку формулу VLOOKUP.

= ПОМИЛКА (VLOOKUP (A2, $ B $ 2: $ B $ 10,1,0))

Ця формула використовує функцію VLOOKUP, щоб перевірити, чи присутня назва компанії в A у стовпці B чи ні. Якщо він присутній, він поверне це ім’я зі стовпця B, інакше поверне помилку #N/A.

Ці імена, які повертають помилку #N/A, відсутні у стовпці B.

Функція ISERROR повертає TRUE, якщо є результат VLOOKUP, це помилка, і FALSE, якщо це не помилка.

Якщо ви хочете отримати список усіх імен, де немає відповідності, ви можете відфільтрувати стовпець результату, щоб отримати всі клітинки з TRUE.

Ви також можете скористатися функцією MATCH, щоб зробити те ж саме;

= НЕ (ISNUMBER (МАТЧ (A2, $ B $ 2: $ B $ 10,0)))

Примітка: Особисто я вважаю за краще використовувати функцію Match (або комбінацію INDEX/MATCH) замість VLOOKUP. Я вважаю його більш гнучким і потужним. Ви можете прочитати різницю між Vlookup та Index/Match тут.

Порівняйте дві колонки та витягніть відповідні дані

Якщо у вас є два набори даних, і ви хочете порівняти елементи в одному списку з іншим і отримати відповідну точку даних, вам потрібно використовувати формули пошуку.

Приклад: Витягніть відповідні дані (точні)

Наприклад, у наведеному нижче списку я хочу отримати значення ринкової оцінки для стовпця 2. Для цього мені потрібно знайти це значення у стовпці 1, а потім отримати відповідне значення ринкової оцінки.

Нижче наведена формула, яка дозволить це зробити:

= VLOOKUP (D2, $ A $ 2: $ B $ 14,2,0)

або

= ІНДЕКС ($ A $ 2: $ B $ 14, MATCH (D2, $ A $ 2: $ A $ 14,0), 2)

Приклад: Витягніть відповідні дані (частково)

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

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

Припустимо, у вас є набір даних, як показано нижче. Зауважте, що у стовпці 2 є неповні імена (наприклад, JPMorgan замість JPMorgan Chase та Exxon замість ExxonMobil).

У такому випадку можна використовувати частковий пошук за допомогою символів підстановки.

Наступна формула дасть правильний результат у цьому випадку:

= VLOOKUP ("*" & D2 & "*", $ A $ 2: $ B $ 14,2,0)

або

= ІНДЕКС ($ A $ 2: $ B $ 14, MATCH ("*" & D2 & "*", $ A $ 2: $ A $ 14,0), 2)

У наведеному вище прикладі зірочка (*) - це символ підстановки, який може представляти будь -яку кількість символів. Якщо значення пошуку з обох сторін фланковано, будь -яке значення у стовпці 1, яке містить значення пошуку у стовпці 2, вважатиметься відповідним.

Наприклад, * Exxon * буде відповідати ExxonMobil (оскільки * може представляти будь -яку кількість символів).

Вам також можуть сподобатися такі поради та підручники щодо Excel:

  • Як порівняти два аркуші Excel (для відмінностей)
  • Як виділити порожні клітинки в Excel.
  • Виділіть у Excel кожну іншу рядок.
  • Розширений фільтр Excel: Повний посібник із прикладами.
  • Виділити рядки на основі значення комірки в Excel.
wave wave wave wave wave