Найти различия между двумя листами Excel? - PullRequest
57 голосов
/ 30 сентября 2009

У меня есть два файла Excel с одинаковой структурой: они оба имеют 1 столбец с данными. Одна имеет 800 записей, а другая - 805 записей, но я не уверен, какие из 5 в наборе 805 не входят в набор 800. Могу ли я узнать это с помощью Excel?

Ответы [ 19 ]

36 голосов
/ 30 сентября 2009

vlookup твой друг!

Поместите столбец, по одному значению в строке, в столбец A каждой электронной таблицы. в столбце B большего листа введите

=VLOOKUP(A1,'[Book2.xlsb]SheetName'!$A:$A,1,FALSE)

Затем скопируйте формулу до тех пор, пока не пройдет ваш столбец данных.

Если результатом формулы является ЛОЖЬ, этих данных нет на другом листе.

21 голосов
/ 30 сентября 2009

Это может показаться хаком, но я лично предпочитаю копировать ячейки как текст (или экспортировать как CSV) в Winmerge или любой другой инструмент сравнения. Предполагая, что два листа содержат в основном идентичных данных, Winmerge немедленно покажет различия.

17 голосов
/ 08 июня 2012

LibreOffice предоставляет функцию сравнения рабочих книг: Правка -> Сравнить документ

13 голосов
/ 09 декабря 2013

В Excel это встроено , если у вас есть версия Excel с надстройкой Inquire .

Эта ссылка с веб-страницы Office описывает процесс включения надстройки, если она не активирована, и сравнение двух сравниваемых рабочих книг - среди прочего.

Сравнение показывает как структурные различия, так и редакционные и многие другие изменения, если http://office.microsoft.com/en-us/excel-help/what-you-can-do-with-spreadsheet-inquire-HA102835926.aspx

13 голосов
/ 26 ноября 2013

Простой способ: используйте 3-й лист для проверки.

Скажем, вы хотите найти различия между Листом 1 и Листом 2.

  1. Перейти к листу 3, ячейка A1, ввести =IF(Sheet2!A1<>Sheet1!A1,"difference","").
  2. Затем выберите все ячейки листа 3, заполните, заполните справа.
  3. Клетки, которые отличаются между листом 1 и листом 2 теперь будет отображаться «разница» в листе 3.

Вы можете настроить формулу, чтобы отобразить фактические значения, которые отличались.

11 голосов
/ 17 октября 2014

Вы должны попробовать этот бесплатный онлайн-инструмент - www.cloudyexcel.com / compare-excel /

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

плюс это также дает хороший визуальный вывод

enter image description here

Вы также можете загрузить результаты в формате Excel. (для этого нужно зарегистрироваться)

8 голосов
/ 01 октября 2009

COUNTIF хорошо работает для быстрой проверки различий. И с ним легче запомнить и легче работать, чем с VLOOKUP.

=COUNTIF([Book1]Sheet1!$A:$A, A1) 

даст вам столбец, показывающий 1, если есть совпадение, и ноль, если нет совпадения (с бонусом показа> 1 для дубликатов в самом списке).

5 голосов
/ 11 февраля 2016

Если у вас установлен Microsoft Office профессиональный плюс 2013, вы можете использовать Сравнение таблиц Microsoft для запуска отчета о различиях между двумя книгами.

Сравнение таблиц запуска :

В Windows 7. В меню «Пуск» Windows в разделе «Инструменты Office 2013» выберите «Сравнение электронных таблиц».

В Windows 8: на начальном экране нажмите Сравнение электронных таблиц. Если вы не видите плитку «Сравнение электронных таблиц», начните вводить слова «Сравнение электронных таблиц», а затем выберите ее.

Сравните две книги Excel:

  1. Нажмите Домой> Сравнить файлы.
  2. а. Нажмите синий значок папки рядом с полем «Сравнить», чтобы перейти к местоположению более ранней версии вашей книги. (В дополнение к файлам, сохраненным на вашем компьютере или в сети, вы можете ввести веб-адрес сайта, на котором сохранены ваши рабочие книги.)
  3. б. Щелкните зеленый значок папки рядом с полем «Кому», чтобы найти местоположение книги, которую вы хотите сравнить с более ранней версией, и нажмите кнопку «ОК». (СОВЕТ. Вы можете сравнить два файла с одинаковыми именами, если они сохранены в разных папках.)
  4. На левой панели выберите параметры, которые вы хотите видеть в результатах сравнения рабочей книги, установив или сняв флажки с таких параметров, как формулы, макросы или формат ячейки. Или просто выберите все.

Справка:

https://support.office.com/en-us/article/Basic-tasks-in-Spreadsheet-Compare-f2b20af8-a6d3-4780-8011-f15b3229f5d8

3 голосов
/ 30 сентября 2009

Используйте функцию vlookup.

Поместите оба набора данных в один файл Excel на разных листах. Затем в столбце рядом с набором строк 805 (который, как я предполагаю, находится на листе 2), введите

=if(isna(vlookup(A1, Sheet1!$A$1:$A$800, 1, false)), 0, 1)

Столбец будет содержать 0 для значений, которые не найдены на другом листе, и 1 для значений, которые есть. Вы можете отсортировать лист, чтобы найти все пропущенные значения.

3 голосов
/ 21 апреля 2011

Я думаю, что ваш лучший вариант - это бесплатное приложение под названием Compare IT! .... абсолютно блестящая утилита и очень простой в использовании http://www.grigsoft.com/wincmp3.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...