Порівняйте дані в двох таблицях або стовпчиках Google на предмет збігів та відмінностей

  • Поділитися Цим
Michael Brown

Зміст

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

    Порівняйте два стовпчики або аркуші

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

    Порівняйте два стовпчики в Google Sheets на предмет збігів та відмінностей

    Я почну з порівняння двох комірок в Google Таблицях. Цей спосіб дозволяє сканувати цілі стовпчики рядок за рядком.

    Приклад 1. Google Таблиці - порівняння двох комірок

    Для цього першого прикладу вам знадобиться допоміжний стовпець, щоб ввести формулу в перший рядок даних для порівняння:

    =A2=C2

    Якщо клітинки збігаються, ви побачите TRUE, інакше FALSE. Щоб перевірити всі клітинки в стовпці, скопіюйте формулу в інші рядки:

    Порада. Для порівняння стовпців з різних файлів необхідно використовувати функцію ІМПОРТРАНСЛЯЦІЯ:

    =A2=IMPORTTRANGE("адреса_таблиці", "Аркуш1!A2")

    Приклад 2. Google Таблиці - порівнюємо два списки на предмет збігів та відмінностей

    • Більш акуратним рішенням буде використання функції IF. Ви зможете встановити точний статус для однакові та різні клітини :

      =IF(A2=C2,"Match","Differ")

      Порада: якщо ваші дані записані в різних регістрах і ви хочете вважати такі слова різними, ось формула для вас:

      =IF(EXACT(A2,C2), "Збіг", "Різниця")

      Де EXACT розглядає випадок і шукає повні ідентичності.

    • Визначити тільки рядки з дублікати комірок використовуйте цю формулу:

      =IF(A2=C2,"Match","")

    • Відмітити тільки рядки з унікальні записи між клітинками у двох стовпчиках візьміть цю:

      =IF(A2=C2,"","Differ")

    Приклад 3. Порівняння двох стовпців у Google Таблицях

    • Існує спосіб уникнути копіювання формули в кожному рядку. Ви можете підробити формулу масиву ЯКЩО в першій комірці допоміжного стовпця:

    =Формула масиву(ЕСЛИ(A2:A=C2:C,"", "Різниця"))

    Це ЯКЩО з'єднує кожну комірку стовпчика A з таким же рядком у стовпчику C. Якщо записи різні Приємним у цій формулі масиву є те, що вона автоматично позначає кожен рядок одразу:

  • У випадку, якщо ви бажаєте назвати рядки з однакові клітини замість третього аргументу формули підставити другий аргумент:
  • =Формула масиву(IF(A2:A=C2:C, "Збіг",""))

    Приклад 4. Порівняння двох Google Таблиць на предмет відмінностей

    Часто потрібно порівняти два стовпчики в Google Sheets, які знаходяться всередині величезної таблиці. Або це можуть бути абсолютно різні листи, наприклад, звіти, прайс-листи, робочі зміни на місяць і т.д. Тоді, я вважаю, ви не можете дозволити собі створити допоміжний стовпчик, або ним буде досить складно керувати.

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

    Є дві таблиці з товарами та їх цінами. Я хочу знайти всі комірки з різним вмістом між цими таблицями:

    Почніть зі створення нового аркуша і введіть наступну формулу в клітинку А1:

    =IF(Аркуш1!A1Аркуш2!A1,Аркуш1!A1&"

    Примітка: копіювати формулу потрібно в діапазоні, що дорівнює розміру найбільшої таблиці.

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

    Порада: Якщо аркуші для порівняння знаходяться в різних файлах, знову ж таки, просто включіть функцію ІМПОРТРАНСЛЯЦІЯ:

    =IF(Лист1!A1IMPORTTRANGE("Адреса_другої_таблиці", "Лист1!A1"),Лист1!A1&"

    Інструмент для Google Sheets для порівняння двох стовпців і аркушів

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

    Він за 3 кроки порівняє два гугл-аркуші та стовпці на наявність дублікатів чи унікальностей. Змусить позначити знайдені записи стовпчиком статусу (який, до речі, можна відфільтрувати) чи кольором, скопіювати чи перемістити в інше місце, або навіть очистити комірки та видалити цілі рядки з дублікатами взагалі.

    Я використовував надбудову, щоб знайти рядки з Аркуша1, які відсутні на Аркуші2 на основі Фрукти і MSRP колонки:

    Потім я зберіг свої налаштування в одному сценарії. Тепер я можу швидко запускати їх, не проходячи всі кроки заново, коли змінюються записи в моїх таблицях. Мені просто потрібно запустити цей сценарій з меню Google Таблиць:

    Для вашої зручності ми описали всі можливості інструменту на його довідковій сторінці та у цьому відео:

    Спробуйте самі і помітите, скільки часу це економить :)

    Порівняйте дані в двох таблицях Google і знайдіть відсутні записи

    Порівняти дві Google Таблиці на предмет відмінностей і повторів - це півсправи, а як бути з відсутніми даними? Для цього теж є спеціальні функції, наприклад, VLOOKUP. Давайте подивимося, що ви можете зробити.

    Знайти відсутні дані

    Приклад 1

    Уявіть, що у вас є два списки товарів (у моєму випадку стовпці А і С, але вони можуть бути просто на різних аркушах). Вам потрібно знайти ті, які представлені в першому списку, але відсутні в другому. Ця формула зробить свою справу:

    =ISERROR(VLOOKUP(A2,$C:$C,1,0))

    Як працює формула:

    • VLOOKUP шукає товар з А2 у другому списку. Якщо він там є, функція повертає назву товару. В іншому випадку ви отримаєте помилку #N/A, що означає, що значення не знайдено в колонці С.
    • ISERROR перевіряє, що повертає VLOOKUP, і показує вам TRUE, якщо це значення, і FALSE, якщо це помилка.

    Таким чином, клітинки з FALSE - це те, що ви шукаєте. Скопіюйте формулу в інші клітинки, щоб перевірити кожен продукт з першого списку:

    Примітка: якщо ваші стовпці знаходяться на різних аркушах, ваша формула буде посилатися на один з них:

    =ISERROR(VLOOKUP(A2,Sheet2!$C:$C,1,0))

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

    =ArrayFormula(ISERROR(VLOOKUP(A2:A10,$C:$C,1,0)))

    Приклад 2

    Інший розумний спосіб - підрахувати всі появи продукту з А2 в колонці С:

    =IF(COUNTIF($C:$C, $A2)=0, "Не знайдено", "")

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

    Приклад 3

    Де VLOOKUP, там і MATCH. Ви ж знаєте це, так? ;) Ось формула для того, щоб зіставити продукти, а не рахувати:

    =IF(ISERROR(MATCH($A2,$C:$C,0)), "Не знайдено","")

    Порада: не соромтеся вказувати точний діапазон другої колонки, якщо він залишається незмінним:

    =IF(ISERROR(MATCH($A2,$C2:$C28,0)), "Не знайдено","")

    Витягнути відповідні дані

    Приклад 1

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

    =INDEX($E:$E,MATCH($A2,$D:$D,0))

    Формула порівнює фрукти в колонці A з фруктами в колонці D. Для всіх знайдених фруктів вона переносить ціни з колонки E в колонку B.

    Приклад 2

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

    Але є ще кілька інструментів для роботи, про які ми також писали у нашому блозі:

    1. Вони підійдуть для базових функцій: пошуку, співставлення та оновлення записів.
    2. Вони не просто оновлять клітинки, але й додадуть пов'язані стовпці та рядки, що не збігаються.

    Об'єднання листів за допомогою надбудови

    Якщо ви втомилися від формул, ви можете скористатися нашим доповненням Merge Sheets, щоб швидко зіставити та об'єднати два аркуші Google. Окрім своєї основної мети - витягти відсутні дані, він також може оновлювати існуючі значення і навіть додавати рядки, що не збігаються. Ви можете бачити всі зміни кольором або у стовпчику стану, який можна відфільтрувати.

    Порада: також обов'язково подивіться це відео про доповнення Merge Sheets:

    Умовне форматування для порівняння даних у двох таблицях Google

    Існує ще один стандартний спосіб порівняння даних, який пропонує Google - виділення кольором збігів та/або відмінностей за допомогою умовного форматування. Цей метод миттєво виділяє всі записи, які ви шукаєте. Ваше завдання полягає в тому, щоб створити правило з формулою і застосувати його до потрібного діапазону даних.

    Виділити дублікати на двох аркушах або в колонках

    Порівняємо два стовпчики в Google Таблицях на наявність збігів і зафарбуємо тільки ті клітинки в стовпчику А, які збігаються з клітинками в тому ж рядку в стовпчику С:

    1. Виберіть діапазон із записами, які потрібно розфарбувати (у мене А2:А10).
    2. Перейдіть до Формат> Умовне форматування в меню електронної таблиці.
    3. Введіть просту формулу до правила:

      =A2=C2

    4. Виберіть колір для виділення клітинок.

    Порада: якщо ваші стовпці постійно змінюються в розмірах і ви хочете, щоб правило враховувало всі нові записи, застосуйте його до всього стовпця (A2:A, припускаючи, що дані для порівняння починаються з A2) і змініть формулу таким чином:

    =AND(A2=C2,ISBLANK(A2)=FALSE)

    При цьому будуть оброблятися цілі стовпці та ігноруватися порожні клітинки.

    Щоб порівняти дані з двох різних аркушів, доведеться внести інші корективи у формулу. Справа в тому, що умовне форматування в Google Таблицях не підтримує перехресні посилання на аркуші. Однак ви можете отримати доступ до інших аркушів опосередковано:

    =A2=INDIRECT("Лист2!C2:C")

    У такому разі просимо вказати діапазон, до якого застосовується правило - А2:А10.

    Порівняйте дві таблиці та стовпці Google для пошуку відмінностей

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

    =A2C2

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

    =AND(A2=C2,ISBLANK(A2)=FALSE)

    І використовувати непряме посилання на інший аркуш, якщо там є колонка для порівняння:

    =A2INDIRECT("Лист1!C2:C")

    Примітка: не забудьте вказати діапазон, до якого застосовується правило - A2:A10.

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

    Звичайно, швидше за все, однакові записи в ваших стовпчиках будуть розкидані. Значення в А2 в одному стовпчику не обов'язково буде в другому рядку іншого стовпчика. Більше того, воно може з'явитися набагато пізніше. Зрозуміло, що для цього потрібен інший метод пошуку елементів.

    Приклад 1. Порівняйте два стовпці в Google Таблицях та виділіть відмінності (унікальності)

    Для виділення унікальних значень в кожному списку необхідно створити два правила умовного форматування для кожного стовпця.

    Кольоровий стовпчик А: =COUNTIF($C$2:$C$9,$A2)=0

    Кольоровий стовпчик С: =COUNTIF($A$2:$A$10,$C2)=0

    Ось які у мене є унікальні речі:

    Приклад 2. Пошук та виділення дублікатів у двох стовпчиках в Google Таблицях

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

    Повторення кольорів між стовпчиками тільки в стовпчику A: =COUNTIF($C$2:$C$9,$A2)>0

    Повторення кольорів між стовпчиками тільки на мові С: =COUNTIF($A$2:$A$10,$C2)>0

    Порада. Знайдіть багато інших прикладів формул для виділення дублікатів в таблицях Google в цьому підручнику.

    Швидкий спосіб зіставлення стовпців і виділення записів

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

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

    Ось як я виділив дублікати між двома таблицями на основі Фрукти і MSRP стовпців за допомогою інструменту:

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

    Порада: Ви бачили демонстраційне відео для надбудови "Порівняння стовпців або аркушів"? Подивіться його.

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

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.