У меня есть два файла excel с одинаковой структурой: оба они имеют 1 столбец с данными. У одного 800 записей, а у другого - 805 записей, но я не уверен, какой из 5 в наборе 805 не входит в набор 800. Могу ли я найти это с помощью Excel?
Найдите различия между двумя листами 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/
работает хорошо большую часть времени, иногда результаты немного не работают.
плюс он также дает хороший визуальный результат
Вы также можете загрузить результаты в формате 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:
- Нажмите Главная> Сравнить файлы.
- а. Нажмите синий значок папки рядом с полем "Сравнить", чтобы найти местоположение более ранней версии вашей книги. (В дополнение к файлам, сохраненным на вашем компьютере или в сети, вы можете ввести веб-адрес сайта, на котором сохранены ваши рабочие книги.)
- б. Щелкните зеленый значок папки рядом с полем "Кому", чтобы найти местоположение книги, которую вы хотите сравнить с более ранней версией, и затем нажмите "ОК". (СОВЕТ. Вы можете сравнить два файла с одинаковыми именами, если они сохранены в разных папках.)
- На левой панели выберите параметры, которые вы хотите видеть в результатах сравнения рабочей книги, отметив или сняв флажки с таких параметров, как формулы, макросы или формат ячейки. Или просто выберите все.
Ссылка:
Ответ 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-дневная пробная версия. В нем будут представлены исправленные строки, добавленные строки и удаленные строки. Он будет соответствовать имени рабочего листа (в качестве опции):
Ответ 16
Используйте условное форматирование, чтобы выделить различия в excel.
Ответ 17
Только один столбец данных для каждого сравнения сводной таблицы может предоставить гораздо больше информации. На изображении ниже ColumnA находится в Sheet1 (с копией в Sheet2 для изображения) и ColumnC в Sheet2. На каждом листе добавлен флаг источника (столбцы B и D на изображении). PT был создан с несколькими диапазонами консолидации (Sheet1!$A$1:$B$15
и Sheet2!$C$1:$D$10
):
В числовом столбце слева отображается то, что присутствует в 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
Ответ 19
excel overlay поместит обе таблицы поверх друг друга (наложите их) и выделите различия.
http://download.cnet.com/Excel-Overlay/3000-2077_4-10963782.html?tag=mncol