4 способа быстро и легко сравнить большие таблицы

0. Neti 545 06.08.19 06:34 Сейчас в теме
Часто мы сталкиваемся с задачами, где необходимо сверить данные двух файлов или таблиц до изменений и после. Это не проблема, если в каждом источнике небольшое количество строк и максимум одна страница. А если предстоит найти отличия в файлах, состоящих из сотен страниц и тысяч строк? Искать глазами трудно и долго — велика вероятность что-то не заметить и потратить на столь утомительное занятие часы, дни, а то и недели.
В статье я поделюсь 4 способами сравнить объемные таблицы по различным значениям, которые легко освоит любой пользователь.

Перейти к публикации

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Rustig 1556 07.08.19 00:54 Сейчас в теме
(0) данные для сравнения тащатся из 1с?
если да, тогда дополнительно к своим способам можете использовать такой вариант: https://infostart.ru/public/1022511/
2. rusmil 216 07.08.19 04:20 Сейчас в теме
Забыли про пятый способ, обработки с Инфостарта ;-)
rpgshnik; +1 Ответить
3. kuzyara 1056 07.08.19 04:59 Сейчас в теме
Первые и третий способ использую регулярно + diffchecker.com (diff онлайн)
Evg-Lylyk; json; +2 Ответить
4. PowerBoy 2990 07.08.19 06:37 Сейчас в теме
(0) я пользуюсь своей надстройкой:
https://infostart.ru/public/317409/
Evg-Lylyk; json; +2 Ответить
5. tormozit 5961 07.08.19 07:33 Сейчас в теме
Реклама. Я пользуюсь своем инструментом "Сравнение таблиц" из набора Инструменты разработчика. Он поддерживает импорт таблиц из табличных документов. Сопоставление выполняется по определяемому пользователем набору ключевых полей (измерений). Он может быть быстро вызван для сравнения таблиц из других инструментов набора, например консоли запросов.
Прикрепленные файлы:
py3uk; Артано; mirco; Olenevod; JohnyDeath; kalyaka; skv_79; NeviD; Dach; fancy; Il; AlX0id; shtinalex; Evg-Lylyk; YPermitin; json; +16 Ответить
16. skv_79 214 08.08.19 14:18 Сейчас в теме
(5) Мне кажется Excel Power Query чаще может оказаться под рукой, т.к. на больших компьютерах он установлен по умолчанию. А так, если на своем, то полностью согласен.
23. tormozit 5961 29.06.20 11:57 Сейчас в теме
(5) Теперь в непортативных вариантах ИР в любой управляемой форме вашей конфигурации можно вызвать глобальное контекстное меню сочетанием CTRL+ALT+E и передать активную таблицу или табличный документ в этот сравнитель таблиц. http://www.hostedredmine.com/issues/879397 .
6. alex_bob 222 07.08.19 08:10 Сейчас в теме
Для быстрого сравнения таблиц пользуюсь сам и научил пользоваться бухгалтеров механизмом сводных таблиц. Порядок действий примерно следующий:
1. Ключевые поля располагаются на листе друг под другом.
2. Числовые столбцы, которые надо сравнить располагаются в соседних колонках лесенкой.
3. Колонкам даются осмысленные названия.
4. Весь диапазон выделяем и нажимаем создать сводную таблицу.
5. Ключевые поля переносим в поля строк, числовые в поля данных.
6. Нажимаем ОК. Создается сводная таблица.
7. В свободной колонке сводной таблицы прописываем формулу вида =B2-С2, где B и С - сравниваемые колонки.
8. Размножаем формулу на всю колонку.
9. Выделяем сводную таблицу и делаем фильтр по созданной колонке <>0
10. Смотрим разницу между таблицами.

PS Набор этого текста получился дольше, чем реально получается результат.
Entry; andmakarov; kiRa S; klaus38; +4 Ответить
10. kiRa S 07.08.19 10:24 Сейчас в теме
Скажите, а что значит п. 2 "столбцы располагаются лесенкой"? тоже использую сводные таблицы для анализа, но числовые столбцы просто располагаю последовательно.
Небольшое уточнение: если сравниваете 2 регистра, или 2 базы, то в отдельной колонке можно прописать их название, чтобы видеть куда относятся результаты (подходит, если нужно сравнивать 2 значения).

Кроме сводных таблиц в exel, бывает еще удобно спользовать формулу ВПР для анализа
11. alex_bob 222 07.08.19 11:22 Сейчас в теме
(10) Наверное вопрос ко мне. К сожалению не получилось вставить скриншот, поэтому попробую на словах. Допустим у нас две таблицы с двумя колонками Сотрудник и Начислено. Сначала копирую обе таблицы на лист одну под другую в столбцы A и B. Затем выделяю диапазон колонки Начислено 2й таблицы и переношу его в колонку C на те же строки.
7. Evg-Lylyk 3068 07.08.19 10:03 Сейчас в теме
(0) Еще у первого метода недостаток что он не работает программно в тонком клиенте
8. DoctorRoza 07.08.19 10:05 Сейчас в теме
Возьму методы на вооружение
9. BigClock 07.08.19 10:18 Сейчас в теме
12. SmArtist 80 07.08.19 11:46 Сейчас в теме
Антон, спасибо, пригодится.
13. botokash 254 07.08.19 13:33 Сейчас в теме
У Notepad++ есть плагин Compare
14. DarkAn 947 07.08.19 17:34 Сейчас в теме
В Excel для поиска и сравнения надо пользоваться функциями ВПР, или ГПР
(PS. ГПР пришлось воспользоваться только 1 раз в жизни при работе с табелями, а так в списках хватает ВПР)
15. VmvLer 07.08.19 18:04 Сейчас в теме
Если таблицы огромны, то эти красивые презенташки - тлен.

с огромными я поступаю так

выполняю запросы или читаю табл. док. или....
затем сохраняю обе таблицы в файлы средствами 1С
затем пишу код помещения данных таблиц в вт и сравниваю их средствами СУБД.
а уже мизерный результат сравнения на монитор.
17. novka_07 09.08.19 12:34 Сейчас в теме
Способ 1. Для адептов 1С.
Способ 2. Если используется часто, а вот условное форматирование иногда забывается
Способ 3. Для очень узкого круга пользователей.
Способ 4. Для меня что-то новенькое. Спасибо за наводку ;)
18. Designer1C 341 11.08.19 11:29 Сейчас в теме
Вот как я представляю свойства идеальной программы для сравнения таблиц данных :
1. Вывод результата сравнения в отчёт
2.Количество сравниаемых измерений : и 1 и несколько
3. Печать названий сравниваемых таблиц, а также даты и времени.
4. Сравнение таблиц без применения дополнительного ПО (на платформе 1С Предприятие 8)
5. Сравнение и файлов с табличными документами и табличных документов без файлов.
6. Обновление результата сравнения, если изменилось содержание сравниваемых файлов
7 сравнение таблиц по 100 000 и больше за разумное время.
8. Поддержка и УФ и ОФ
9. Чтение чисел , где десятичная точка это или точка или запятая. При этом у одной таблицы. "Точка", а у другой таблицы это "запятая"
9. Чтение чисел, у которых есть разделители разрядов (единицы, тысячи, миллионы и т.д.)
10. Количество строк в сравнимаемых таблицах может отличаться
11. Количество значений измерений в таблицах может отличаться
12. В таблице могут повторяться измерения (комбинации измерений для случая сравнения по нескольким измерениям)
19. klinval 296 18.11.19 15:59 Сейчас в теме
Если данных не много спасает обычная сравнилка от 1С.
Если данных много то пользуюсь Сверка движений документов и записей регистров (вкладка сравнение). Под капотом: считывание в ТЗ, сравнение двух ТЗ (использован один из методов в статье "Лучшие методы сравнения таблиц значений") и вызов стандартной сравнилки от 1С только по различающимся строкам.
20. Cерый 16 22.11.19 00:22 Сейчас в теме
https://infostart.ru/public/558547/
сравнение может быть выполнено стандартным OUTER JOIN (ПОЛНОЕ СОЕДИНЕНИЕ), в том числе таблиц различных баз 1С, ADO, Excel, XBase с требуемыми инструкциями WHERE (ГДЕ).
21. automatizator 292 29.01.20 16:43 Сейчас в теме
Вот вариант "Мультипликационный" вообще без спец. софта.
(Для не слишком больших объемов и изменений.)

1. Открываем два файла в чем открывается, но в двух окнах.
2. Располагаем строго друг под другом окна с одинаковым началом.
3. Начинаем часто нажимать ALT-TAB

Простой эффект мультипликации - вам сразу покажет разницу.
Если файл большой, синхронно листаем и следим чтобы начало было одинаковым.
22. serraxer 12.02.20 13:27 Сейчас в теме
В 2016 Pro+ тоже есть
"C:\Program Files (x86)\Microsoft Office\Office16\DCF\SPREADSHEETCOMPARE.EXE"
Оставьте свое сообщение
Вопросы с вознаграждением