Як знайти зміни між двома версіями таблиці
Щоб знайти, що змінилося між двома версіями таблиці, зіставте кожен рядок старого файлу з відповідним рядком нового, а потім порівняйте клітинки кожної пари. Найскладніше саме зіставлення. Порівняння рядок за рядком за позицією ламається, щойно вставлено новий рядок або файл пересортовано: кожен наступний рядок порівнюється з невідповідним. Зіставлення за ключовим стовпцем, наприклад номером замовлення, тримає кожен рядок у парі з власним записом, навіть коли рядки переміщуються.
Порівняння таблицьЗнайти, що змінилося між файламиБезкоштовноЧому порядок рядків ламає просте порівняння
Порівняння другого рядка з другим є швидким і легко вводить в оману. Додайте один рядок угорі, і кожен наступний рядок буде з'єднано з неправильним. Результат: сотні «змін», які насправді є однією зміною. Сортування викликає ту саму проблему. Пересортування не змінює даних, але порівняння за позицією позначає кожен переміщений рядок як змінений. Якщо різниця виглядає надто великою, спершу перевірте порядок.
Використовуйте ключовий стовпець
Ключовий стовпець однозначно визначає рядок і не змінюється для цього рядка: номер замовлення, код товару, ідентифікатор клієнта. Оберіть стовпець, у якому кожне значення трапляється лише раз. Якщо ключ повторюється, порівняння не може визначити, який рядок який, тож шукайте кращий стовпець або об'єднайте два.
За наявності ключа кожен рядок потрапляє до однієї з чотирьох груп:
- Додано. Ключ є лише в новому файлі.
- Видалено. Ключ є лише в старому файлі.
- Змінено. Ключ є в обох файлах, і принаймні одна клітинка відрізняється.
- Без змін. Ключ є в обох файлах, і всі порівнювані клітинки збігаються.
Порівняйте два файли: тут можна обрати ключовий стовпець, побачити кожну групу з кількістю та список клітинок, що відрізняються в кожному зміненому рядку.
Змінені клітинки і стовпці, які змінюються завжди
Змінений рядок може відрізнятися в одній клітинці з тридцяти, тож дивіться на клітинки. Ціна, що змінилася з 12.50 на 13.00, — це інший тип змін, ніж нова адреса в тому самому рядку. Ігноруйте стовпці, що змінюються при кожному збереженні, наприклад мітку «востаннє змінено», щоб вони не засмічували список.
Важливі також регістр і пробіли. Для комп'ютера «Berlin» і «berlin » відрізняються. Ігнорування регістру та крайніх пробілів прибирає такі хибні зміни, але виправлене написання — справжня зміна, тому вмикайте ці параметри лише тоді, коли різниця для вас не важлива.
Числа, які виглядають по-різному, але рівні
Дві клітинки можуть показувати різний текст і містити однакове значення. Це найчастіше джерело хибних змін:
- Роздільники тисяч. 1,000 і 1000 — це одне й те саме число.
- Знаки після коми. 12.5, показане як 12.50, — те саме значення в іншому відображенні.
- Формати валют. Клітинка з форматом £5 містить число 5. Клітинка, введена як текст зі знаком £, — ні.
- Дати. Таблиця зберігає дату як порядковий номер і показує її у вибраному форматі, тож 03/04/2026 і 2026-04-03 можуть бути одним днем.
Інструмент порівняння читає числа так, як їх записує таблиця, і використовує значення, збережені в Excel, а не формули, що їх створили. Число, збережене як текст, порівнюється як текст, тож перевірте тип даних кожного стовпця, перш ніж довіряти його порівнянню.
Комп'ютери також зберігають десяткові дроби у двійковій системі, тому 0.1 + 0.2 у більшості мов програмування не дорівнює точно 0.3. Параметр допуску вважає числа рівними, якщо вони відрізняються не більше ніж на величину, яку ви задаєте, наприклад 0.01 для одного цента.
Коли спільного ключа немає
Скористайтеся найближчою стабільною парою, яка є в наявності, наприклад прізвищем та ім'ям разом із датою народження, і перевіряйте вибірку вручну. Якщо все одно порівнюєте за позицією, читайте результат як «ці рядки відрізняються на тому самому місці», а не як доказ того, що саме змінилося.
Об'єднання і зіставлення: суміжні завдання
Порівняння відповідає на питання, що відрізняється між двома версіями однієї таблиці. Об'єднання відповідає на питання, як дві різні таблиці пов'язані між собою. VLOOKUP — найпростіше об'єднання: він знаходить відповідний ключ в іншій таблиці та повертає значення з неї. Найбільше несподіванок спричиняють дві пастки. Він дивиться лише на перший стовпець діапазону, тож ключ має стояти ліворуч. І він повертає перший знайдений збіг, тому ключ, що трапляється двічі, непомітно зводиться до одного рядка. Пропуск останнього аргументу також перемикає його на наближений пошук. XLOOKUP не вимагає, щоб ключ був ліворуч, але й він повертає один збіг на кожен пошук.
Об'єднайте дві таблиці за спільним стовпцем виконує ту саму роботу без формул. Оберіть ключ у кожній таблиці та тип об'єднання:
- Зберегти всі рядки ліворуч залишає кожен рядок першої таблиці та додає відповідні стовпці, де вони є.
- Лише збіги залишає тільки рядки, знайдені в обох.
- Ліві рядки без збігу показує, чого бракує в другій таблиці, що часто є найкориснішим результатом.
Для повторюваних ключів Перший збіг поводиться як VLOOKUP. Усі збіги додає рядок для кожного збігу, тож клієнт, який трапляється праворуч тричі, з'явиться в результаті тричі. Порахуйте рядки до і після та спершу перевірте дублікати.
Імена, написані по-різному
Точні ключі не працюють, коли те саме записано двома способами: «Jon Smith» і «John Smith», «Müller» і «Mueller». Нечітке порівняння зіставляє кожне ім'я з одного списку з найближчим іменем з іншого та показує оцінку. Оцінка — це вища з двох мір. Одна порівнює літери по порядку й винагороджує спільний початок, що пасує до «Smith» і «Smyth». Інша порівнює слова, тож ім'я, усі слова якого є в іншому імені, отримує 100. Оцінку 100 слід читати уважно, якщо в одному імені є зайві слова. Інструмент ігнорує діакритичні знаки та пунктуацію й може відкидати слова на кшталт Inc або Ltd. Оцінка все одно є оцінкою, тому перегляньте пари, перш ніж їх прийняти.
Крайні випадки
- Невидимі символи роблять однаково виглядаючі ключі різними. Видаліть невидимі символи, якщо ключі, що виглядають однаково, не збігаються.
- Провідні нулі зникають, коли файл відкривається в таблиці, тож «00421» більше не збігається зі своєю текстовою версією. Увімкніть Ігнорувати провідні нулі в об'єднанні, щоб обидва написання вважалися одним ключем.
- Приховані стовпці все одно враховуються в порівнянні, якщо ви їх не ігноруєте.
Короткий метод
- Оберіть ключовий стовпець в обох файлах і перевірте, що він унікальний.
- Порівнюйте за ключем і вмикайте правила для регістру та пробілів лише там, де різниця не важлива.
- Ігноруйте стовпці, що змінюються при кожному збереженні.
- Перевірте підсумки. За унікальних ключів: без змін + змінено + видалено дорівнює кількості рядків у старій версії, а без змін + змінено + додано дорівнює кількості рядків у новій.
Короткі відповіді
Чому один вставлений рядок позначає все як змінене?
Порівняння за позицією зіставляє кожен рядок з тим, що має той самий номер, а вставка зсуває всі наступні рядки. Порівняйте за ключовим стовпцем.
Чому два файли з однаковими числами показують зміну?
Ймовірно, значення збережено як текст або відформатовано по-різному. Перевірте тип стовпця.
Переклад з Англійський оригінал за допомогою ШІ.
Коментарі
Коментарів поки немає. Будьте першим.


