Excel сравнение двух файлов. Сравнение данных в Excel на разных листах.

Добрый день!

Эта статья посвящена решению такого вопроса, как сравнить две таблицы в Excel , ну или, по крайней мере, два столбца. Да, работать с таблицами удобно и хорошо, но вот когда нужно их сравнение, визуально это сделать достаточно затруднительно. Быть может таблицу до десятка или двух, вы и сможете визуально отсортировать, но вот когда они будут превышать тысячи, тут уже вам будет необходимо дополнительные инструменты анализа.

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

Рассмотрим несколько вариантов и возможностей сравнить две таблицы в Excel :

Простой способ,

Это самые простой и элементарный способ как сравнить две таблицы в Excel . Сравнивать таким способом возможно, как числовые значение, так и текстовые. Для примера сравним два диапазона числовых значений, всего на всего прописав в соседней ячейке формулу их равенства =C2=E2 , как результат при равенстве ячеек мы получим ответ «ИСТИНА », а если совпадений нет, будет «ЛОЖЬ» . Теперь простым авто копированием копируем на весь диапазон нашу формулу позволяющую сравнить две таблицы в Excel и видим разницу.


Быстрое выделение значений, которые отличаются

Это также не очень обременительный способ. Если вам просто нужно найти и удостовериться в наличии, ну или отсутствии отличий между таблицами, вам нужно на вкладке «Главная», выбрать кнопку меню «Найти и выделить», предварительно выделив диапазон где надо сравнить две таблицы в Excel . В открывшимся меню выберите пункт «Выделить группу ячеек…» и в появившемся диалоговом окне выберите «отличия по строкам» .

Сравнить две таблицы в Excel с помощью условного форматирования

Очень хороший способ, при котором вы сможете видеть выделенным цветом значение, которые когда сравнить две таблицы в Excel отличаются. Применить вы можете на вкладке «Главная» , нажав кнопку «Условное форматирование» и в предоставленном списке выбираем «Управление правилами» .

В диалоговом окне «Диспетчер правил условного форматирования» , жмем кнопочку «Создать правило» и в новом диалоговом окне «Создание правила форматирования» , выбираем правило . В поле «Изменить описание правила» вводим формулу =$C2<>$E2 для определения ячейки, которое нужно форматировать, и нажимаем кнопку «Формат» .

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

Теперь в списке правил появилось наше ново сотворённое правило, вы его выбираете, нажимаете «Ок» .

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


Как сравнить две таблицы в Excel с помощью функции СЧЁТЕСЛИ и правил

Все вышеперечисленные способы хороши для упорядоченных таблиц, а вот когда данные, не упорядоченные необходимы иные способы один из которых мы сейчас и рассмотрим. Представим, к примеру, у нас есть 2 таблицы, значения в которых немного отличаются и нам необходимо сравнить две таблицы в Excel для определения значения, которое отличается. Выделяем значение в диапазоне первой таблицы и на вкладке «Главная» , пункт меню «Условное форматирование» и в списке жмем пункт «Создать правило…» , выбираем правило «Использовать формулу для определения форматируемых ячеек» , вписываем формулу = ($C$1:$C$7;C1)=0 и выбираем формат условного форматирования.

Формула проверяет значение из определенной ячейки C1 и сравнивает ее с указанным диапазоном $C$1:$C$7 из второго столбика. Копируем правило на весь диапазон, в котором мы сравниваем таблицы и получаем выделенные цветом ячейки значения, которых не повторяется.

Как сравнить две таблицы в Excel с помощью функции ВПР

В этом варианте мы будем использовать , которая позволит нам сравнить две таблицы на предмет совпадений. Для сравнения двух столбиков, введите формулу =ВПР(C2;$D$2:$D$7;1;0) и скопируйте ее на весь сравниваемый диапазон. Эта формула последовательно начинает проверять есть ли повторы значения из столбика А в столбике В, ну и соответственно возвращает значение элемента, если оно было там найдено если же значение не найдено получаем .


Как сравнить две таблицы в Excel функции ЕСЛИ

Этот вариант предусматривает использования логической и отличие этого способа в том что для сравнения двух столбцов будет использован не весь целиком, а только та ее часть, которая нужна для сравнения.

Для примера, сравним два столбика А и В на рабочем листе, в соседней колонке С введем формулу: =ЕСЛИ( (ПОИСКПОЗ(C2;$E$2:$E$7;0));"";C2) и копируем ее на весь . Эта формула позволяет просматривать последовательно есть ли определенные элементы из указанного столбика А в столбике В и возвращает значение, в случае если оно было найдено в столбике В.


Иногда возникает необходимость сравнить два файла MS Excel. Это может быть нахождение расхождения цен на определенные позиции или изменение каких-либо показаний, не суть важно, главное, что необходимо найти определенные расхождения.

Не лишним будет упомянуть, что, если в файле MS Excel находится пара-тройка записей, тогда прибегать к автоматизации нет смысла. Если же файл насчитывает несколько сотен, а то и тысяч записей, то без помощи вычислительной мощности компьютера не обойтись.

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

В качестве рабочего примера возьмем файл с показателями вымышленных участников: бег на 100 метров, бег на 3000 метров и подтягивания. Первый файл – это замер в начале сезона, а второй – конец сезона.

Первый способ решения поставленной задачи. Решение только силами формул MS Excel.

Поскольку записи выстроены вертикально (наиболее логичное построение) то необходимо воспользоваться функцией . В случае использования горизонтального размещения записей придется воспользоваться функцией .

Для сравнения показателей бега на 100 метров формула выглядит следующим образом:

ЕСЛИ(ВПР($B2;Sheet2!$B$2:$F$13;3;ИСТИНА)<>D2;D2-ВПР($B2;Sheet2!$B$2:$F$13;3;ИСТИНА);"Разницы нет")

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

Формула для бега на 3000 метров выглядит следующим образом:

ЕСЛИ(ВПР($B2;Sheet2!$B$2:$F$13;4;ИСТИНА)<>E2;"Разница есть";"Разницы нет")

Если конечное и начальное значения не равны выводится соответствующее сообщение. Формула для подтягиваний может быть аналогична любой из предыдущих, дополнительно приводить ее смысла нет. Конечный файл с найденными расхождениями приведен ниже.

Небольшое пояснение. Для удобства читаемости формул данные из двух файлов были перемещены в один (на разные листы), но этого можно было не делать.

Видео сравнения двух файлов MS Excel с помощью функций и .

Второй способ решения задачи. Решение с помощью MS Access.


Поставленную задачу можно решить, если предварительно импортировать файлы MS Excel в Access. Что касается самого способа импорта внешних данных, то для нахождения различающихся полей разницы нет (любой из представленных вариантов подойдет).

Последний представляет собой связь файлов Excel и Access, поэтому при изменении данных в файлах Excel, расхождения будут находится автоматически при выполнении запроса в MS Access.

Следующим шагом после произведения импорта будет создание связей между таблицами. В качестве связующего поля выбираем уникальное поле "№ п/п".
Третьим шагом будет создание простого запроса на выборку с помощью конструктора запросов.

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

Видео сравнения файлов MS в Excel, с помощью MS Access.

В результате проделанных манипуляций выведены все записи, с разными данными в поле: "Бег на 100 метров". Файл MS Access представлен ниже (к сожалению, внедрить, как файл Excel, SkyDrive не позволяет)

Вот такие два способа существуют для нахождение расхождений в таблицах MS Excel. У каждого есть как преимущества, так и недостатки. Понятно, что это не исчерпывающий список сравнения двух файлов Excel. Ваши предложения ждем в комментариях.



    Zdevl

    Здравствуйте.
    У меня такая проблема, пытаюсь выбрать диапазон во втором файле, но ничего не выбирается. Все значения добавляются в функцию только из первого файла, а второй она просто не видит. Может что-то в настройках самого Экселя над включить?

    • Msofficeprowork

      • Zdevl

        • Msofficeprowork

          • Zdevl

            пробовал, тоже самое

            Zdevl

            раньше то делал это, все нормально было. Версия Эксель не менялась, менялась только версия винды

            Msofficeprowork

            Понял, тогда даже не подскажу, я по настройкам пробежался, вроде нигде не встречал запрет на внешние ссылки. Есть возможность попробовать на другом компьютере? Либо скиньте мне, может в файле проблема (фильтр мегает или еще чего).

Надстройка Inquire для Excel 2013 позволяет сравнивать и анализировать документы Excel на предмет связей между ними, наличия ошибочных формул и определения различий между файлами формата.xlsx. Давайте рассмотрим моменты, когда вам может пригодится данная надстройка и как ее использовать.

Запуск надстройки Inquire

Надстройка Inquire для Excel идет в комплекте со стандартным набором Excel 2013 и дополнительно скачивать пакеты установки не требуется. Достаточно включить ее в надстройках. Более ранние версии Excel не поддерживают данную надстройку. К тому же на момент написания статьи, надстройка была доступна только на английском языке.

Чтобы запустить Inquire, перейдите по вкладке Файл –> Параметры . В появившемся диалоговом окне выберите вкладку Надстройки, в выпадающем меню Управление выберите Надстройки COM и щелкните кнопку Перейти. Появится окно Надстройки для модели компонентных объектов (COM), где вам необходимо будет поставить галочку напротив Inquire и нажать кнопку ОК.


После запуска надстройки на ленте появится новая вкладка Inquire .


Давайте посмотрим, какие бенефиты дает нам это дополнение.

Анализ рабочей книги

Анализ рабочей книги используется для выявления структуры рабочей книге, формул, ошибок, скрытых листов и т.д. Чтобы воспользоваться данным инструментом, перейдите в группу Report и щелкните кнопку Workbook Analysis. Результат работы надстройки представлен ниже.


Наверняка, многие обратили внимание на пункт Very hidden sheets (Очень скрытые листы). Это не шутка, в Excel действительно можно «хорошо» скрыть лист с помощью редактора VisualBasic. Подробнее об этом мы поговорим в наших последующих статьях.

Связь с рабочими листами

В группе Diagram, присутствует три инструмента определения связей между рабочими книгами, листами и ячейками. Они позволяют указать на отношения между элементами Excel. Данный функционал может быть полезен, когда у вас имеется большое количество ячеек с ссылками на другие книги. Попытки распутать этот клубок могут занять значительное время, тогда как надстройка Inquire позволяет визуализировать зависимость данных.

Чтобы построить диаграмму зависимостей, в группе Diagram выберите один из пунктов WorkbookRelationship , Worksheet Relationship или Cell Relationship. Выбор будет зависеть от того, какую зависимость вы хотите увидеть: между книгами, листами или ячейками.

На рисунке ниже вы увидите диаграмму связей между книгами, которую Excel построил, когда я щелкнул кнопку Workbook Relationship.


Сравнение двух файлов

Следующий инструмент надстройки Inquire для Excel– Compare – позволяет ячейка за ячейкой сравнивать два файла и указать на все различия между ними. Данный инструмент может понадобится, когда у вас есть несколько редакций одного и того же файла и необходимо понять, какие изменения были внесены в последние версии.

Чтобы воспользоваться данным инструментом вам понадобится два файла. В группе Compare выбираем Compare Files. В появившемся диалоговом окне необходимо выбрать файлы, которые мы хотим сравнить, и щелкнуть кнопку Compare.


В нашем случае, это два одинаковых файла, в один из которых я преднамеренно внес кое-какие изменения.

После недолгих обдумываний, Excel выдаст результат сравнения, где цветом будут указаны различия между двумя таблицами. При этом цвет ячейки будет различным в зависимости от типа отличия ячеек (различия могут генерироваться из-за значений, формул, расчетов и т.д.).


Очистка излишнего форматирования

Данный инструмент позволяет очистить излишнее форматирование ячеек в книге, к примеру, ячеек, которые отформатированы, но не содержат значений. Инструмент Clean Excess Cell Formatting поможет "любителям" заливать цветом всю строку рабочей книги, вместо заливки определенных строк таблицы.

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

Чтобы выполнить все эти и другие задачи, вы можете использовать команды на вкладке Inquire (Запрос). Вкладка Inquire (Запрос) ленты Excel содержит кнопки для описанных ниже команд.

Если вкладка Inquire (Запрос) не отображается на ленте Excel, см. раздел Включение надстройки Inquire (Запрос) .

Сравнение двух книг

Команда Compare Files (Сравнить файлы) позволяет просмотреть различия между двумя книгами по ячейкам. Чтобы выполнить эту команду, нужно открыть две книги в Excel.

Результаты сравнения выделяются цветом по типу содержимого, например по введенным значениям, формулам, именованным диапазонам и форматам. Имеется даже окно, в котором построчно могут отображаться изменения кода VBA. Различия между ячейками отображаются в удобной для восприятия таблице.


Команда Сравнить файлы сравнивает два файла с помощью средства сравнения электронных таблиц (Майкрософт).

    В Windows 10 вы можете запустить его, не открывая Excel. Для этого нажмите кнопку Пуск , введите и щелкните Средство сравнения электронных таблиц .

    В Windows 8 нажмите кнопку Средство сравнения электронных таблиц на экране Приложения .

    В Windows 7 нажмите кнопку Пуск , выберите пункт Все программы , а затем щелкните Microsoft Office 2013 , Средства Office 2013 и Средство сравнения электронных таблиц 2013 .

Анализ книги

Команда Workbook Analysis (Анализ книги) создает интерактивный отчет, отображающий подробные сведения о книге и ее структуре, формулах, ячейках, диапазонах и предупреждениях. На рисунке ниже показана очень простая книга, которая содержит две формулы и подключения данных к базе данных Access и текстовому файлу.

Подробнее об этом можно узнать в разделе Анализ книги .

Отображение связей книги

В книгах, связанных с другими книгами с помощью ссылок на другие ячейки, можно запутаться. Используйте схему связей книги для создания интерактивной графической карты зависимостей, образованных соединениями (ссылками) между файлами. Типы ссылок в схеме могут включать другие книги, базы данных Access, текстовые файлы, HTML-страницы, базы данных SQL Server и другие источники данных. В схеме связей вы можете выбирать элементы и находить о них дополнительные сведения, а также перетаскивать линии соединения для изменения формы схемы.

На схеме слева отображается текущая книга и соединения между ней и другими книгами и источниками данных. На схеме также отображаются дополнительные уровни соединений книги, предоставляя вам картину источников данных для книги.


Отображение связей листа

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

Эта схема отображает связи между листами четырех различных книг с зависимостями между листами в одной и той же книге, а также связями между листами в других книгах. Когда вы наводите указатель мыши на узел схемы, например на страницу с именем "Запад", появляется выноска со сведениями.

Отображение связей ячейки

Чтобы получить подробную интерактивную схему всех ссылок от выбранной ячейки на ячейки в других листах или даже в других книгах, используйте инструмент Связи ячейки . Такие связи с другими ячейками могут существовать в виде формул или ссылок на именованные диапазоны. Схема может пересекать листы и книги.

В данной схеме отображаются два уровня связей ячейки для ячейки A10 на листе 5 в книге "Книга1.xlsx". Эта ячейка зависит от ячейки C6 на листе 1 в другой книге - "Книга2.xlsx" и влияет на несколько ячеек на других листах в том же файле.


Очистка лишнего форматирования ячеек

Если книга при открытии медленно загружается или ее размер становится чрезмерным, вероятной причиной этого может быть форматирование строк или столбцов, о котором вы даже не подозреваете. Используйте команду Clean Excess Cell Formatting (Удалить лишнее форматирование ячеек) для удаления лишнего форматирования и значительного уменьшения размера файла. Это помогает избежать "раздувания электронной таблицы", что увеличивает скорость работы Excel.

Управление паролями

Если вы используете функции надстройки Inquire (Запрос) для выполнения анализа и сравнения защищенных паролем книг, потребуется добавить пароль книги в список паролей, чтобы с помощью надстройки Inquire (Запрос) можно было открыть сохраненную копию книги. Используйте команду Workbook Passwords (Пароли книги) на вкладке Inquire (Запрос), чтобы добавить пароли, которые будут сохранены на компьютере. Эти пароли шифруются и доступны только вам.

Примечание: Отказ от ответственности относительно машинного перевода . Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Информацию, оформленную в виде таблиц, гораздо удобнее анализировать и использовать в различных расчетах, но когда необходимо сравнить данные нескольких похожих таблиц, визуально все это сделать очень сложно. Подходящее программное обеспечение всегда может выручить в подобной ситуации, и далее мы рассмотрим, как сравнить две таблицы в Excel, используя для этого разные методы анализа.

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

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

Сравним два столбца цифровых значений, в которых отличие имеется только в нескольких ячейках. Записав простую формулу в соседнем столбце, условие равенства двух ячеек «=B3=C3» , мы получим результат «ИСТИНА» , если содержимое ячеек одинаковое, и «ЛОЖ» , если содержимое ячеек отличается. Растянув формулу по всей высоте столбца сравниваемых значений очень легко будет найти отличающуюся ячейку.

Если нужно просто удостоверится в наличии или отсутствии отличий в столбцах, можно воспользоваться пунктом меню «Найти и выделить» , на вкладке «Главная» . Для этого нужно предварительно выделить сравниваемые столбцы, после чего выбирать уже необходимый пункт меню. В выпадающем списке необходимо выбрать «Выделить группу ячеек…» , а в появившемся окошке выбрать «отличия по строкам» .


Условное форматирование отличий в упорядоченных значениях
При желании можно применить к отличающимся ячейкам условное форматирование, делая заливку ячейки, меняя цвет текста и т.д. В этом случае нужно выбирать пункт «Условное форматирование» , в выпадающем списке которого выбираем «Управление правилами» .


В диспетчере правил выбираем пункт «Создать правило» , а в создании правил выбираем . Теперь мы можем задать формулу «=$B3<>$C3» для определения форматируемой ячейки, и задать для нее формат, нажав на кнопку «Формат» .




Теперь у нас имеется правило отбора ячеек, задано форматирование, и определен диапазон сравниваемый ячеек. После нажатия на кнопку «OK» , заданное нами правило будет применено.



Сравнение и форматирование отличий в неупорядоченных значениях
Сравнение таблиц Эксель не ограничивается сравнением упорядоченных значений. Иногда приходится сравнивать диапазоны перемешанных значений, в которых необходимо определить вхождение одного значения в диапазон других значений.

Например, у нас имеется набор значений, оформленный в виде двух столбцов, и еще один такой же набор значений. В первом наборе у нас имеются все значения от 1 до 20, а во втором некоторые значения отсутствуют и продублированы другими значениями. Наша задача выделить условным форматированием в первом наборе значения, которых нет во втором наборе.

Порядок действий следующий, выделяем первый набор данных, именуемый у нас «Столбец 1» , и в меню «Условное форматирование» выбираем пункт «Создать правило…» . В появившемся окошке выбираем , вписываем необходимую формулу «=СЧЁТЕСЛИ($C$3:$D$12;A3)=0» и выбираем способ форматирования.



В нашей формуле используется функция «СЧЁТЕСЛИ» , которая подсчитывает количество повторений значения из определенной ячейки «A3» в заданном диапазоне «$C$3:$D$12» , которым выступает наш второй столбец. В качестве сравниваемой ячейки необходимо указывать первую ячейку из диапазона значений, к которым будет применяться форматирование.

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


Конечно же, есть и более сложные варианты сравнения двух таблиц в Excel, как например, сравнение цент товаров в новом и старом прайсах. Допустим, имеется две таблицы с ценами, и рядом с ценами в новой таблице нужно указать и старые цены для каждого товара, причем порядок товаров в списках не соблюдается.

Рядом с ценами в новой таблице в ячейке следующего столбца необходимо записать формулу, которая и будет производить выборку значений. В формуле мы будем применять функция «ВПР» , которая может вернуть значение из любого столбца в строке, в которой выполнилось условие поиска. Чтобы функция работала правильно, необходимо чтобы в столбце в каждой строке находились уникальные значения, по которым будет производится поиск. Если значения будут повторяться, учитываться будет только первое найденное.

Необходимая нам формула будет выглядеть следующим образом: «=ВПР(B18;$B$3:$C$10;2;ЛОЖЬ)» . Первое значение «B18» соответствует первой ячейке искомого наименования товара. Второе значение «$B$3:$C$10» означает постоянный адрес диапазона таблицы старого прайса, значения из которой нам понадобятся. Третье значение «2» означает номер столбца из выделенного диапазона, в ячейке которого мы и будем брать старую цену товара. И последнее значение «ЛОЖЬ» задает поиск только по точному совпадению значений. После протаскивания формулы по всему столбцу новой таблицы мы получим в этом столбце старые значения цен по каждой позиции, имеющейся в новой таблице. Напротив наименования последнего товара формула выводит сообщение ошибки «#Н/Д» , что свидетельствует об отсутствии данного наименования в старом прайсе.


Вариантов сравнения таблиц в Экселе может быть бесчисленное множество, причем некоторые из них можно провести только при помощи надстройки VBA.