Как сделать сравнение в excel двух столбцов. Как сравнить два столбца в Excel — методы сравнения данных Excel

Как сделать сравнение в excel двух столбцов. Как сравнить два столбца в Excel — методы сравнения данных Excel

Если вы работаете с табличными документами большого объема (много данных/столбцов), очень сложно держать на контроле достоверность/актуальность всей информации. Поэтому очень часто требуется проанализировать два или более столбцов в документе Эксель на предмет обнаружения повторений. А если пользователь не обладает информацией обо всем функционале программы, у него может логично возникнуть вопрос: как сравнить два столбца в excel?

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

Как сравнить два столбца в excel на совпадения

Данные в Экселе обыкновенно сравниваются между строками, между столбцами, со значением, заданным, как эталон. Если имеется надобность сравнить столбцы, можно использовать встроенный функционал, а именно, действия «Совпад» и «Если». И все, что вам потребуется – это Эксель не ранее седьмого года «выпуска».

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

Через мгновение на дисплее вы увидите новую форму, где будут всего два поля: «текст один», «текст два». В них нужно забить, как раз, адреса сравниваемых столбцов (С3, В3), после щелкнуть на привычную клавишу «ОК». В итоге, вы увидите результат со словами «Истина»/«Ложь». В принципе, ничего особо сложного даже для начинающего юзера! Но это далеко не единственный метод. Давайте разберем функцию «Если».

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

Далее вылетает форма аргументированного заполнения. «Лог_выражение» — это формулирование самой функции. В нашем случае это сравнение двух колонок, поэтому вводим «В3=С3» (или ваши адреса колонок). Далее поля «значение_если истина», «значение_если_ложь». Здесь следует ввести данные (надписи/слова/числа), которые должны соответствовать положительному/отрицательному результату. После заполнения жмем, как водится, «ок». Знакомимся с результатом.

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

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

Эксель: условное форматирование

Форматирование условного типа позволит вам не просто сравнить два разных столбика/ячейки/строчки, а и выделить заданным цветом (красным) разные в них данные. То есть мы ищем не совпадения, а разности. Чтобы это получить, действуем так. Выделяем нужные столбики, не трогая их названий, заходим в директорию меню «главная», в ней отыскиваем подраздел «стили».

В нем будет строка «условное форматирование». Нажав на нее, получим список, где нам нужен пункт-функция «создать правило». Следующий шаг: в строке «формат» нужно вбить формулу =$А2<>$В2. Эта формула поможет Эксель понять, что именно нам требуется, а именно, окрасить в красный все значения столбика А, которые не равняются значениям столбика В. Чуть более сложный способ применения формул относится к участию таких конструкций, как HLOOKUP/VLOOKUP. Эти формулы относятся к горизонтальному/вертикальному поиску значений. Рассмотрим данный способ подробнее.

HLOOKUP и VLOOKUP

Эти две формулы позволяют искать данные по горизонтали/вертикали. То есть Н – это горизонталь, а V – вертикаль. Если данные, которые нужно сравнить, находятся в левой колонке относительно той, где расположены сравниваемые значения, применяем конструкцию VLOOKUP. Но если данные для сравнения находятся горизонтально вверху таблицы от той колонки, где обозначены эталонные значения, применяем конструкцию HLOOKUP.

Чтобы понять, как сравнить данные в двух столбцах excel по вертикали, следует использовать такую полную формулу: lookup_value,table_array,col_index_num,range_lookup.

Значение, которое нужно отыскать, обозначаем, как «lookup_value». Колонки для поиска вбиваются, как «table array». Номер столбика следует указать, как «сol_index_num». Причем это тот столбец, значение которого совпало, и которое нужно вернуть/исправить. Команда «range lookup» здесь выступает, как добавочная. Она может указать, нужно значение сделать точным, либо приближенным.

Если эту команду не прописать, значения будут возвращаться по обоим типам. Формула HLOOKUP полностью выглядит так: lookup_value,table_array,row_index_num,range_lookup. Работа с ней практически идентична вышеописанной. Правда здесь есть исключение. Это индекс строчки, определяющий строчку, значения которой должны быть возвращены. Если научиться четко применять все вышеперечисленные способы, становится ясно: нет более удобной и универсальной программы для работы с большим количеством данных разных типов, нежели Эксель. Сравнить два столбца в excel – это, однако, лишь половина работы. Ведь с полученными значениями нужно еще что-то сделать. То есть найденные совпадения еще нужно как-то обработать.

Способ обработки значений-дубликатов

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

Чтобы это сработало, нужно сначала дать имена столбцам, если их нет. Курсор подгоняем к первой строчке, кликаем правой клавишей, в появившемся меню выбираем «вставить». Допустим, заголовками будут «имя» и «дубликат». Далее нужна директория «дата», в ней – «фильтр». Жмем на малюсенькую стрелочку возле «дубликата» и убираем все «птички» из списка. Теперь жмем «ок», и повторяющиеся значения столбца А становятся видимыми.

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

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

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

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

© Александр Иванов.

При сравнении нескольких сопоставимых объектов в Excel таблицах, данные часто организуют по столбцам, чтобы было удобно сравнивать характеристики этих объектов построчно. Например, модели автомобилей, телефоны, экспериментальные и контрольные группы, ряд магазинов торговой сети и др. При большом числе строк визуальный анализ не может быть достоверным. Функции ВПР, ИНДЕКС, ПОИСКПОЗ (VLOOKUP, INDEX, MATCH) удобны для сравнения данных по ячейкам и не дают общей картины. А как выяснить, насколько в целом столбцы схожи между собой? Идентичны ли столбцы?

Надстройка «Сопоставить столбцы» позволяет сопоставить столбцы и увидеть общую картину:

  • Сравнить два и более столбцов друг с другом
  • Сравнить столбцы с эталонными значениями
  • Вычислить точный процент соответствия
  • Представить результат в наглядной сводной таблице

Язык видео: английский. Субтитры: русский, английский. (Внимание: видео может не отражать последние обновления. Используйте инструкцию ниже.)

Добавить «Сопоставить столбцы» в Excel 2016, 2013, 2010, 2007

Подходит для: Microsoft Excel 2016 - 2007, desktop Office 365 (32-бит и 64-бит).

Как работать с надстройкой:

Как сравнить два столбца и более друг с другом и вычислить процент соответствия

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

  1. Нажмите кнопку «Сопоставить столбцы» на панели XLTools > Выберите «Сопоставить столбцы между собой».

  2. Нажмите ОК >


Совет:
Выберите сводную таблицу результата > Кликните по пиктограмме Экспресс-анализа > Примените «Цветовую шкалу».

Прочтение результата: прототипы Тип 1 и Тип 3 практически идентичны, показатель соответствия на 99% говорит о том, что 99% их параметров в строках совпадают. Тип 2 и Тип 4 схожи менее всего — их параметры совпадают только на 30%.

Как сравнить столбцы с эталонными значениями и вычислить степень соответствия

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

  1. Выберите столбцы для сравнения.
    Напр., столбцы с данными прототипов.
  2. Нажмите кнопку «Сопоставить столбцы» на панели XLTools.
  3. Выберите «Сопоставить с диапазоном эталонных столбцов» > Выберите столбцы эталонных значений.
    Напр., столбцы со стандартами.
  4. Отметьте «Столбцы содержат заголовки», если это так.
  5. Отметьте «Показывать процент соответствия», чтобы степень соответствия отображалась в процентах.
    В противном случае результат отобразится как 1 (полное соответствие) или 0 (нет соответствия).
  6. Укажите, куда следует поместить результат: на новый или на существующий лист.
  7. Нажмите ОК > Готово, результат представлен в сводной таблице.


Совет: чтобы было проще интерпретировать результат, примените к нему условное форматирование:
Выберите сводную таблицу результата > Кликните по пиктограмме Экспресс-анализа > Примените «Цветовую шкалу».

Прочтение результата: прототип Тип 2 на 99% соответствует Стандарту 2, т.е. 99% их параметров в строках совпадают. Продукт 5 ближе всего к Стандарту 3 - 96% их параметров идентичны. В то же время Продукт 4 далёк от соответствия какому-либо из трёх стандартов. Теперь можно сделать вывод, насколько каждый из прототипов отклоняется от целевых эталонных значений.

В решении каких задач поможет надстройка «Сопоставить столбцы»

Надстройка построчно сканирует ячейки и вычисляет процент одинаковых значений в столбцах. XLTools «Сопоставить столбцы» не подходит для обычного сравнения значений в ячейках — она не предназначена для поиска дубликатов или уникальных значений.

Надстройка «Сопоставить столбцы» имеет другое назначение. Её главная задача — выяснить, насколько, в целом, наборы данных (столбцы) схожи или отличны. Надстройка помогает с анализом большого объёма данных, когда вам нужно посмотреть шире, на макро-уровне, напр. ответить на такие вопросы:

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

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

Использование условного оператора ЕСЛИ

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

Разместите оба столбца для сравнения в колонках A и B рабочего листа.

В ячейке С2 введите следующую формулу =ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(A2;$B$2:$B$11;0));"";A2) и протяните ее до ячейки С11. Данная формула последовательно просматривает наличие каждого элемента из столбца A в столбце B и возвращает значение элемента, если оно было найдено в столбце B.


Использование формулы подстановки ВПР

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

Чтобы сравнить два столбца с данными, находящимися в столбцах A и B(аналогично предыдущему способу), введите следующую формулу =ВПР(A2;$B$2:$B$11;1;0) в ячейку С2 и протяните ее до ячейки С11.


Данная формула просматривает каждый элемент из основного массива в сравниваемом массиве и возвращает его значение, если оно было найдено в столбце B. В противном случае Excelвернет ошибку #Н/Д.

Использование макроса VBA

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

Sub Find_Matches()
Dim CompareRange As Variant , x As Variant , y As Variant
" Установка переменной CompareRangeравной сравниваемому диапазону
Set CompareRange = Range("B1:B11" )
" Если сравниваемый диапазон находится на другом листе или книге,
" используйте следующий синтаксис
" Set CompareRange = Workbooks("Книга2"). _
" Worksheets("Лист2").Range("B1:B11")
"
" Сравнение каждого элемента в выделенном диапазоне с каждым элементом
" переменной CompareRange
For Each x In Selection
For Each y In CompareRange
If x = y Then x.Offset(0, 2) = x
Next y
Next x
End Sub

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

Чтобы использовать макрос, вернитесь на рабочий лист, выделите основной диапазон (в нашем случае, это ячейки A1:A11), нажмите сочетание клавиш Alt+F8. В появившемся диалоговом окне выберите макрос Find_ Matches и щелкните кнопку выполнить.


После выполнения макроса, результат должен быть следующим:

Использование надстройки Inquire

Итог

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

Это глава из книги: Майкл Гирвин. Ctrl+Shift+Enter. Освоение формул массива в Excel.

Выборки, основанные на одном или нескольких условиях. Ряд функций Excel используют операторы сравнения. Например, СУММЕСЛИ, СУММЕСЛИМН, СЧЁТЕСЛИ, СЧЁТЕСЛИМН, СРЗНАЧЕСЛИ и СРЗНАЧЕСЛИМН. Эти функции осуществляют выборки на основе одного или нескольких условий (критериев). Проблема в том, что эти функции могут только складывать, подсчитывать количество, и находить среднее. А если вы хотите наложить условия на поиск, например, максимального значения или стандартного отклонения? В этих случаях, поскольку не существует встроенной функции, вы должны изобрести формулу массива. Нередко это связано с использованием оператора сравнения массивов. Первый пример в этой главе, показывает, как рассчитать минимальное значения при одном условии.

Воспользуемся функцией ЕСЛИ, чтобы выбрать элементы массива, отвечающие условию. На рис. 4.1 в левой таблице присутствуют столбец с названиями городов и столбец с временем. Требуется найти минимальное время для каждого города и поместить это значение в соответствующую ячейку правой таблицы. Условие для выборки – название города. Если вы используете функцию МИН, то сможете найти минимальное значение столбца В. Но как вы выберите только те числа, что относятся только к Окленду? И как вам скопировать формулы вниз по колонке? Поскольку в Excel нет встроенной функции МИНЕСЛИ, вам необходимо написать оригинальную формулу, совмещающую функции ЕСЛИ и МИН.

Рис. 4.1. Цель формулы: выбрать минимальное время для каждого города

Скачать заметку в формате или в формате

Как показано на рис. 4.2, вам следует начать ввод формулы в ячейку E3 с функции МИН. Но вы же не можете поместить в аргумент число1 все значения столбца B!? Вы хотите отобрать только те значения, которые относятся к Окленду.

Как показано на рис. 4.3, на следующем этапе введите функцию ЕСЛИ в качестве аргумента число1 для МИН. Вы вложили ЕСЛИ внутрь МИН.

Разместив курсор в месте введения аргумента лог_выражение функции ЕСЛИ (рис. 4.4), вы выделяете диапазон с названиями городов А3:А8, а затем нажимаете F4, чтобы сделать ссылки на ячейки абсолютными (подробнее см., например, ). Затем вы набираете сравнительный оператор – знак равенства. Наконец, вы выделите ячейку слева от формулы – D3, оставляя ссылку на нее относительной. Сформулированное условие позволит выбрать только Окленды при просмотре диапазона А3:А8.


Рис. 4.4. Создайте оператор массива в аргументе лог_выражение функции ЕСЛИ

Итак, вы создали оператор массива с помощью оператора сравнения. В любой момент обработки массива оператор массива является оператором сравнения, так что результатом его работы будет массив, состоящий из значений ИСТИНА и ЛОЖЬ. Чтобы убедиться в этом, выделите массив (для этого щелкните во всплывающей подсказке на аргумент лог_выражение ) и нажмите F9 (рис. 4.5). Обычно вы используете один аргумент лог_выражение, возвращающее либо ИСТИНУ, либо ЛОЖЬ; здесь же результирующий массив вернет несколько значений ИСТИНЫ и ЛЖИ, так что функция МИН выберет минимальное число только для тех городов, которые соответствуют значению ИСТИНА.


Рис. 4.5. Чтобы увидеть массив, состоящий из значений ИСТИНА и ЛОЖь, щелкните во всплывающей подсказке на аргумент лог_выражение и нажмите F9

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

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

Первый список - А2:В31 , этот диапазон называется OldList . Второй список - D2:E31 , диапазон называется NewList . Диапазоны были названы с помощью команды Формулы Определенные имена Присвоить имя . Давать названия диапазонам необязательно, но это облегчает работу с ними.

Начнем с добавления условного форматирования к старому списку.

  1. Выделите ячейки диапазона OldList .
  2. Выберите .
  3. В окне Создание правила форматирования выберите пункт под названием Использовать формулу
  4. Введите эту формулу в поле окна (рис. 164.2): =СЧЁТЕСЛИ(NewList;A2)=0 .
  5. Нажмите кнопку Формат и задайте форматирование, которое будет применяться, когда условие истинно. Лучше всего выбрать различные цвета заливки.
  6. Нажмите кнопку ОК.


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

  1. Выделите ячейки диапазона NewList .
  2. Выберите Главная Условное форматирование Создать правило для открытия диалогового окна Создание правила форматирования .
  3. В окне Создание правила форматирования выберите пункт Использовать формулу для определения форматируемых ячеек.
  4. Введите эту формулу в поле окна: =СЧЕТЕСЛИ(OldList;D2)=0 .
  5. Нажмите кнопку Формат и задайте форматирование, которое будет применяться, когда условие истинно (другой цвет заливки).
  6. Нажмите кнопку ОК.

В результате имена, которые находятся в старом списке, но которых нет в новом, будут выделенными (рис. 164.3). Кроме того, имена в новом списке, которых нет в старом, также выделены, но другим цветом. Имена, появляющиеся в обоих списках, не выделены.

Обе формулы условного форматирования используют функцию СЧЁТЕСЛИ . Она рассчитывает, какое количество раз определенное значение появляется в диапазоне. Если формула возвращает 0, это означает, что элемент не входит в диапазон. Таким образом, условное форматирование берется за дело, и цвет фона ячейки меняется.




просмотров