Найдите различия между двумя листами Excel?

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

Ответ 1

vlookup - ваш друг!

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

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

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

Если результат формулы FALSE, эти данные не находятся на другом листе.

Ответ 2

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

Ответ 3

LibreOffice предоставляет функцию сравнения рабочей книги: Изменить → Сравнить документ

Ответ 4

Excel имеет встроенную функцию, если у вас есть версия excel с надстройкой "Запросить".

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

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

Ответ 5

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

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

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

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

Ответ 6

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

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

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

enter image description here

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

Ответ 7

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

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

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

Ответ 8

Если у вас есть Microsoft Office Professional Plus 2013, вы можете использовать Microsoft Spreadsheet Compare, чтобы запустить отчет о различиях между двумя книгами.

Запустите сравнение электронных таблиц:

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

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

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

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

Ссылка:

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

Ответ 9

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

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

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

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

Ответ 10

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

Ответ 11

SO на самом деле, что вы используете excel означает, что вы можете использовать Сравнение SpreadSheet от Microsoft. Он доступен в Office 2013. Да, я знаю, что этот вопрос старше 6 лет. Но кто знает, может быть, кому-то нужна эта информация сегодня.

Ответ 12

Возможно, это повторение слишком поздно. Но надежда поможет кому-то искать решение.

Что я сделал, я сохранил оба файла excel в виде CSV файла и сравнил его с Windiff.

Ответ 13

ExcelDiff экспортирует HTML-отчет в виде разделенного (бок о бок) или объединенного (наложение), подчеркивающего различия, а также строка и столбец.

Ответ 14

Notepad++ плагин сравнения отлично подходит для этого. Просто сохраните ваши листы как файлы.csv и сравните их в Notepad++. Notepad++ дает вам хороший визуальный анализ.

Ответ 15

Я использовал Excel Compare. Это платное программное обеспечение, но у них есть 15-дневная пробная версия. В нем будут представлены исправленные строки, добавленные строки и удаленные строки. Он будет соответствовать имени рабочего листа (в качестве опции):

http://www.formulasoft.com/excel-compare.html

Ответ 16

Используйте условное форматирование, чтобы выделить различия в excel.

Вот пример.

Ответ 17

Только один столбец данных для каждого сравнения сводной таблицы может предоставить гораздо больше информации. На изображении ниже ColumnA находится в Sheet1 (с копией в Sheet2 для изображения) и ColumnC в Sheet2. На каждом листе добавлен флаг источника (столбцы B и D на изображении). PT был создан с несколькими диапазонами консолидации (Sheet1!$A$1:$B$15 и Sheet2!$C$1:$D$10):

SO1500153 exaple

В числовом столбце слева отображается то, что присутствует в Sheet1 (в том числе q два раза) и правильно, что в Sheet2 (опять же с дубликатами - c и d)). d-l находятся в Sheet1, но не Sheet2 и w и z находятся в Sheet2 (исключая те, что есть только для изображения), но не Sheet1. Добавьте дисплей Show grand totals for columns и появится итоговый результат.

Ответ 18

Я нашел эту утилиту командной строки, которая не показывает вывод графического интерфейса, но дал мне то, что мне было нужно: https://github.com/na-ka-na/ExcelCompare

Пример вывода (взят из файла readme проекта):

> excel_cmp xxx.xlsx yyy.xlsx
DIFF  Cell at     Sheet1!A1 => 'a' v/s 'aa'
EXTRA Cell in WB1 Sheet1!B1 => 'cc'
DIFF  Cell at     Sheet1!D4 => '4.0' v/s '14.0'
EXTRA Cell in WB2 Sheet1!J10 => 'j'
EXTRA Cell in WB1 Sheet1!K11 => 'k'
EXTRA Cell in WB1 Sheet2!A1 => 'abc'
EXTRA Cell in WB2 Sheet3!A1 => 'haha'
----------------- DIFF -------------------
Sheets: [Sheet1]
Rows: [1, 4]
Cols: [A, D]
----------------- EXTRA WB1 -------------------
Sheets: [Sheet1, Sheet2]
Rows: [1, 11]
Cols: [B, K, A]
----------------- EXTRA WB2 -------------------
Sheets: [Sheet1, Sheet3]
Rows: [10, 1]
Cols: [J, A]
-----------------------------------------
Excel files xxx.xlsx and yyy.xlsx differ