Как сравнить файлы или листы в Excel

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

Мало кто знает, но в Excel есть для этого специальная функция.

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

Итак, начнём!

Как сравнить два файла?

Чтобы сравнить два файла мы можем использовать специальную функцию — «Рядом».

Сравнивать файлы таким способом, я бы рекомендовал только в том случае, если ваша табличка небольшая. Потому что, если она большая, то вероятность, что вы где-то что-то пропустите довольно большая. Далее в данной статье мы рассмотрим как сравнивать большие файлы.

Узнайте Excel как свои пять пальцев на курсе по таблицам от Skillbox

Итак, как же их сравнить?

Допустим, у нас есть два файла, мы хотим разместить их таким образом:

Как сравнить файлы или листы в Excel

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

Пошаговая инструкция:

  • Откройте оба файла и щелкните на «Вид»;
Как сравнить файлы или листы в Excel
  • Далее — «Рядом».
Как сравнить файлы или листы в Excel

Готово! Вот результат:

Как сравнить файлы или листы в Excel

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

Как сравнить файлы или листы в Excel

И выберите как расположить файлы.

Как сравнить файлы или листы в Excel

Еще есть замечательная опция — «Синхронная прокрутка». Если она активирована, то как только вы будете проматывать вниз первый файл (колесиком мышки или с помощью ползунка справа) — будет точно так же проматываться и второй файл.

Найти эту функцию можно ниже от функции «Рядом».

Как сравнить файлы или листы в Excel

Как сравнить одновременно более двух файлов

С помощью функции «Рядом» мы можем сравнить только 2 файла одновременно.

В случае, если вы открыли более двух файлов, при активации «Рядом» Excel спросит у вас, какие листы вы хотите сравнить.

Но если вам нужно расположить более двух файлов в сравнении — просто нажмите «Упорядочить все».

Как сравнить файлы или листы в Excel

Выберите вид и подтвердите.

Готово!

Рекомендуем курс Excel по анализу данных от Skypro — очень глубокое и яркое погружение в Эксель.

Как сравнить два листа из одного файла?

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

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

Допустим, у нас есть такая табличка-отчет по месяцам:

Как сравнить файлы или листы в Excel

Давайте сравним листы с месяцами!

Пошаговая инструкция:

  • Щелкните «Вид»;
Как сравнить файлы или листы в Excel
  • Далее — «Новое окно» -> «Упорядочить все»;
Как сравнить файлы или листы в Excel
  • Выберите нужный вам вид;
Как сравнить файлы или листы в Excel
  • Подтвердите.

Готово!

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

Что мы сделали?

Функция «Новое окно» открывает тот же файл, но в еще одном окне. Дело в том, что функция «Рядом» работает даже не с разными файлами, а с разными окнами. Получается, что после использования функции «Новое окно» мы имеем два окна, соответственно, можем использовать функцию «Рядом». А дальше уже все так же, как и в прошлых примерах.

Но не забывайте, что в обоих окнах открыт один и тот же файл. Если вы поменяете что-то в первом — поменяется и во втором.

С помощью функции «Условное форматирование»

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

И даже в небольших файлах, вы можете что-то пропустить или допустить ошибки.

Из-за этого, лучший вариант сравнения — выделение различий (этого мы можем добиться с помощью функции «Условное форматирование»).

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

Но есть обходной путь — вы можете скопировать лист, с которым хотите выполнить сравнение в изначальный файл. Далее выполнить сравнение и после просто удалить его. Так мы можем обойти это ограничение.

Допустим, у нас есть такая табличка за 2 определенных промежутка времени (например,месяца) и нам нужно их сравнить:

Узнайте Excel как свои пять пальцев на курсе по таблицам от Skillbox

Как сравнить файлы или листы в Excel

Пошаговая инструкция:

  • Выделите табличку и щелкните на «Главная»;
Как сравнить файлы или листы в Excel
  • Далее — «Условное форматирование»;
Как сравнить файлы или листы в Excel
  • «Создать правило…»;
Как сравнить файлы или листы в Excel
  • В открывшемся окне выберите последнюю опцию (как на картинке);
Как сравнить файлы или листы в Excel
  • В поле правила, в нашем случае, вводим следующее:
Как сравнить файлы или листы в Excel
  • Далее — «Формат…»;
Как сравнить файлы или листы в Excel
  • Выбираем формат;
Как сравнить файлы или листы в Excel
  • Подтверждаем.

Готово! Вот результат:

Как сравнить файлы или листы в Excel

Что мы сделали?

Функция проверяет все ячейки и если находит различие — выделяет её. Ничего сложного!

Выделяются ячейки только на том листе, на котором была активирована функция.

Важная информация об этом способе:

  • Нельзя сравнивать два разных файла;
  • Можно сравнить только значение в ячейках, даже если оно было получено посредством выполнения какой-либо функции.

С помощью формулы

Это один из лучших способов быстро сравнить файлы.

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

Плюс метода в том, что с помощью него можно быстро найти и записать все различия в разных ФАЙЛАХ.

Итак, рассмотрим пример.

У нас есть такая же табличка в двух экземплярах за два конкретных промежутка времени (месяца):

Как сравнить файлы или листы в Excel

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

В первую ячейку листа вводим:

=ЕСЛИ(Jan!A1<>Feb!A1; "Jan Value:"&Jan!A1&СИМВОЛ(10)&"Feb Value:"&Feb!A1;")
Как сравнить файлы или листы в Excel

Это мы получаем в результате.

Рекомендуем курс Excel по анализу данных от Skypro — очень глубокое и яркое погружение в Эксель.

Так как мы проверяем только 10 строк, копируем формулу 10 раз.

Функция ЕСЛИ проверяет наличие каких-либо различий. Если их нет, то ничего не возвращается. А если есть — возвращается значение из двух файлов.

Довольно удобно, не правда ли? Функция прямо возвращает значения из обоих листов и сравнить их гораздо проще!

С помощью Visual Basic

Если сравнение — это то, что вы делаете очень часто (или будете делать), то этот способ для вас. В нем мы создадим собственную функцию и будем использовать её.

И, конечно же, эту функцию можно добавить на панель быстрого доступа. Если вы сделаете это — можно будет сравнивать файлы, буквально, в пару кликов мышки.

Итак, код для сравнения двух листов (Jan и Feb):

Sub CompareSheets() 
Dim rngCell As Range   

For Each rngCell In Worksheets("Jan").UsedRange

       If Not rngCell = Worksheets("Feb").Cells(rngCell.Row, rngCell.Column) Then
         rngCell.Interior.Color = vbYellow
       End If   

Next rngCell   
End Sub

Он сравнивает каждую ячейку с помощью цикла.

Чтобы использовать этот код:

Откройте Visual Basic -> щелкните правой кнопкой на любой лист -> «Insert» -> «Module» -> поместите код в открывшееся окошко.

Также не забудьте добавить код на панель быстрого доступа, если это необходимо.

Вот и все! Мы рассмотрели несколько способов сравнения файлов и листов в Excel.

Надеюсь, эта статья оказалась полезной для вас!

Узнайте Excel как свои пять пальцев на курсе по таблицам от Skillbox

Оцените статью, пожалуйста
Добавить комментарий