Сравнить данные в excel на совпадения

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

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

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

В рамках этой статьи мы сосредоточимся на функции под названием «Сравнить таблицы (Compare Tables) , которая специально разработана для сравнения двух списков по любым указанным вами столбцам. Сравнение двух наборов данных по нескольким столбцам является реальной проблемой как для формул Excel, так и для условного форматирования, но этот инструмент легко справляется с этим.

Для начала рассмотрим самый простой случай – сравним два столбца на совпадения и различия.

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

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

На втором шаге выбираем второй столбец для сравнения.

На третьем шаге нужно указать, что именно мы ищем – дубликаты либо уникальные значения.

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

На пятом шаге выберите, что нужно сделать с найденными значениями – удалить, выбрать, закрасить цветом, скопировать либо переместить. Можно добавить столбец статуса подобно тому, как мы это делали ранее при помощи функции ЕСЛИ.  С использованием формул вы кроме того сможете разве что закрасить ячейки. Здесь же диапазон возможностей гораздо шире. Но мы выберем простой и наглядный вариант – заливку ячеек цветом.

Ячейки списка 1, дубликаты которых имеются в списке 2, будут закрашены цветом.

А теперь повторим все описанные выше шаги, только будем сравнивать список 2 с первым. И вот что мы в итоге получим:

Не закрашенные цветом ячейки содержат уникальные значения. Красиво и наглядно.

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

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

Устанавливаем соответствие столбцов, как это показано на рисунке ниже.

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

И вот результат. Несовпадающие строки закрашены цветом.

Если вы хотите попробовать этот инструмент, вы можете загрузить его как часть надстройки Ultimate Suite for Excel.

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

Если у вас есть вопросы или что-то осталось неясным, напишите мне комментарий, и я с радостью уточню это подробнее. Спасибо за чтение!

Как задать простое логическое условие в Excel

​ статье Используем логические​ больше, чем в​В Excel существует множество​ магазинам. Как это​ не равны данным​- сравнить периоды​ Нажимаем «ОК».​ в Excel на​ хорошую работу и​ «И» в Excel​ условий, которые мы​​ Long, _ ByVal​​ из листа 1​​ =ИЛИ() формула возвращает​​ выполнять вычисления с​ форматирования ячеек столбцов​Полезный совет! Имена диапазонов​ функции Excel для​

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

Операторы сравнения в Excel

​ дат,есть ли в​В таблице выделились все​ совпадения​ рассчитать сумму этой​ смотрите в статье​ написали в формуле​ plngLastRowFrom As Long,​

Как задать условие в Excel

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

​ случае формула вернет​​ которых построена на​ статье «Как объединить​ В, то окрасить​ указанных периодах одинаковые​ ячейки с разными​,​ премии.​ «Проверка даты в​ и выдает результат​ _ ByVal plngFirstRowTo​ и на третьем​ вычислений функции =СОВПАД().​ пользователю следует научиться​

​ СЧЕТЕСЛИ. В данном​​ с помощью поля​ чтобы научиться задавать​ ЛОЖЬ. Такие сравнения​ проверке логических условий.​ таблицы в Excel».​ эти ячейки в​ даты и сколько​ данными так. Excel​как сравнить две таблицы​В ячейке Е46​

​ Excel». В статье​ «ИСТИНА», если все​ As Long, _​ листе отразить результат.​ Если не использовать​ автоматически решать задачи​ примере эта функция​ имен. Оно находится​ условия, используя различные​ можно задавать и​

​ Например, это функции​Пятый способ.​ красный свет.​ дней в периодах​ сравнила данные в​ Excel​ пишем такую формулу.​

​ мы рассмотрели, как​​ совпадает. Если, хоть​ ByVal plngLastRowTo As​ Вот как в​ функцию ИЛИ, тогда​ в Excel.​ проверяет сколько раз​

​ левее от строки​ логические функции, например​​ при работе с​​ ЕСЛИ, СЧЕТЕСЛИ, СУММЕСЛИ​​Используем​​Как работать с​ совпадают. Этот способ​ ячейках двух столбцов​,​ =ЕСЛИ(И(B46>=$B$42;C46>=$B$43);B46*$B$44;0)​ проверять вводимые в​ одно условие не​ Long) Dim objFindRange​ примере. Результат =​ формула будет возвращать​Чтобы автоматизировать данный процесс​ встречается значение второго​ формул. Просто выделяйте​

​И()​ текстом.​ и т.д. Также​функцию «СЧЕТЕСЛИ» в​ условным форматированием, как​ может пригодиться, чтобы​ — данные ячейки​списки​Пояснения к формуле.​ ячейку даты.​​ совпадает, то пишет​​ As Range Dim​​ лист 3. Как​​ только результат первого​

​ стоит воспользоваться формулой​

office-guru.ru>

Используйте Excel для сравнения двух листов

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

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

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

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

  1. Чтобы начать сравнение двух листов, создайте третий лист. Пометьте его как « Результаты», чтобы позже было легче определить лист результатов.

  2. В ячейку A2 таблицы результатов вставьте следующую формулу и нажмите Enter

    Вы можете изменить эту формулу, чтобы начать с любой ячейки, которая вам нравится. Если данные на вашем листе начинаются со строки B и столбца 3, вы должны изменить формулу, чтобы использовать B3 вместо A2.

  3. Эта формула сравнивает ячейку из Sheet1 с той же ячейкой в ​​Sheet2. Если ячейки совпадают, на листе результатов отобразится Без разницы . Если они разные, ячейка будет предоставлять разные значения для каждого листа.

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

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

  6. Прокручивая лист, вы увидите, что все ячейки, которые различаются между Sheet1 и Sheet2, отображаются со значениями для каждого листа. Просто прокрутите, чтобы определить все различия.

  7. Использование формул — это один из самых простых способов сравнения отдельных листов, поскольку вам не нужно каким-либо образом изменять исходные листы.

Сравните листы Excel с условным форматированием

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

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

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

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

  2. В открывшемся окне Новое правило форматирования» выберите « Использовать формулу», чтобы определить ячейки для форматирования . В поле « Значения формата», где эта формула является истинным , вставьте следующую формулу.

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

  3. Выберите « Формат» , а затем настройте форматирование, которое должны иметь ячейки при различиях между двумя листами. Затем выберите ОК .

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

Сравнение двух файлов Excel — выделение цветом совпадений и отличий

В статье описывается, как при использовании надстройки для подстановки данных выделять цветом совпавшие (найденные) и несовпавшие (отличающиеся) строки

Для чего это нужно:

Например, вы сравниваете 2 таблицы по значениям определенных столбцов, и хотите видеть, в какие строки были подставлены данные, а в какие нет. Для файла-источника данных, — аналогично: данные каких строк были использованы при подстановке, а какие строки не были задействованы.

Параметры выделения цветом задаются в настройках программы:

После нажатия кнопки «Настроить цвета», отображаются настраиваемые опции:

На вкладке «Использованные строки» можно задать цвет заливки и/или цвет шрифта для совпавших строк, а также указать, на какие столбцы будет распространяться раскраска:

На вкладке «Незадействованные строки», выставляются аналогичные опции для строк, которым не нашлось соответствия:

В дополнительных настройках можно задать 2 параметра, исключающих окраску строк, не участвующих в сравнении (например, нескольких строк заголовка, и блока строк под прайс-листом)

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

Настройки подсветки строк задаются отдельно для файла-источника данных, и для файла, куда подставляются данные.

Поиск отличий в двух списках

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

Вариант 1. Синхронные списки

Если списки синхронизированы (отсортированы), то все делается весьма несложно, т.к. надо, по сути, сравнить значения в соседних ячейках каждой строки. Как самый простой вариант – используем формулу для сравнения значений, выдающую на выходе логические значения ИСТИНА (TRUE) или ЛОЖЬ (FALSE) :

Число несовпадений можно посчитать формулой:

или в английском варианте =SUMPRODUCT(–(A2:A20B2:B20))

Если в результате получаем ноль – списки идентичны. В противном случае – в них есть различия. Формулу надо вводить как формулу массива, т.е. после ввода формулы в ячейку жать не на Enter, а на Ctrl+Shift+Enter.

Если с отличающимися ячейками надо что сделать, то подойдет другой быстрый способ: выделите оба столбца и нажмите клавишу F5, затем в открывшемся окне кнопку Выделить (Special)Отличия по строкам (Row differences) . В последних версиях Excel 2007/2010 можно также воспользоваться кнопкой Найти и выделить (Find & Select) – Выделение группы ячеек (Go to Special) на вкладке Главная (Home)

Excel выделит ячейки, отличающиеся содержанием (по строкам). Затем их можно обработать, например:

  • залить цветом или как-то еще визуально отформатировать
  • очистить клавишей Delete
  • заполнить сразу все одинаковым значением, введя его и нажав Ctrl+Enter
  • удалить все строки с выделенными ячейками, используя команду Главная – Удалить – Удалить строки с листа (Home – Delete – Delete Rows)
  • и т.д.

Вариант 2. Перемешанные списки

Если списки разного размера и не отсортированы (элементы идут в разном порядке), то придется идти другим путем.

Самое простое и быстрое решение: включить цветовое выделение отличий, используя условное форматирование. Выделите оба диапазона с данными и выберите на вкладке Главная – Условное форматирование – Правила выделения ячеек – Повторяющиеся значения (Home – Conditional formatting – Highlight cell rules – Duplicate Values):

Если выбрать опцию Повторяющиеся, то Excel выделит цветом совпадения в наших списках, если опцию Уникальные – различия.

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

В качестве альтернативы можно использовать функцию СЧЁТЕСЛИ (COUNTIF) из категории Статистические, которая подсчитывает сколько раз каждый элемент из второго списка встречался в первом:

Полученный в результате ноль и говорит об отличиях.

И, наконец, “высший пилотаж” – можно вывести отличия отдельным списком. Для этого придется использовать формулу массива:

Выглядит страшновато, но свою работу выполняет отлично

Сравнение двух таблиц в Excel на совпадение значений в столбцах

​ на ячейки в​ подробные сведения о​ вашем компьютере установлен​’вычисляем размер итогового​ но там я​ строк полностью :)​ Во втором файле​ и скопировать уникальные​ разных файлах, а​ например, размеры, записанные​ а решение нужно​ встречался в первом:​

Сравнение двух столбцов на совпадения в Excel

​Ctrl+Shift+Enter​ цвет. На всех​ можно использовать не​ указанному в поле​ сравнения.​ других листах или​ книге и ее​ Office профессиональный плюс​ массива​ как-то делал за​

​А без реального​ так же. Результат​ значения в другой​ на страницах одной​ во 2 столбец,​

  1. ​ срочно. Заранее признателен.​Полученный в результате ноль​
  2. ​.​ окнах жмем ОК.​ только для сравнения​
  3. ​ «Compare» (Сравнить), а​К началу страницы​ даже в других​ структуре, формулах, ячейках,​ 2013 или более​

​p = .Count​ много проходов по​ примера (на 10​ обработки — пустая​ файл (либо на​ книги).​

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

​ — p ‘+​ словарям, чтоб из​ строк например) полностью​ таблица. Хотя визуально​ другой лист).​

​If Worksheets(«Лист1»).Cells(i, 1)​: Через ф-цию ВПР​ отличиях.​ надо что сделать,​ C2:C15 и снова​ и для поиска​ части — файлу, указанному​ право на редактирование​Связи ячейки​

  1. ​ На рисунке ниже​ средство диагностики электронных​ 1​ кучи совпадений осталось​ рабочий код вряд​ видно, что расхождения​
  2. ​По запросу Вашей​ задачу следующим способом:​
  3. ​ = Worksheets(«Лист2»).Cells(i, 1)​ и автофильтр.​И, наконец, «высший пилотаж»​ то подойдет другой​ выберите инструмент: «ГЛАВНАЯ»-«Условное​
  4. ​ различий в коде​ в поле «To»​ вашей книги, то​. Такие связи с​ показана очень простая​ таблиц доступна в​
  5. ​’определяем его​ одно без пары.​
  6. ​ ли получите.​ в файлах есть.​ обработки я выделил​ объединял обе таблицы​ Then ‘ Если​

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

​Чтобы автофильтр не​ — можно вывести​ быстрый способ: выделите​ форматирование»-«Создать правило»- «Использовать​ Visual Basic для​ (С чем). Подробные​ после ее открытия​ другими ячейками могут​ книга, которая содержит​ Microsoft Excel.​ReDim arrRezalt(1 To​Например, если в​Ну и если​Steel Rain​ 1 ячейку нужного​ в один файл​ названия совпали​ тормозил на 500​

​ отличия отдельным списком.​ оба столбца и​

​ формулу для определения​ приложений (VBA). Результаты​ сведения отображаются в​ у вас могут​ существовать в виде​ две формулы и​Чтобы выполнить все эти​ p, 1 To​ одном списке две​ вытянутых данных немного​: Алгоритм работы Вашего​ мне столбца в​ одну под другой,​

exceltable.com>

Сравнение таблиц с помощью Power Query

Power Query — это бесплатная надстройка для Microsoft Excel, позволяющая загружать в него данные практически из любых источников и преобразовывать потом их желаемым образом. В Excel 2016 эта надстройка уже встроена по умолчанию на вкладке Данные, а для более ранних версий ее нужно отдельно скачать с сайта Microsoft и установить.

Перед загрузкой наших прайс-листов в Power Query их необходимо преобразовать сначала в умные таблицы. Для этого выделим диапазон с данными и нажмем на клавиатуре сочетание или выберем на ленте вкладку Главная — Форматировать как таблицу. Имена созданных таблиц можно изменить на вкладке Конструктор (я оставлю стандартные Таблица1 и Таблица2, которые генерируются по умолчанию).

Загрузите первый прайс в Power Query с помощью кнопки Из таблицы/диапазона на вкладке Данные.

После загрузки вернемся обратно в Excel из Power Query командой Закрыть и загрузить — Закрыть и загрузить в…

В появившемся затем окне выбираем «Только создать подключение».

Повторите те же действия с новым прайс-листом.

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

В окне объединения выберем в выпадающих списках наши таблицы, выделим в них столбцы с названиями товаров и в нижней части определим способ объединения — Полное внешнее.

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

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

А теперь сравним цены. Идем на вкладку Добавление столбца и жмем на кнопку Условный столбец. А затем в открывшемся окне вводим несколько условий проверки с соответствующими им значениями, которые нужно отобразить:

Теперь осталось вернуться на вкладку Главная и нажать Закрыть и загрузить.

Получаем новый лист в нашей рабочей книге:

Примечание. Если в будущем в наших прайс-листах произойдут любые изменения (добавятся или удалятся строки, изменятся цены и т.д.), то достаточно будет лишь обновить наши запросы сочетанием клавиш или кнопкой Обновить все на вкладке Данные.

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

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

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

  • Они находят различия только в значениях, но не могут сравнивать формулы или форматирование ячеек.
  • Многие из них не могут идентифицировать добавленные или удаленные строки и столбцы. Как только вы добавите или удалите строку / столбец на одном листе, все последующие строки / столбцы будут отмечены как отличия.
  • Они хорошо работают на уровне листа, но не могут обнаруживать структурные различия на уровне книги Excel, к примеру добавление и удаление листов.

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

Сравнение двух версий книги с помощью средства сравнения электронных таблиц

​ ожидается аудиторская проверка.​ОК​(Запрос), чтобы добавить​ узел схемы, например​.​ внизу страницы. Для​ ‘данные другого столбца​: Вот тут не​ может посоветовать в​: Привел файлы к​ быстро. Если попробуете​ которые и требуется​ ‘ Эта строчка​ проблема в объеме​

​ этот способ не​​ ноль — списки​Выделите диапазон первой таблицы:​ Вам нужно проследить​и введите пароль.​ пароли, которые будут​

  1. ​ на страницу с​Подробнее о средстве сравнения​

  2. ​ удобства также приводим​If .exists(arrB(i, 1))​ понял:​ плане решения данной​ одному виду, т.е.​ — расскажите :)​ обнаружить. Т.е. нужно​​ красит всю строку​​ файлов. Подскажите пожалуйста​

  3. ​ подойдет.​​ идентичны. В противном​​ A2:A15 и выберите​​ данные в важных​​ Узнайте подробнее о​

  4. ​ сохранены на компьютере.​​ именем «Запад», появляется​​ электронных таблиц и​ ссылку на оригинал​​ Then​​For i =​ задачи, так же​

    ​ колонка с требуемыми​Steel Rain​ найти все уникальные​ в зеленый цвет​ какой нибудь алгоритм,​В качестве альтернативы можно​ случае — в​ инструмент: «ГЛАВНАЯ»-«Условное форматирование»-«Создать​

  5. ​ книгах, в которых​​ том, как действуют​​ Эти пароли шифруются​ выноска со сведениями.​​ сравнении файлов можно​​ (на английском языке).​.Item(arrB(i, 1)) =​

    ​ 1 To UBound(arrB)​ буду признателен.​ данными для отбора​

    ​: Объясните пожалуйста логику​​ значения в файле​.Pattern = xlSolid​ который не сутки​ использовать функцию​ них есть различия.​

  6. ​ правило»- «Использовать формулу​​ показаны изменения по​​ пароли при использовании​

​ и доступны только​​Подробнее об этом можно​ узнать в статье​Предположим, что вы хотите​ .Item(arrB(i, 1)) +​If .exists(arrA(i, 1))​​Hugo​​ — столбец А,​ процесса, для чего​ 1, которых нет​End With​ будет работать.​СЧЁТЕСЛИ​

​ Формулу надо вводить​ для определения форматированных​ месяцам и по​ средства сравнения электронных​ вам.​ узнать в статье​ Сравнение двух версий​ Сравнение версий книги,​ 1​ Then​: Для строк полностью​ затем столбец Б​ выделять по две​ в файле 2​End If​P.S. поиском по​(COUNTIF)​

Интерпретация результатов

  • ​ как формулу массива,​ ячеек:».​ годам. Это поможет​ таблиц.​Подробнее об использовании паролей​ Просмотр связей между​ книги.​ анализ книги для​p = p + 1​Что-то не то​ нужно писать другой​

  • ​ пустой. Выделяю в​ ячейки? Мне нужно​ и, соответственно, наоборот.​​i = i + 1​​ форуму воспользовался как​из категории​

  • ​ т.е. после ввода​В поле ввода введите​ вам найти и​Результаты сравнения отображаются в​ для анализа книг​ листами.​Команда​ проблемы или несоответствия​Else: .Add key:=arrB(i,​ :(​ код — этот​ первом файле первую​ сравнить в двух​ (если будет проще​Loop​ смог, опробовал то​

Другие способы работы с результатами сравнения

​Статистические​ формулы в ячейку​ формулу:​ исправить ошибки раньше,​ виде таблицы, состоящей​ можно узнать в​Чтобы получить подробную интерактивную​Workbook Analysis​ или Просмотр связей​ 1), Item:=1​Вообще я сейчас​ такой какой есть.​ ячейку из стобца​ файлах (ну или​ или быстрее работать,​

  • ​Если надо, чтобы​ что нашел, но​, которая подсчитывает сколько​ жать не на​​Щелкните по кнопке «Формат»​​ чем до них​

  • ​ из двух частей.​ статье Управление паролями​ схему всех ссылок​​(Анализ книги) создает​ между книг или​​End If​ в деталях не​

  • ​Но в Вашем​ А и первую​​ на двух листах​​ то можно разместить​ совпали не только​

Другие причины для сравнения книг

  • ​ не смог быстро​ раз каждый элемент​Enter​ и на вкладке​ доберутся проверяющие.​ Книга в левой​ для открытия файлов​ от выбранной ячейки​ интерактивный отчет, отображающий​ листов. Если на​Next i​ помню тот код,​

  • ​ примере ведь нет​ из столбца Б.​ книги) одну колонку​ данные не в​ названия но и,​ разобраться с VBA,​ из второго списка​, а на​ «Заливка» укажите зеленый​Средство сравнения электронных таблиц​ части соответствует файлу,​ для анализа и​

support.office.com>

Сравнение нескольких ячеек в табличном редакторе

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

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

Здесь, как и в ранее рассмотренных методах, применяется две вариации формулы:

  1. Первый вариант формулы выглядит так: =И(А1=В1; А1=С1).
  2. Второй вариант формулы выглядит так: =ЕСЛИ(И(А1=В1; А1=С1); “Совпадает”; “НЕ совпадает”).

Функция «И» реализует возврат значения ИСТИНА в том случае, если все поля таблички имеют совпадающие значения. Возврат значения ЛОЖЬ происходит, если какое-либо из значений не совпадает. Оператор «ЕСЛИ» позволяет отобразить на экране те показатели, которые ввел пользователь в формулу.

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

3

Применение специальной формулы с учетом регистра для нескольких ячеек

Здесь, как и в ранее рассмотренных методах, применяется две вариации формулы:

  1. Первый вариант формулы выглядит так: =И(СОВПАД(А1;В1); СОВПАД(А1; С2)).
  2. Второй вариант формулы выглядит так: =ЕСЛИ(И(СОВПАД(А1;В1);СОВПАД(А1; С1));”Точное совпадение”; “НЕ совпадает”).

Как и в предыдущем примере, функция «И» реализует возврат значения ИСТИНА в том случае, если все поля таблички имеют совпадающие значения. Возврат значения ЛОЖЬ происходит, если какое-либо из значений не совпадает. Оператор «ЕСЛИ» позволяет отобразить на экране те показатели, которые ввел пользователь в формулу. Результат преобразований выглядит так:

4

Если пользователю необходимо, чтобы формула вывела наличие соответствий хотя бы 2-х показателей, то ему необходимо использовать следующую формулу: =ЕСЛИ(ИЛИ(СОВПАД(А1;В1);СОВПАД(А1; С1);СОВПАД(В1;С1)); “Не менее двух точных соответствий”; “Соответствий нет”). Иными словами, в этом случае наличие хотя бы 2-х соответствий в 3-х случаях, выведет положительное значение. Результат преобразований выглядит так:

5

Если же пользователю необходимо произвести сравнение в табличке, в которой присутствует огромное количество ячеек, то вышеописанная формула будет не удобной в использовании, так как она станет слишком длинной. Здесь целесообразнее использовать математический оператор «СЧЕТЕСЛИ». Подсчитать количество соответствий в большом диапазоне ячеек можно при помощи следующей формулы: {=СЧЕТЕСЛИ(А2:D2;А2:D2)}. Результат преобразований выглядит так:

6

Простой вариант сравнения 2-х таблиц

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

Основным недостатком этого подхода является, то, что отчет о сравнении таблиц не включает строки отсутствующие в наиболее полной таблице. Например, в рассматриваемом нами случае, наиболее полной таблицей является таблица на листе Январь, в которой отсутствует счет 26 из февральской таблицы.

Чтобы определить какая из двух таблиц является наиболее полной нужно ответить на 2 вопроса: Какие счета в февральской таблице отсутствуют в январской? и Какие счета в январской таблице отсутствуют в январской?

Это можно сделать с помощью формул (см. столбец Е): = ЕСЛИ(ЕНД(ВПР(A7;Январь!$A$7:$A$81;1;0));”Нет”;”Есть”) и = ЕСЛИ(ЕНД(ВПР(A7;Февраль!$A$7:$A$77;1;0));”Нет”;”Есть”)

Сравнение оборотов по счетам произведем с помощью формул: = ЕСЛИ(ЕНД(ВПР($A7;Февраль!$A$7:$C77;2;0));0;ВПР($A7;Февраль!$A$7:$C77;2;0))-B7 и = ЕСЛИ(ЕНД(ВПР($A7;Февраль!$A$7:$C77;3;0));0;ВПР($A7;Февраль!$A$7:$C77;3;0))-C7

В случае отсутствия соответствующей строки функция ВПР() возвращает ошибку #Н/Д, которая обрабатывается связкой функций ЕНД() и ЕСЛИ() , заменяя ошибку на 0 (в случае отсутствия строки) или на значение из соответствующего столбца.

С помощью Условного форматирования можно выделить расхождения (например, красным цветом).

Сравните два файла / листа Excel и узнайте разницу с помощью VBA

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

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

Предположим, у вас есть два листа Jan и Feb, и вы хотите сравнить и выделить различия в листе Jan, вы можете использовать приведенный ниже код VBA:

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

В приведенном выше коде цикл For Next используется для просмотра каждой ячейки на листе Jan (весь используемый диапазон) и сравнения его с соответствующей ячейкой на листе Feb. Если он обнаруживает разницу (которая проверяется с помощью оператора If-Then), он выделяет эти ячейки желтым цветом.

Вы можете использовать этот код в обычном модуле редактора VB.

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

Вот шаги, чтобы получить личную книгу макросов в Excel (она недоступна по умолчанию, поэтому вам необходимо включить ее).

Как сравнить два столбца в Excel на совпадения и различия?

Предположим, у вас есть 2 списка данных в Excel, и вы хотите найти все значения (числа, даты или текстовые записи), которые находятся в колонке A, но их нет в B. То есть, исходные данные из А мы сравниваем с В.

Для этого вы можете встроить функцию СЧЁТЕСЛИ($B:$B;$A2)=0 в логический тест ЕСЛИ и проверить, возвращает ли она ноль (совпадение не найдено) или любое другое число (найдено хотя бы 1 совпадение).

Например, следующая формула ЕСЛИ/СЧЁТЕСЛИ выполняет поиск значения из A2 по всему столбцу B. Если совпадений не найдено, возвращается «Нет совпадений в B», в противном случае — пустую строку:

Тот же результат может быть достигнут при использовании функции ЕСЛИ всесте с ЕОШИБКА и ПОИСКПОЗ:

Или, используя следующую формулу массива (не забудьте нажать Ctrl + Shift + Enter, чтобы ввести ее правильно):

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

=ЕСЛИ(СЧЁТЕСЛИ($B:$B; $A2)=0; «Уникальное»; «Дубликат»)

Думаю, вы понимаете, что точно таким же образом можно наоборот сравнивать В с А.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Вековой опыт
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: