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

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

Сравнение двух листов в Excel

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

Решить эту непростую задачу нам поможет условное форматирование. Для примера, возьмем данные за февраль и март, как показано на рисунке:

Чтобы найти изменения на зарплатных листах:



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

Принцип сравнения двух диапазонов данных в Excel на разных листах:

В определенном условии существенное значение имеет функция ПОИСКПОЗ. В ее первом аргументе находится пара значений, которая должна быть найдена на исходном листе следующего месяца, то есть «Март». Просматриваемый диапазон определяется как соединение значений диапазонов, определенных именами, в пары. Таким образом выполняется сравнение строк по двум признакам – фамилия и зарплата. Для найденных совпадений возвращается число, что по сути для Excel является истиной. Поэтому следует использовать функцию =НЕ(), которая позволяет заменить значение ИСТИНА на ЛОЖЬ. Иначе будет применено форматирование для ячеек значение которых совпали. Для каждой не найденной пары значений (то есть – несоответствие) &B2&$C2 в диапазоне Фамилия&Зарплата, функция ПОИСКПОЗ возвращает ошибку. Ошибочное значение не является логическим значением. Поэтому исползаем функцию ЕСЛИОШИБКА, которая присвоит логическое значение для каждой ошибки – ИСТИНА. Это способствует присвоению нового формата только для ячеек без совпадений значений по зарплате в отношении к следующему месяцу – марту.

Предположим, нужно сравнить версии книги, проверить ее на наличие проблем и несоответствий либо просмотреть связи между книгами или листами. Если на вашем компьютере установлен выпуск 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. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Иногда возникает необходимость сравнить два файла 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

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