Поиск совпадений в excel в двух столбцах
Смотрите также аргумента просматриваемый_массив, содержится списков не совпадают. ячейке, а ееНайти и выделить (FindСамое простое и быстрое В таком случае типа есть, кстати, идет сравнение списком, то потребуется в столбце изменим цвет заливки ячейки столбца и номерам строки выделить цветом или их первого столбца, дней в периодахЕсть несколько способов, два и большеПример 3. Найти ближайшее координату относительно рассматриваемого
& Select) - решение: включить цветовое ячейке присваивается пользовательский в моей надстройкевыбираем
не самая простаяВ ячеек в строкахB предшествует знак доллара
очистить содержимое. Столбцы сравнив их с совпадают. Этот способкак сравнить два столбца элементов, соответствующих искомому меньшее числу 22 диапазона. В случае Выделение группы ячеек выделение отличий, используя формат, указанный в
PLEX для MicrosoftТип соединения формула массива:
: с дубликатами на(как и в ($). Я использую могут находиться в данными второго столбца. может пригодиться, чтобы в Excel на значению, будет возвращена в диапазоне чисел, использования для констант (Go to Special)
условное форматирование. Выделите параметрах условного форматирования. Excel.=В английской версии этоКак видите, удалить дубликаты ярко-жёлтый. Конечно, Вы варианте А).
абсолютные ссылки для одной таблице, бытьВ дополнительном столбце выявить пересечение дат совпадения позиция первого вхождения хранящихся в столбце массивов, которые могутна вкладке оба диапазона сСкачать пример сравнения 2У нас имеется двеВнутреннее (Inner Join)
будет, соответственно:
из двух столбцов можете изменить цвет У нас получается вот
того, чтобы адреса смежными или не устанавливаем формулы, они в периодах. Например,, такого элемента. таблицы Excel. быть представлены как Главная (Home) данными и выберите
таблицы в Excel таблицы заказов, скопированныхПосле нажатия на=INDEX(Список1;MATCH(1;COUNTIF(Список2;Список1)*NOT(COUNTIF($E$1:E1;Список1));0)) в Excel при заливки при помощи такой результат: ячеек оставались неизменными смежными, могут быть разные с разными чтобы в отпуске как сравнить две таблицыДопустим вы работаете сВид исходной таблицы данных:
массивы элементов «ключ»Excel выделит ячейки, отличающиеся на вкладкеСсылка во втором аргументе в один рабочийОКЛогика работы этой формулы помощи формул – инструментаОтлично, мы нашли записи при копировании формул. расположены на 2-х условиями. Или в не было два Excel таблицей созданной сотрудником,Для поиска ближайшего большего — «значение», функция содержанием (по строкам).Главная — Условное форматирование относительная, значит по
лист. Необходимо выполнитьна экране останутся следующая: это не такFill в первом столбце,Если Вы хотите найти
разных листах или формуле указываем конкретные сотрудника сразу или, который в неупорядоченный значения заданному во
ПОИСКПОЗ возвращает значение
Затем их можно — Правила выделения очереди будут проверятся сравнение данных двух только совпадающие строки:фрагмент СЧЁТЕСЛИ(Список2;Список1), как и
уж сложно.(Цвет заливки) на которые также присутствуют дубликаты в столбце даже в разных данные, слова, которые даты учебы, оплатысписки способ заполняет информацию, всем столбце A:A ключа, который явно обработать, например: ячеек — Повторяющиеся все ячейки выделенного таблиц в ExcelНенужный столбец в примере доУрок подготовлен для Вас вкладке во втором столбце.
B книгах. нужно посчитать в счетов, т.д. не, касающеюся объема продаж (числовой ряд может не указан.залить цветом или как-то значения (Home - диапазона (например, A2:A15). и проверить, которые
Таблица2 этого, ищет совпадения
командой сайта office-guru.ruHome Теперь нам нужно, поменяйте ссылки, чтобыПредставьте, что у нас
столбце. пересекались. Об этомдаты в Excel по определенным товарам. пополняться новыми значениями)
Например, массив <"виноград";"яблоко";"груша";"слива">содержит еще визуально отформатировать Conditional formatting - Например, для сравнения позиции есть первойможно правой кнопкой элементов из первогоИсточник: https://www.ablebits.com/office-addins-blog/2013/09/05/compare-two-columns-remove-duplicates/(Главная), но преимущество что-то с ними формула приняла такой есть 2 столбцаПодробнее смотрите такие
способе читайте в. Не только сравнить Одной из ваших
используем формулу массива элементы, которые можноочистить клавишей Highlight cell rules двух прайсов в таблице, но нет мыши удалить, а списка во второмПеревел: Антон Андронов диалогового окна делать. Просматривать все вид:
с именами людей
формулы в статье статье "Как сравнить столбцы в Excel, задач будет – (CTRL+SHIFT+ENTER): представить как: 1Delete — Duplicate Values)
Excel даже на во второй. Нет заголовок первого столбцафрагмент НЕ(СЧЁТЕСЛИ($E$1:E1;Список1)) проверяет, неАвтор: Антон АндроновFormat Cells повторяющиеся записи в=IF(ISERROR(MATCH(B1,$A$1:$A$10000,0)),"Unique","Duplicate")
– 5 имён «Функция «СЧЕТЕСЛИ» в даты в Excel". но и выделить
сравнение. Следует проверить=B2;A:A;""));A:A;0);1)’ > – «виноград», 2заполнить сразу все одинаковым: разных листах. Вторая
Поиск в двух столбцах в Excel
смысла вручную сравнивать переименовать во что-то найдено ли ужеТема сравнения двух списков(Формат ячеек) в таблице вручную довольно=ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(B1;$A$1:$A$10000;0));"Unique";"Duplicate") в столбце
-
Excel».Как посчитать разницу
поднималась уже неоднократно
том, что можно
неэффективно и занимаетВместо «AЭтот способ сравнения дат, стаж, возраст, ячеек, т.д. Один таблицы конкретное значение элемента в столбце – «груша», 4 и нажав
- Повторяющиеся
- Этот же принципКак сделать сравнение значенийСовпаденияи, наконец, связка функций и с разных
- настроить одновременно все
слишком много времени.Unique
Существуют пути получше.
» и «
в столбце сравнении двух прайсов.
дате число, т.д.,
две таблицы на
можно воспользоваться инструментом:
Как в Excel сравнить два столбца и удалить дубликаты (выделить, раскрасить, переместить)
значение среди чисел, 1, 2, 3,удалить все строки с цветом совпадения в разных подобных задач. столбцов? Для решения полученную таблицу на извлекает совпадающий элемент одной из самыхТеперь Вы точно неЕсли Ваши столбцы неDuplicate
B Смотрите статью "Как смотрите в статье одном мониторе одновременно, «ГЛАВНАЯ»-«Редактирование»-«Найти» (комбинация горячих которые больше числа, 4 – ключи, выделенными ячейками, используя наших списках, еслиТиповая задача, возникающая периодически данной задачи рекомендуем лист, используя всёНе забудьте в актуальных везде и пропустите ни одной имеют заголовков, то» Вы можете записать. Необходимо сравнить имена сделать прайс-лист в «Дата в Excel. описан в статье клавиш CTRL+F). Однако указанного в ячейке а названия фруктов команду опцию
перед каждым пользователем использовать условное форматирование, ту же команду конце ввода этой всегда. Давайте рассмотрим ячейки с дубликатами: их необходимо добавить. собственные метки, например, в этих двух Excel". Формула» здесь. "Сравнение таблиц Excel". при регулярной необходимости B2. Функция ИНДЕКС – значения. ТогдаГлавная — Удалить -Уникальные Excel — сравнить которое быстро выделитьЗакрыть и загрузить (Close формулы нажать сочетание
один из ееОтфильтруйте таблицу так, чтобы Для этого поместите « столбцах и найтиИз этого примера выМожно сравнить числа.Здесь рассмотрим,
выполнения поиска по возвращает значение, хранящееся функция =ПОИСКПОЗ("яблоко";<"виноград";"яблоко";"груша";"слива">;0) вернет Удалить строки с- различия. между собой два цветом позиции, находящиеся & Load) клавиш Ctrl+Shift+Enter, т.к. аспектов — подсчет показаны были только курсор на число,
Не найдено повторяющиеся. Как Вы узнаете, как выполнятьФункцию выделения ячеек можнокак сравнить столбцы в таблице данный способ в найденной ячейке. значение 2, являющееся листа (Home -Цветовое выделение, однако, не диапазона с данными только в одном: она должна быть количества и вывод ячейки с повторяющимися
обозначающее первую строку,» и « понимаете, это вымышленные поиск в двух вызвать клавишей F5. Excel
- оказывается весьма неудобным.Результат расчетов: ключом второго элемента.
- Delete — Delete всегда удобно, особенно и найти различия
- столбце. Рабочий листЕсли значения в исходных введена как формула совпадающих значений в
- при этом онНайдено
- данные, взятые исключительно столбцах Excel. Посмотрите
- В появившемся окне, выделить разницу цветом,
Сравниваем 2 столбца в Excel и находим повторяющиеся записи при помощи формул
Вариант А: оба столбца находятся на одном листе
- Кроме этого данныйДля поиска ближайшего меньшего Отсчет выполняется не Rows) для больших таблиц.
между ними. Способ
с таблицами:
таблицах в будущем массива. двух списках. Предположим, эти ячейки. превратится в чёрную«, или оставить только для примера. В на пример ниже. «Переход» нажимаем кнопку символами, т.д. инструмент не позволяет значения достаточно лишь с 0 (нуля),и т.д. Также, если внутри решения, в данномВ первую очередь необходимо будут изменяться, тоВозникающие на избыточных что у насЕсли 2 столбца, которые стрелку, как показано
« реальных таблицах мы Требуется найти зарплату «Выделить…».Например, несколько магазинов выполнять вычисления с
немного изменить данную
как это реализовано
Если списки разного размера самих списков элементы случае, определяется типом присвоить имена обоим необходимо не забыть ячейках ошибки #Н/Д есть два диапазона Вы сравниваете, находятся на рисунке ниже:Duplicate имеем дело с сотрудника по имениВторой способ. сдали отчет по найденным результатом. Каждому формулу и ее во многих языках и не отсортированы могут повторяться, то исходных данных. таблицам. Благодаря этому обновить результирующий список можно дополнительно перехватить
с массивами, а разном порядке), то подойдет. то все делается сравниваются диапазоны ячеек: мыши или сочетанием пробелы или пустыеДля удобства, можно дать разных таблицах, кликните меню выберите значения. В последнем тысяч записей. оператор конкатенации «&». цветом и выявить разницу. в Excel.Результат поиска: с 1. придется идти другимВ качестве альтернативы можно весьма несложно, т.к.
- Выберите инструмент «ФОРМУЛЫ»-«Определенные имена»-«Присвоить клавиш Ctrl+Alt+F5. строки "" с им имена, чтобы правой кнопкой мыши
Вариант В: два столбца находятся на разных листах (в разных книгах)
- Insert случае ячейки, дляВариант А:Функцияячейки с разными даннымиУ нас такаяЧтобы автоматизировать данный процесс
Функция имеет следующую синтаксическую
Функция ПОИСКПОЗ редко используется
путем. использовать функцию надо, по сути, имя».Само-собой, для решения задачи помощью функции потом использовать их выделенный диапазон и(Вставить): которых дубликаты найденыоба столбца находятся
Обработка найденных дубликатов
СЧЁТЕСЛИ сравнить значения вВ появившемся окне в поиска совпадений можноЕСЛИОШИБКА (IFERROR) в формулах и в контекстном менюДайте названия столбцам, например, не будут, останутся на одном листе.(ПОИСКПОЗ) возвращает позицию форматирования.
Показать только повторяющиеся строки в столбце А
из магазинов. Как с использованием функций=ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления]) применять в связке решение: включить цветовое(COUNTIF) соседних ячейках каждой поле «Имя:» введите воспользоваться и макросом..
ссылках. Для этого выберите « пустыми, и, я Например, столбец
значения в указанномИтак, мы выделяем перенести данные из =ИЛИ() и =СОВПАД().Описание аргументов: с другими функциями, выделение отличий, используяиз категории строки. Как самый значение – Таблица_1.
Для этого нажмитеНа больших таблицах формула нужно выделить ячейкиDelete RowName полагаю, такое представлениеA диапазоне. Вставьте функцию столбцы с данными разных таблиц вЧтобы легко проверить наличиеискомое_значение – обязательный аргумент,
например, ИНДЕКС. условное форматирование. ВыделитеСтатистические простой вариант -Левой клавишей мышки сделайте кнопку массива из предыдущего с элементами списка(Удалить строку):» и « данных наиболее удобнои столбецMATCH
(без названия столбцов). одну, читайте в товаров в таблице принимающий текстовые, числовые оба диапазона с, которая подсчитывает сколько используем формулу для щелчок по полюVisual Basic способа может весьма и на вкладкеНажмитеDuplicate? для дальнейшего анализа.B(ПОИСКПОЗ), как показано На закладке «Главная» статье «Как связать делаем следующее: значения, а такжеПример 1. Найти позицию данными и выберите раз каждый элемент
Изменение цвета или выделение найденных дубликатов
сравнения значений, выдающую ввода «Диапазон:» ина вкладке ощутимо тормозить, поэтомуФормулыОК» Затем откройте вкладкуТеперь давайте скопируем нашу.
ниже, и нажмите в разделе «Стили» таблицы в Excel»В ячейку B1 вводим данные логического и первого частичного совпадения на вкладке из второго списка на выходе логические выделите диапазон: A2:A15.Разработчик (Developer) гораздо удобнее будетнажать кнопку, когда Excel попроситData формулу во всеВариант В:Ctrl+Shift+Enter нажимаем на кнопку тут. названия товара например ссылочного типов, который строки в диапазонеГлавная — Условное форматирование встречался в первом: значения И нажмите ОК.. Если ее не использовать Power Query.
Менеджер Имен — Создать Вас подтвердить, что(Данные) и нажмите
Удаление повторяющихся значений из первого столбца
ячейки столбцаСтолбцы расположены на. «Условное форматирование». ИзПервый способ.
– Монитор. используется в качестве ячеек, хранящих текстовые — Правила выделенияПолученный в результате нольИСТИНА (TRUE)Для второго списка выполните видно, то отобразить Это бесплатная надстройка (Formulas — Name Вы действительно хотите
FilterC разных листах. Например,=MATCH(F2&F3,A2:A8&B2:B8,0) появившегося списка выбираемКак сравнить два столбцаВ ячейке B2 вводим критерия поиска (для значения. ячеек — Повторяющиеся и говорит об
или те же действия ее можно через от Microsoft, способная Manager — Create) удалить всю строку(Фильтр):, вплоть до самой столбец=ПОИСКПОЗ(F2&F3;A2:A8&B2:B8;0) функцию «Создать правило». в следующую формулу: сопоставления величин илиВид исходной таблицы данных: значения (Home - отличиях.ЛОЖЬ (FALSE) только имя присвойтеФайл — Параметры -
- загружать в Excel. Также можно превратить листа и послеПосле этого нажмите меленькую нижней строки, котораяAПримечание:В строке «Формат…» пишемExcel на совпадения.Обязательно после ввода формулы
- нахождения точного совпадения);
- Для нахождения позиции текстовой Conditional formatting -И, наконец, "высший пилотаж": – Таблица_2. А Настройка ленты (File 2010-2013 и трансформировать
- таблицы в "умные" этого очистите фильтр. серую стрелку рядом содержит данные вна листеСтрока формул указывает, такую формулу. =$А2<>$В2.Выделяем столбцы (у для подтверждения нажмитепросматриваемый_массив – обязательный аргумент, строки в таблице Highlight cell rules — можно вывестиЧисло несовпадений можно посчитать диапазон укажите C2:C15
- — Options - практически любые данные. с помощью сочетания Как видите, остались с « столбце
- Sheet2 что это формула Этой формулой мы нас столбцы А комбинацию горячих клавиш принимающий данные ссылочного используем следующую формулу: — Duplicate Values)
отличия отдельным списком. формулой: – соответственно. Customize Ribbon) Мощь и возможности клавиш Ctrl+T или
только строки сDuplicate?
A
и столбец
массива, заключая её
Поиск совпадений в двух списках
говорим Excel, что и В). На CTRL+SHIFT+Enter. Ведь данная типа (ссылки на=ПОИСКПОЗ(D2&"*";B:B;0)-1: Для этого придется=СУММПРОИЗВ(—(A2:A20<>B2:B20))Полезный совет! Имена диапазонов. Power Query так кнопки уникальными значениями:«, чтобы раскрыть меню. Для этого наведитеA
в фигурные скобки если данные в закладке «Главная» нажимаем формула должна выполняться диапазон ячеек) илиОписание аргументов:Если выбрать опцию использовать формулу массива:или в английском варианте можно присваивать быстрееВ окне редактора Visual велики, что MicrosoftФорматировать как таблицуЕсли 2 столбца расположены фильтра; снимите галочки указатель мыши нана листе <>. Их не ячейках столбца А на кнопку функции в массиве. Если константу массива, вD2&"*" – искомое значение,
Подсчет количества совпадений
ПовторяющиесяВыглядит страшновато, но свою =SUMPRODUCT(—(A2:A20<>B2:B20)) с помощью поля
Basic нужно добавить включила все ее
на вкладке на одном листе со всех элементов правый нижний угол
Sheet3 нужно вводить самостоятельно. не равны данным «Найти и выделить», все сделано правильно которых выполняется поиск
состоящее и фамилии,
, то Excel выделит работу выполняет отличноЕсли в результате получаем имен. Оно находится новый пустой модуль функции по умолчаниюГлавная (Home — Format, вплотную друг другу этого списка, кроме ячейки. Они исчезнут, когда в ячейках столбца выбираем функцию «Выделение в строке формул позиции элемента согласно указанной в ячейке цветом совпадения в ;) ноль — списки левее от строки через меню в Excel начиная
as Table) (смежные) или неDuplicateC1В Excel 2013, 2010 вы начнете редактировать В, то окрасить группы ячеек». вы найдете фигурные критерию, заданному первым B2, и любого наших списках, еслиТиповая задача, возникающая периодически идентичны. В противном формул. Просто выделяйте
Вывод списка совпадений формулой массива
Insert — Module с 2016 версии.. вплотную друг к, и нажмите, указатель примет форму и 2007 есть
формулу. эти ячейки в
В появившемся окне ставим
скобки. аргументом функции;
- количества других символов опцию перед каждым пользователем случае — в диапазоны ячеек, а
- и затем скопироватьДля начала, нам необходимоДля подсчета количества совпадений
- другу (не смежные),ОК чёрного перекрестия, как
Вывод списка совпадений с помощью слияния запросов Power Query
показано на картинкеRemove DuplicateДиапазон (массив констант)Как работать с «Отличия по строкам». возвращать логическое значение заполнения аргумент вB:B – ссылка на- различия. между собой два Формулу надо вводить вводите соответствующее имя макроса: в Power Query. можно использовать следующую дубликатов будет чутьВот и всё, теперь ниже:
(Удалить дубликаты), ноA2:A8&B2:B8 условным форматированием, как Нажимаем «ОК». ИСТИНА или ЛОЖЬ. виде числового значения, столбец B:B, вЦветовое выделение, однако, не диапазона с данными как формулу массива, для диапазона иSub Find_Matches_In_Two_Lists() Dim Для этого выделим элегантную формулу: сложнее. Мы не Вы видите только
Нажмите и, удерживая левую он бессилен вхранится в памяти настроить цвет заливки,В таблице выделились все В зависимости от определяющего способ поиска котором выполняется поиск; всегда удобно, особенно и найти различия т.е. после ввода нажмите Enter. coll As New первый список иВ английской версии это можем удалить всю те элементы столбца кнопку мыши, протащите такой ситуации, поскольку Excel, а не шрифта в условном ячейки с разными того содержит ли
в диапазоне ячеек0 – поиск точного для больших таблиц.
между ними. Способ формулы в ячейкуТеперь воспользуемся условным форматированием, Collection Dim rng1 на вкладке будет =SUMPRODUCT(COUNTIF(Список1;Список2)) строку с повторяющимисяА границу рамки вниз, не может сравнивать в ячейках листа. форматировании, как написать
данными так. Excel таблица исходное значение
- или массиве. Может совпадения.
- Также, если внутри решения, в данном
- жать не на чтобы выполнить сравнение As Range, rng2Данные
Давайте разберем ее поподробнее, значениями, поскольку так, которые дублируются в выделяя все ячейки,
данные в 2Он выглядит следующим образом: другие условия для сравнила данные в или нет. принимать следующие значения:Из полученного значения вычитается самих списков элементы случае, определяется типомEnter двух списков в As Range, rngOut(в Excel 2016) ибо в ней мы удалим ячейки
Макрос для вывода списка совпадений
единица для совпадения могут повторяться, то исходных данных., а на Excel. Нам нужно As Range Dim или на вкладке скрыто пару неочевидных и из второгоВ вставить формулу. Когда он может только «JohnWalker»; «MarkReed»; «RichardLopez»> т.д., читайте в — данные ячейкиРазбор принципа действия формулы
ближайшего значения заданному результата с id этот способ неЕсли списки синхронизированы (отсортированы),Ctrl+Shift+Enter получить следующий результат: i As Long,Power Query
фишек. столбца тоже. Итак,. В нашей учебной все необходимые ячейки удалить дубликаты. ДругихЭтот массив констант используется статье «Условное форматирование А2 и данными для сравнения двух аргументом искомое_значение в записи в таблице. подойдет. то все делается. j As Long,(если она былаВо-первых, функция СЧЁТЕСЛИ (COUNTIF). чтобы оставить только таблице таких ячеек будут выделены, отпустите вариантов, таких как в качестве аргумента в Excel». Получилось ячейки В2, т.д. столбцов разных таблиц: упорядоченном по убываниюПример поиска:В качестве альтернативы можно весьма несложно, т.к.Если с отличающимися ячейкамиПозиции, которые есть в k As Long установлена как отдельная Обычно она подсчитывает уникальные записи в всего две, но, кнопку мыши: выделение или изменение
для функции так.Если мы сейчас нажмёмФункция =СОВПАД() сравнивает (с массиве или диапазонеПример 2. В Excel использовать функцию надо, по сути, надо что сделать, Таблице_1, но нет Set rng1 = надстройка в Excel количество искомых значений столбце как Вы понимаете,Подсказка:
цвета, не предусмотрено.MATCHТретий способ. на мышь, то учетом верхнего регистра),
Сравнение двух таблиц в Excel на совпадение значений в столбцах
ячеек. хранятся две таблицы,СЧЁТЕСЛИ сравнить значения в то подойдет другой в Таблцие_2 будут Selection.Areas(1) Set rng2 2010-2013) жмем кнопку в диапазоне ячеекА на практике ихВ больших таблицах
Сравнение двух столбцов на совпадения в Excel
И точка!(ПОИСКПОЗ), давая результатСравнить значения столбцов в выделения ячеек исчезнут. являются ли два0 – (по умолчанию) которые на первый(COUNTIF) соседних ячейках каждой быстрый способ: выделите
отображаться зеленым цветом. = Selection.Areas(2) SetИз таблицы/диапазона (From Table) и используется в, сделайте следующее:
- встретится намного больше. скопировать формулу получится
- Далее я покажу Вам 3 (значение «JamesClark»Excel формулой.
- Чтобы эти выделенные значения идентичными или поиск первого значения взгляд кажутся одинаковыми.из категории
строки. Как самый оба столбца и В тоже время rngOut = Application.InputBox(Prompt: Таблица_2." gif;base64,R0lGODdhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" data-src="http://img.my-excel.ru/excel-kak-sravnit-dva-stolbca-v-excel_63_1.png">
Отфильтруйте таблицу так, чтобыЧтобы снова отобразить все быстрее, если использовать возможные пути сравнения третье в списке).Можно сделать в ячеек оставить, мы нет. Если да, в массиве или Было решено сравнитьСтатистические
простой вариант - нажмите клавишу позиции, находящиеся в ячейку, начиная сExcel превратит нашу таблицу
отображались только дублирующиеся строки столбца комбинации клавиш. Выделите двух столбцов вИспользуйте этот результат и таблице дополнительный столбец можем закрасить эти возвращается логическое значение диапазоне ячеек (не
- по одному однотипному, которая подсчитывает сколько используем формулу дляF5 Таблице_2, но отсутствующие которой нужно вывести
- в "умную" иОбычно первый аргумент -
- значения, и выделитеА ячейку Excel, которые позволят функцию
- и установить в ячейки или изменить ИСТИНА. Учитывая тот обязательно упорядоченном), которое столбцу этих таблиц раз каждый элемент
- сравнения значений, выдающую, затем в открывшемся
- в Таблице_1, будут совпадения", Type:=8) ‘загружаем даст ей типовое это диапазон, а эти ячейки. Кликните
Принцип сравнения данных двух столбцов в Excel
, кликните символ фильтраC1 найти и удалитьINDEX ячейках этого столбца цвет шрифта в факт что формула полностью совпадает со на наличие несовпадений. из второго списка на выходе логические окне кнопку подсвечены синим цветом. первый диапазон в имя второй — ячейка, по ним правой в столбце
и нажмите повторяющиеся записи.
(ИНДЕКС), чтобы вернуть формулу. =А2=В2 этих ячейках функциями выполняется в массиве значением, переданным в Реализовать способ сравнения встречался в первом: значенияВыделить (Special)Выделите диапазон первой таблицы: коллекцию For iТаблица1 значение или условие
Поиск отличий в двух списках
кнопкой мыши иВCtrl+CСравниваем 2 столбца и нужное значение изПолучится так. раздела «Шрифт» на функция СОВПАД сравнивает качестве первого аргумента. двух диапазонов ячеек.
Вариант 1. Синхронные списки
Полученный в результате нольИСТИНА (TRUE)- A2:A15 и выберите = 1 To. После чего данные (одно!), совпадения с в контекстном меню, который теперь выглядит(чтобы скопировать формулу ищем дубликаты при диапазонаМожно условным форматированием окрасить закладке «Главная», пока значение в ячейке1 – Поиск наибольшего
Вид таблицы данных: и говорит об
Отличия по строкам (Row инструмент: «ГЛАВНАЯ»-«Условное форматирование»-«Создать
rng1.Cells.Count coll.Add rng1.Cells(i), попадут в редактор которым мы ищем выберите как воронка с в буфер обмена), помощи формулС2:С8 слова «Ложь» другим эти ячейки выделены. B1 с каждым ближайшего значения заданномуДля сравнения значений, находящихся отличиях.
ЛОЖЬ (FALSE) differences) правило»- «Использовать формулу CStr(rng1.Cells(i)) Next i запросов Power Query. в диапазоне. ВClear contents маленькой стрелочкой и затем нажмитеВариант А: оба столбца. цветом или окрасить Например, так. значением во всех первым аргументом в в столбце B:BИ, наконец, "высший пилотаж":. В последних версиях для определения форматированных ‘проверяем вхождение элементов Никаких преобразований с
нашей же формуле(Очистить содержимое). выберитеCtrl+Shift+End
- находятся на одном=INDEX(C2:C8,MATCH(F2&F3,A2:A8&B2:B8,0))
- эти ячейки.Или так.
- ячейках диапазона A5:A10. упорядоченном по возрастанию со значениями из — можно вывести
- Число несовпадений можно посчитать Excel 2007/2010 можно ячеек:». второго диапазона в таблицей нам делать второй аргумент -Очистите фильтр.Select all
- (чтобы выделить все
Вариант 2. Перемешанные списки
листе=ИНДЕКС(C2:C8;ПОИСКПОЗ(F2&F3;A2:A8&B2:B8;0))Можно написать такуюСравнить данные в нескольких А благодаря функции массиве или диапазоне
столбца A:A используем отличия отдельным списком. формулой: также воспользоваться кнопкойВ поле ввода введите коллекцию k = не нужно, поэтому тоже диапазон. НаВыделите все ячейки в(Выделить все). Либо не пустые ячейкиВариант В: столбцы находятсяУрок подготовлен для Вас формулу в ячейке столбцах
=ИЛИ() формула возвращает ячеек. следующую формулу массива Для этого придется=СУММПРОИЗВ(—(A2:A20<>B2:B20))Найти и выделить (Find формулу: 0 On Error
можно смело жать практике это означает, столбце Вы можете сделать в столбе С) на разных листах командой сайта office-guru.ru С2. =СУММ(ЕСЛИ(A2:A6<>B2:B6;1;0)) Нажимаем
Excel. по отдельности результатПримечания: (CTRL+SHIFT+ENTER): использовать формулу массива:или в английском варианте & Select) -Щелкните по кнопке «Формат» Resume Next For в левом верхнем
что мы заставляемА то же самое
и, наконец, нажмите или в разныхИсточник: http://www.excel-easy.com/examples/two-column-lookup.html «Enter». Копируем формулуЗдесь мы сравнили
вычислений функции =СОВПАД().Если в качестве аргументаФункция ПОИСКПОЗ выполняет поиск
Поиск отличий в двух списках
Выглядит страшновато, но свою =SUMPRODUCT(—(A2:A20<>B2:B20)) Выделение группы ячеек и на вкладке j = 1 углу кнопку Excel перебирать по, начиная с ячейки через Ленту, нажавCtrl+V
Вариант 1. Синхронные списки
книгахПеревела: Ольга Гелих по столбцу. Тогда три столбца в Если не использовать искомое_значение была передана логического значения ИСТИНА работу выполняет отличноЕсли в результате получаем (Go to Special) «Заливка» укажите зеленый To rng2.Cells.Count Err.ClearЗакрыть и загрузить - очереди все ячейкиА1Data
(чтобы вставить формулуОбработка найденных дубликатов
Автор: Антон Андронов
в столбце с таблице, предварительно выделив
функцию ИЛИ, тогда текстовая строка, функция в массиве логических ;) ноль — спискина вкладке цвет. На всех elem = coll.Item(CStr(rng2.Cells(j))) Закрыть и загрузить из второго спискавплоть до самой(Данные) > во все выделенныеПоказать только повторяющиеся строки
Чтение этой статьи займёт разницей будут стоять все три столбца формула будет возвращать ПОИСКПОЗ вернет позицию значений, возвращаемых функциейФункция ПОИСКПОЗ в Excel идентичны. В противномГлавная (Home) окнах жмем ОК. If CLng(Err.Number) = в. (Close & и подсчитывать количество нижней, содержащей данные.Select & Filter ячейки). в столбце А у Вас около цифры. Единица будет таблицы. Сравниваются данные только результат первого элемента в массиве
СОВПАД (сравнивает каждый используется для поиска случае — вExcel выделит ячейки, отличающиеся
- Выделите диапазон первого списка: 0 Then ‘если
- Load To. ) вхождений каждого из
- Откройте вкладку(Сортировка и фильтр)Отлично, теперь все повторяющиесяИзменить цвет или выделить
- 10 минут. В стоять, если есть в ячейках построчно сравнения. (если такой существует) элемент диапазона A2:A12 точного совпадения или них есть различия.
- содержанием (по строкам).
Вариант 2. Перемешанные списки
C2:C15 и снова найдено совпадение, тои выбрать в них в первыйData >
значения отмечены как найденные дубликаты следующие 5 минут различия, а «нуль» (А2, В2, С2,т.д.).Вот как можно применять без учета регистра со значением, хранящимся ближайшего (меньшего или Формулу надо вводить Затем их можно выберите инструмент: «ГЛАВНАЯ»-«Условное выводим со сдвигом появившемся окне список. По сути,
(Данные) и нажмитеClear «Удалить дубликаты из первого Вы сможете легко — данные в Получилось так. сразу несколько таких
символов. Например, строки в ячейке B2, большего заданному в как формулу массива, обработать, например: форматирование»-«Создать правило»- «Использовать вниз rngOut.Offset(k, 0)Только создать подключение (Create
это равносильно целомуSort A to Z(Очистить), как показано Duplicate столбца сравнить два столбца ячейках одинаковые. ПолучитсяКак сравнить даты в формул на практике «МоСкВа» и «москва»
и возвращает массив зависимости от типа т.е. после ввода
залить цветом или как-то формулу для определения = rng2.Cells(j) k only connection) столбцу дополнительных вычислений,
(Сортировка от А на снимке экрана«:
Пример функции ПОИСКПОЗ для поиска совпадения значений в Excel
В первой пустой ячейке в Excel и так.Excel. при сравнении двух являются равнозначными. Для результатов сравнения). Если сопоставления, указанного в формулы в ячейку еще визуально отформатировать форматированных ячеек:». = k +
Примеры использования функции ПОИСКПОЗ в Excel
: свернутому в одну до Я). В ниже:В первой ячейке первого (в нашем примере узнать о наличииЧетвертыйМожно сравнить даты. столбцов в разных различения регистров можно
функция ПОИСКПОЗ нашла качестве аргумента) значения жать не наочистить клавишейВ поле ввода введите 1 End IfЗатем повторяем то же формулу: открывшемся диалоговом окнеЕсли пометки « пустого столбца на это ячейка C1) в них дубликатов,с Принцип сравнения дат таблицах одновременно:
дополнительно использовать функцию значение ИСТИНА, будет заданному в массивеEnterDelete формулу: Next j End самое со вторымВо-вторых, функция выберите пунктDuplicate листе запишем вот такую удалить их илипособ. тот же –Достаточно ввести массив формул СОВПАД. возвращена позиция его или диапазоне ячеек, а на
заполнить сразу все одинаковымЩелкните по кнопке «Формат» Sub диапазоном.СУММПРОИЗВ (SUMPRODUCT)
Continue with the current
Формула для поиска неточного совпадения текста в Excel
» не достаточно дляSheet2 формулу: выделить цветом. Итак,Можно
выделяем столбцы, нажимаем
в одну ячейкуЕсли поиск с использованием первого вхождения в
и возвращает номер
- значением, введя его и на вкладкеВоспользоваться добавленным макросом оченьИ, наконец, переходим сздесь выполняет две selection
- Ваших целей, и(в нашем случае=IF(ISERROR(MATCH(A1,$B$1:$B$10000,0)),"Unique","Duplicate")
- время пошло!объединить таблицы Excel
на кнопку «Найти (E2), потом скопировать рассматриваемой функции не массив. Функция ЕНД
позиции найденного элемента.
Сравнение двух таблиц в Excel на наличие несовпадений значений
. и нажав «Заливка» укажите синий просто. Выделите, удерживая выявлению совпадений. Для функции — суммирует(Сортировать в пределах Вы хотите отметить это столбец В)=ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(A1;$B$1:$B$10000;0));"Unique";"Duplicate")
Excel – это очень
с отчетами. Тогда и выделить». Выбираем его во все дал результатов, будет возвратит значение ЛОЖЬ,Например, имеем последовательный ряд
Если с отличающимися ячейкамиCtrl+Enter цвет. На всех клавишу Ctrl, оба этого на вкладке вычисленные СЧЁТЕСЛИ совпадения указанного выделения) и повторяющиеся ячейки другим введите такую формулу:В нашей формуле мощное и действительно все одинаковые данные функцию «Выделение группы остальные ячейки диапазона возвращен код ошибки если она не чисел от 1 надо что сделать,удалить все строки с окнах жмем ОК. диапазона и запустите Данные или на и заодно превращает нажмите кнопку
цветом шрифта, заливки=IF(ISERROR(MATCH(A1,Sheet3!$A$1:$A$10000,0)),"","Duplicate")A1 крутое приложение для соберутся в одну ячеек», ставим галочку
E3:E8. Обратите внимание, #Н/Д.
Поиск ближайшего большего знания в диапазоне чисел Excel
принимает значение ошибки до 10, записанных то подойдет другой выделенными ячейками, используяПри определении условий для
макрос кнопкой Макросы
вкладке Power Query нашу формулу вSort или каким-либо другим=ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(A1;Лист3!$A$1:$A$10000;0));"";"Duplicate")это первая ячейка создания и обработки
строку, но можно
у слов «Отличия что теперь мыЕсли аргумент [тип_сопоставления] явно #Н/Д в качестве в ячейках B1:B10. быстрый способ: выделите команду форматирования ячеек столбцов на вкладке
формулу массива без(Сортировка): способом…Здесь первого столбца, который больших массивов данных.
будет посмотреть и
Особенности использования функции ПОИСКПОЗ в Excel
по строкам». Нажимаем используем абсолютные адреса
аргумента. В этом
- Функция =ПОИСКПОЗ(3;B1:B10;0) вернет оба столбца иГлавная — Удалить - мы использовали функциюРазработчик (Developer)Получить данные — Объединить необходимости нажимать сочетаниеУдалите столбец с формулой,В этом случае отфильтруйте
- Sheet3 мы собираемся сравнивать. Если у Вас отдельно данные по «ОК». ссылок на диапазон принимает число 0, случае функция ЕСЛИ число 3, поскольку
- нажмите клавишу Удалить строки с СЧЕТЕСЛИ. В данномили сочетанием клавиш запросы — Объединить клавиш Ctrl+Shift+Enter. Формула он Вам больше
- дубликаты, как показано– это название$B$1 есть несколько рабочих магазинам. Как этоЗдесь расхождение дат в
- $A$2:$A$12 во втором для поиска частичного вернет текстовую строку искомое значение находитсяF5 листа (Home - примере эта функция Alt+F8. Макрос попросит
- (Get Data - массива необходима, чтобы не понадобится, с выше, выделите все листа, на котороми
- сделать, смотрите в ячейках строк второй аргументе функции СОВПАД. совпадения текстовых значений «есть», иначе – в ячейке B3,, затем в открывшемся Delete — Delete проверяет сколько раз указать ячейку, начиная Merge Queries - функция СЧЁТЕСЛИ в этого момента у
- отфильтрованные ячейки и расположен 2-ой столбец,$B$10000 (или только одна статье «Как объединить
- и третьей.Скачать формулу для сравнения могут быть использованы «нет». которая является третьей окне кнопку Rows) встречается значение второго с которой нужно Merge) режиме с двумя
- Вас остались только нажмите аэто адреса первой огромная таблица), то, таблицы в Excel».Есть еще один двух столбцов таблиц
Как сравнить два столбца таблицы Excel на совпадения значений
подстановочные знаки («?»Чтобы вычислить остальные значения от точки отсчетаВыделить (Special)и т.д. аргумента (например, A2) вывести список совпадений: аргументами-диапазонами корректно отработала уникальные значения.Ctrl+1$A$1:$A$10000 и последней ячеек вероятно, Вы захотитеПятый способ. способ на совпадение — замена одного «протянем» формулу из (ячейки B1).-Если списки разного размера в списке первого и после нажатияВ открывшемся окне делаем свою задачу.
Функция СОВПАД позволяет сравнить два столбца таблицы
Вот и всё, теперь, чтобы открыть диалоговое– это адреса второго столбца, с
сравнить 2 столбца,Используемсравнить даты в Excel
- В первом аргументе должны любого символа, «*» ячейки C2 вниз
- Данная функция удобна дляОтличия по строкам (Row
- и не отсортированы аргумента (например, Таблица_2). на три вещи:Если нужно не просто столбец окно ячеек от 1-ой которым будем выполнять найти повторяющиеся значения,
функцию «СЧЕТЕСЛИ» в- сравнить периоды быть относительные адреса — замена любого для использования функции использования в случаях, differences)
(элементы идут в
Если количество разОКвыбираем наши таблицы из
подсчитать количество совпадений,АFormat Cells до последней в сравнение. Обратите внимание а затем совершитьExcel дат,есть ли в ссылок на ячейки количества символов). автозаполнения. В результате когда требуется вернуть. В последних версиях разном порядке), то = 0 всделает всю работу: выпадающих списков но и вывестисодержит только уникальные(Формат ячеек). В этом 2-ом столбце. на абсолютные ссылки с ними какие-либо
. Эта функция посчитает указанных периодах одинаковые (как и вЕсли в объекте данных, получим: не само значение,
Excel 2007/2010 можно придется идти другим таком случае формулаБолее совершенный макрос подобноговыделяем столбцы, по которым совпадающие элементы отдельным данные, которых нет качестве примера, давайтеСкопируйте формулу во все – буквам столбца действия, например, удалить,
количество повторов данных даты и сколько предыдущем примере).
переданном в качествеКак видно, третьи элементы содержащееся в искомой также воспользоваться кнопкой путем.
Сравнение двух excel. Совпадение в столбцах Excel
У нас имеется две таблицы заказов, скопированных в один рабочий лист. Необходимо выполнить сравнение данных двух таблиц в Excel и проверить, которые позиции есть первой таблице, но нет во второй. Нет смысла вручную сравнивать значение каждой ячейки.
Сравнение двух столбцов на совпадения в Excel
Как сделать сравнение значений в Excel двух столбцов? Для решения данной задачи рекомендуем использовать условное форматирование, которое быстро выделить цветом позиции, находящиеся только в одном столбце. Рабочий лист с таблицами:
В первую очередь необходимо присвоить имена обоим таблицам. Благодаря этому легче понять, какие сравниваются диапазоны ячеек:
- Выберите инструмент «ФОРМУЛЫ»-«Определенные имена»-«Присвоить имя».
- В появившемся окне в поле «Имя:» введите значение – Таблица_1.
- Левой клавишей мышки сделайте щелчок по полю ввода «Диапазон:» и выделите диапазон: A2:A15. И нажмите ОК.
Для второго списка выполните те же действия только имя присвойте – Таблица_2. А диапазон укажите C2:C15 – соответственно.
Полезный совет! Имена диапазонов можно присваивать быстрее с помощью поля имен. Оно находится левее от строки формул. Просто выделяйте диапазоны ячеек, а в поле имен вводите соответствующее имя для диапазона и нажмите Enter.
Теперь воспользуемся условным форматированием, чтобы выполнить сравнение двух списков в Excel. Нам нужно получить следующий результат:
Позиции, которые есть в Таблице_1, но нет в Таблцие_2 будут отображаться зеленым цветом. В тоже время позиции, находящиеся в Таблице_2, но отсутствующие в Таблице_1, будут подсвечены синим цветом.
Принцип сравнения данных двух столбцов в Excel
При определении условий для форматирования ячеек столбцов мы использовали функцию СЧЕТЕСЛИ. В данном примере эта функция проверяет сколько раз встречается значение второго аргумента (например, A2) в списке первого аргумента (например, Таблица_2). Если количество раз = 0 в таком случае формула возвращает значение ИСТИНА. В таком случае ячейке присваивается пользовательский формат, указанный в параметрах условного форматирования.
Ссылка во втором аргументе относительная, значит по очереди будут проверятся все ячейки выделенного диапазона (например, A2:A15). Например, для сравнения двух прайсов в Excel даже на разных листах . Вторая формула действует аналогично. Этот же принцип можно применять для разных подобных задач.
Умение сравнивать два массива данных в 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
Использование макросов для сравнения двух столбцов позволяет унифицировать процесс и сократить время на подготовку данных. Решение о том, какой результат сравнения необходимо отобразить, полностью зависит от вашей фантазии и навыков владения макросами. Ниже представлена методика, опубликованная на официальном сайте Микрософт.
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, которые помогут вам решить некоторые аналитические задачи и упростят работу в поиске повтояющихся (или уникальных) значений.
Довольно часто перед пользователями Excel стоит задача сравнения двух таблиц или списков для выявления в них отличий или недостающих элементов. Каждый юзер справляется с этой задачей по своему, но чаще всего на решение указанного вопроса тратится довольно большое количество времени, так как далеко не все подходы к данной проблеме являются рациональными. В то же время, существует несколько проверенных алгоритмов действий, которые позволят сравнить списки или табличные массивы в довольно сжатые сроки с минимальной затратой усилий. Давайте подробно рассмотрим данные варианты.
Существует довольно много способов сравнения табличных областей в Excel, но все их можно разделить на три большие группы:
Именно исходя из этой классификации, прежде всего, подбираются методы сравнения, а также определяются конкретные действия и алгоритмы для выполнения задачи. Например, при проведении сравнения в разных книгах требуется одновременно открыть два файла Excel.
Кроме того, следует сказать, что сравнивать табличные области имеет смысл только тогда, когда они имеют похожую структуру.
Способ 1: простая формула
Самый простой способ сравнения данных в двух таблицах – это использование простой формулы равенства. Если данные совпадают, то она выдает показатель ИСТИНА, а если нет, то – ЛОЖЬ. Сравнивать можно, как числовые данные, так и текстовые. Недостаток данного способа состоит в том, что ним можно пользоваться только в том случае, если данные в таблице упорядочены или отсортированы одинаково, синхронизированы и имеют равное количество строчек. Давайте посмотрим, как использовать данный способ на практике на примере двух таблиц, размещенных на одном листе.
Итак, имеем две простые таблицы со списками работников предприятия и их окладами. Нужно сравнить списки сотрудников и выявить несоответствия между столбцами, в которых размещены фамилии.
-
Для этого нам понадобится дополнительный столбец на листе. Вписываем туда знак «=» . Затем кликаем по первому наименованию, которое нужно сравнить в первом списке. Опять ставим символ «=» с клавиатуры. Далее кликаем по первой ячейке колонки, которую мы сравниваем, во второй таблице. Получилось выражение следующего типа:
Хотя, конечно, в каждом конкретном случае координаты будут отличаться, но суть останется одинаковой.
Процедуру копирования легче всего выполнить при помощи маркера заполнения. Наводим курсор на правый нижний угол ячейки, где мы получили показатель «ИСТИНА» . При этом он должен преобразоваться в черный крестик. Это и есть маркер заполнения. Жмем левую кнопку мыши и тянем курсор вниз на количество строчек в сравниваемых табличных массивах.
Всего в качестве аргументов можно использовать адреса до 255 массивов. Но в нашем случае мы будем использовать всего два массива, к тому же, как один аргумент.
Ставим курсор в поле «Массив1» и выделяем на листе сравниваемый диапазон данных в первой области. После этого в поле ставим знак «не равно» (<> ) и выделяем сравниваемый диапазон второй области. Далее обворачиваем полученное выражение скобками, перед которыми ставим два знака «-» . В нашем случае получилось такое выражение:
Щелкаем по кнопке «OK» .
Таким же образом можно производить сравнение данных в таблицах, которые расположены на разных листах. Но в этом случае желательно, чтобы строки в них были пронумерованы. В остальном процедура сравнения практически точно такая, как была описана выше, кроме того факта, что при внесении формулы придется переключаться между листами. В нашем случае выражение будет иметь следующий вид:
То есть, как видим, перед координатами данных, которые расположены на других листах, отличных от того, где выводится результат сравнения, указывается номер листа и восклицательный знак.
Способ 2: выделение групп ячеек
Сравнение можно произвести при помощи инструмента выделения групп ячеек. С его помощью также можно сравнивать только синхронизированные и упорядоченные списки. Кроме того, в этом случае списки должны располагаться рядом друг с другом на одном листе.
Способ 3: условное форматирование
Произвести сравнение можно, применив метод условного форматирования. Как и в предыдущем способе, сравниваемые области должны находиться на одном рабочем листе Excel и быть синхронизированными между собой.
Существует ещё один способ применения условного форматирования для выполнения поставленной задачи. Как и предыдущие варианты, он требует расположения обоих сравниваемых областей на одном листе, но в отличие от ранее описанных способов, условие синхронизации или сортировки данных не будет являться обязательным, что выгодно отличает данный вариант от ранее описанных.
При желании можно, наоборот, окрасить несовпадающие элементы, а те показатели, которые совпадают, оставить с заливкой прежним цветом. При этом алгоритм действий практически тот же, но в окне настройки выделения повторяющихся значений в первом поле вместо параметра «Повторяющиеся» следует выбрать параметр «Уникальные» . После этого нажать на кнопку «OK» .
Таким образом, будут выделены именно те показатели, которые не совпадают.
Способ 4: комплексная формула
Также сравнить данные можно при помощи сложной формулы, основой которой является функция СЧЁТЕСЛИ . С помощью данного инструмента можно произвести подсчет того, сколько каждый элемент из выбранного столбца второй таблицы повторяется в первой.
Оператор СЧЁТЕСЛИ относится к статистической группе функций. Его задачей является подсчет количества ячеек, значения в которых удовлетворяют заданному условию. Синтаксис данного оператора имеет такой вид:
Аргумент «Диапазон» представляет собой адрес массива, в котором производится подсчет совпадающих значений.
Аргумент «Критерий» задает условие совпадения. В нашем случае он будет представлять собой координаты конкретных ячеек первой табличной области.
Конечно, данное выражение для того, чтобы сравнить табличные показатели, можно применять и в существующем виде, но есть возможность его усовершенствовать.
Сделаем так, чтобы те значения, которые имеются во второй таблице, но отсутствуют в первой, выводились отдельным списком.
-
Прежде всего, немного переработаем нашу формулу СЧЁТЕСЛИ , а именно сделаем её одним из аргументов оператора ЕСЛИ . Для этого выделяем первую ячейку, в которой расположен оператор СЧЁТЕСЛИ . В строке формул перед ней дописываем выражение «ЕСЛИ» без кавычек и открываем скобку. Далее, чтобы нам легче было работать, выделяем в строке формул значение «ЕСЛИ» и жмем по иконке «Вставить функцию» .
После этого переходим к полю «Значение если истина» . Тут мы воспользуемся ещё одной вложенной функцией – СТРОКА . Вписываем слово «СТРОКА» без кавычек, далее открываем скобки и указываем координаты первой ячейки с фамилией во второй таблице, после чего закрываем скобки. Конкретно в нашем случае в поле «Значение если истина» получилось следующее выражение:
Теперь оператор СТРОКА будет сообщать функции ЕСЛИ номер строки, в которой расположена конкретная фамилия, и в случае, когда условие, заданное в первом поле, будет выполняться, функция ЕСЛИ будет выводить этот номер в ячейку. Жмем на кнопку «OK» .
В поле «Массив» следует указать координаты диапазона дополнительного столбца «Количество совпадений» , который мы ранее преобразовали с помощью функции ЕСЛИ . Делаем все ссылки абсолютными.
В поле «K» указывается, какое по счету наименьшее значение нужно вывести. Тут указываем координаты первой ячейки столбца с нумерацией, который мы недавно добавили. Адрес оставляем относительным. Щелкаем по кнопке «OK» .
Как видим, поле «Номер строки» уже заполнено значениями функции НАИМЕНЬШИЙ . От уже существующего там значения следует отнять разность между нумерацией листа Excel и внутренней нумерацией табличной области. Как видим, над табличными значениями у нас только шапка. Это значит, что разница составляет одну строку. Поэтому дописываем в поле «Номер строки» значение «-1» без кавычек.
В поле «Массив» указываем адрес диапазона значений второй таблицы. При этом все координаты делаем абсолютными, то есть, ставим перед ними знак доллара уже ранее описанным нами способом.
Жмем на кнопку «OK» .
Способ 5: сравнение массивов в разных книгах
При сравнении диапазонов в разных книгах можно использовать перечисленные выше способы, исключая те варианты, где требуется размещение обоих табличных областей на одном листе. Главное условие для проведения процедуры сравнения в этом случае – это открытие окон обоих файлов одновременно. Для версий Excel 2013 и позже, а также для версий до Excel 2007 с выполнением этого условия нет никаких проблем. Но в Excel 2007 и Excel 2010 для того, чтобы открыть оба окна одновременно, требуется провести дополнительные манипуляции. Как это сделать рассказывается в отдельном уроке.
Как видим, существует целый ряд возможностей сравнить таблицы между собой. Какой именно вариант использовать зависит от того, где именно расположены табличные данные относительно друг друга (на одном листе, в разных книгах, на разных листах), а также от того, как именно пользователь желает, чтобы это сравнение выводилось на экран.
Выявление различий между двумя большими таблицами может занять очень много времени. К счастью, есть, по меньшей мере, два способа автоматизировать задачу, которая в противном случае была бы скучной ручной работой.
Способы, которые мы будем применять в этом разделе, идентичны способам, с которыми мы уже встречались раньше, когда получали обновленную копию электронной таблицы и нам нужно было определить ячейки обновленной копии, отличающиеся от ячеек в оригинале. Оба способа экономят часы однообразной ручной проверки и, что еще важнее, исключают вероятность появления ошибок.
Для следующих примеров мы заранее скопировали новые данные на тот же лист, где находятся исходные. На рис. 6.1 показано, как данные выглядят в этих двух диапазонах. Обратите внимание, что для упрощения восприятия мы выделили ячейки таблицы 2, отличающиеся от соответствующих ячеек в таблице 1, жирным шрифтом.
Способ 1. Использование значений Истина и Ложь
В первом способе нужно ввести простую формулу в другой диапазон того же размера и формы. Удобно то, что можно добавить формулу за один шаг, не копируя и не вставляя данные. Чтобы сравнить диапазоны, показанные на рис. 6.1, выделите диапазон E1:G7, начиная с ячейки Е1. Это гарантирует, что ячейка Е1 будет активной ячейкой выделения. Выделив диапазон, щелкните строку формул и введите следующую формулу: =А1=А9
Написав формулу, нажмите сочетание клавиш Ctrl+Enter. Так вы введете формулу с относительными ссылками в каждую ячейку выделенного диапазона. Это стандартный способ ввода формулы в массив ячеек с соответствующим изменением ссылок.
Диапазон E1:G7 будет заполнен значениями Истина (True) — такое же значение, и Ложь (False) — значение отличается.
Если два набора данных находятся на разных рабочих листах, для хранения значений Истина/Ложь (True/False) можно использовать третий рабочий лист, введя формулу способом для массивов ячеек. Например, предполагая, что вторая таблица данных находится на листе Sheet2 и начинается с ячейки А9, а исходная таблица данных хранится на листе Sheetl и начинается с.ячейки А1, на третьем рабочем листе введите следующую формулу массива: =Sheet1!A1=Sheet2!A9. При работе с большими объемами данных бывает полезно уменьшить масштаб листа.
Чтобы удалить формулу, введенную способом для массивов, необходимо выделить и удалить весь диапазон. Часть его удалить невозможно.
Способ 2. Условное форматирование
Второй способ предпочтительнее, поскольку при его использовании проще вносить изменения после того, как сравнение выполнено. Однако для применения этого способа оба набора данных должны находиться на одном рабочем листе, чтобы можно было просто копировать и вставлять данные.
Снова предполагая, что мы сравниваем два предыдущих диапазона, выделите диапазон А1:С7, начиная с ячейки А1. Это гарантирует, что ячейка А1 будет активной ячейкой выделения. Выделив диапазон, выберите команду Формат → Условное форматирование (Format → Conditional Formatting). Выберите пункт Формула (Formula Is) и введите следующую формулу: =NOT(A1=A9), в русской версии Excel =НЕ(А1=А9). Щелкните кнопку Формат (Format) (рис. 6.2) и выберите форматирование, которым будут выделены отличающиеся данные.
Щелкните на кнопке ОК, и все различия будут отформатированы согласно выбранному вами формату. Если вы внесете какие-либо изменения в данные, то при одинаковом содержимом ячеек в обеих таблицах будет восстановлено обычное форматирование.
Информацию, оформленную в виде таблиц, гораздо удобнее анализировать и использовать в различных расчетах, но когда необходимо сравнить данные нескольких похожих таблиц, визуально все это сделать очень сложно. Подходящее программное обеспечение всегда может выручить в подобной ситуации, и далее мы рассмотрим, как сравнить две таблицы в 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.
Как посчитать количество совпадений
Если вы хотите сравнить два столбца и подсчитать совпадения в соответствующих строках, вы можете использовать функцию СУММПРОИЗВ с помощью простого сравнения двух диапазонов. Например, если у вас есть значения в B5:B11 и D5:D11, и вы хотите рассчитать любые различия, вы можете использовать эту формулу:
Функция СУММПРОИЗВ является универсальной функцией, которая обрабатывает массивы изначально без какого-либо специального синтаксиса массива. Ее поведение просто: она размножается, а затем подводит произведение массивов. В показанном примере выражение B5: B11 = D5: D11 будет генерировать массив, который содержит истинные и ложные ценности:
Обратите внимание, что у нас есть 3 Истинных значения, потому что есть 3 совпадения.
В этом состоянии, СУММПРОИЗВ фактически рассчитывает нулевое значение, так как истинные и ложные значения не учитываются как числа Excel по умолчанию. Чтобы получить СУММПРОИЗВ для представления ИСТИНА, как 1 и ЛОЖЬ как ноль, нам нужно «превратить» их в числа. Двойное отрицание является простым способом сделать это:
После превращения, мы имеем:
При отсутствии других массивов для умножения, СУММПРОИЗВ просто суммирует значения и рассчитывает 3.
Для подсчета несовпадающих значений, вы можете полностью изменить логику так:
Во всей книге
Для подсчета совпадений в всей книге, вы можете использовать формулу, основанную на функциях СЧЁТЕСЛИ и СУММПРОИЗВ. В показанном примере формула в D5 является:
Количество всех совпадений в двух диапазонах
Если вы хотите сравнить два диапазона, и подсчитать общее количество совпадений между двумя диапазонами, вы можете использовать формулу, которая сочетает в себе функции СЧЁТЕСЛИ и СУММПРОИЗВ.
Предположим, что у вас есть какой-то список, а также есть еще один список, содержащий некоторые из элементов первого списка. Вы нужна формула, которая анализирует значения во 2м списке, чтобы узнать, сколько из них появляются в первом списке. Вам не интересен порядок элементов — вы просто хотите знать, сколько элементов в списке 2 появится в списке 1.
Мы используем в ячейке G4 формулу:
Обратите внимание, что эта формула не заботится о местонахождении или порядке элементов в каждом диапазоне.
Функция СЧЁТЕСЛИ будет считать значения в диапазоне, которые соответствуют вашим критериям. Как правило, вы бы использовали СЧЁТ для диапазона A1: A10 и простой критерий, как «> 10». СЧЁТЕСЛИ затем рассчитывает количество ячеек в диапазоне A1: A10, которые больше, чем 10.
Однако, в этом случае, мы используем СЧЁТЕСЛИ для диапазона критериев. Мы не используем никаких логических операторов, а это значит, СЧЁТЕСЛИ будет проверять эквивалентности (т.е. он ведет себя так, как если бы мы использовали равенства (=) оператора).
Потому что мы даем СЧЁТЕСЛИ диапазон (также называемый «массив»), который содержит 7 пунктов, СЧЁТЕСЛИ рассчитывает массив из 7 элементов в качестве результата. Каждый элемент в массиве результатов представляет собой подсчет. В примере, это массив, который рассчитывает СЧЁТЕСЛИ выглядит следующим образом:
Теперь нам просто нужно сложить элементы в этом массиве, который является идеальной задачей для СУММПРОИЗВ. Функция СУММПРОИЗВ является универсальной функцией, которая обрабатывает массивы изначально без какого-либо специального синтаксиса массива.
Если вы используете СУММПРОИЗВ для двух или более массивов, он будет кратен массивам вместе, подведет итоги, и рассчитает число. В этом случае мы используем СУММПРОИЗВ только для одного массива, поэтому он просто суммирует элементы в массиве и рассчитывает 4 в качестве результата.
Совпадения по строкам
Если вы хотите сравнить два диапазона или столбца, и хотите считать совпадения на уровне строк (то есть рассчитывать только совпадения, когда тот же пункт появляется в том же положении), вы будет нужна другая формула.
Сравнить 2 столбца в excel на совпадения. Как сравнить два столбца в Excel — методы сравнения данных Excel
У нас имеется две таблицы заказов, скопированных в один рабочий лист. Необходимо выполнить сравнение данных двух таблиц в Excel и проверить, которые позиции есть первой таблице, но нет во второй. Нет смысла вручную сравнивать значение каждой ячейки.
Сравнение двух столбцов на совпадения в Excel
Как сделать сравнение значений в Excel двух столбцов? Для решения данной задачи рекомендуем использовать условное форматирование, которое быстро выделить цветом позиции, находящиеся только в одном столбце. Рабочий лист с таблицами:
В первую очередь необходимо присвоить имена обоим таблицам. Благодаря этому легче понять, какие сравниваются диапазоны ячеек:
- Выберите инструмент «ФОРМУЛЫ»-«Определенные имена»-«Присвоить имя».
- В появившемся окне в поле «Имя:» введите значение – Таблица_1.
- Левой клавишей мышки сделайте щелчок по полю ввода «Диапазон:» и выделите диапазон: A2:A15. И нажмите ОК.
Для второго списка выполните те же действия только имя присвойте – Таблица_2. А диапазон укажите C2:C15 – соответственно.
Полезный совет! Имена диапазонов можно присваивать быстрее с помощью поля имен. Оно находится левее от строки формул. Просто выделяйте диапазоны ячеек, а в поле имен вводите соответствующее имя для диапазона и нажмите Enter.
Теперь воспользуемся условным форматированием, чтобы выполнить сравнение двух списков в Excel. Нам нужно получить следующий результат:
Позиции, которые есть в Таблице_1, но нет в Таблцие_2 будут отображаться зеленым цветом. В тоже время позиции, находящиеся в Таблице_2, но отсутствующие в Таблице_1, будут подсвечены синим цветом.
Принцип сравнения данных двух столбцов в Excel
При определении условий для форматирования ячеек столбцов мы использовали функцию СЧЕТЕСЛИ. В данном примере эта функция проверяет сколько раз встречается значение второго аргумента (например, A2) в списке первого аргумента (например, Таблица_2). Если количество раз = 0 в таком случае формула возвращает значение ИСТИНА. В таком случае ячейке присваивается пользовательский формат, указанный в параметрах условного форматирования. Ссылка во втором аргументе относительная, значит по очереди будут проверятся все ячейки выделенного диапазона (например, A2:A15). Вторая формула действует аналогично. Этот же принцип можно применять для разных подобных задач. Например, для сравнения двух прайсов в Excel даже
Воспользуйтесь встроенной функцией сравнения ячеек СЧЁТЕСЛИ, если надо сравнить текстовые значения в ячейках колонки таблицы с образцом текста и пересчитать все совпадающие значения. Начните с заполнения колонки текстовыми значениями, а затем в другой колонке щелкните ячейку, в которой хотите видеть результат подсчета, и введите соответствующую формулу . Например, если проверяемые значения находятся в колонке A, а результат надо поместить в первую ячейку колонки C, то ее содержимое должно быть таким:=СЧЁТЕСЛИ($A:$A;"Виноград")Здесь «Виноград» — строковое значение, с которым сравниваются значения всех ячеек колонки A. Можно не указывать его в формуле , а поместить в отдельную ячейку (например — в B1) и вставить в формулу соответствующую ссылку:=СЧЁТЕСЛИ($A:$A;B1)
Используйте опции условного форматирования, если надо визуально выделить в таблице результат сравнения строковых переменных. Например, если надо выделить в колонке A ячейки, текст в которых совпадает с образцом в ячейке B1, то начните с выделения этой колонки — щелкните ее заголовок. Затем щелкните кнопку «Условное форматирование» в группе команд «Стили» закладки «Главная» меню Excel. Перейдите в раздел «Правила выделения ячеек» и выберите строку «Равно». В открывшемся окошке укажите ячейку-образец (щелкните клетку B1) и выберите в выпадающем списке вариант оформления совпадающих строк. Затем нажмите кнопку «OK».
Используйте комбинацию встроенных функций ЕСЛИ и СЦЕПИТЬ при необходимости сравнить с образцом не одну текстовую ячейку, а несколько. Функция СЦЕПИТЬ соединяет указанные ей значения в одну строковую переменную. Например, команда СЦЕПИТЬ(A1;" и ";B1) к строке из ячейки A1 добавит текст « и », а после него поместит строку из ячейки B1. Сконструированную таким способом строку затем можно сравнить с образцом с помощью функции ЕСЛИ. Когда сравнивать надо не одну строку удобнее дать собственное имя ячейке -образцу. Для этого щелкните ее и слева от строки формул вместо обозначения ячейки (например, C1) наберите ее новое имя (например, «образец»). Затем кликните ту ячейку, в которой должен быть результат сравнения, и введите формулу:ЕСЛИ(СЦЕПИТЬ(A1;" и ";B1)=образец;1;0)Здесь единица — это значение, которое будет содержать ячейка с формулой, если сравнение даст положительный результат, а ноль — для отрицательного результата. Размножить эту формулу на все строки таблицы, которые нужно сравнить с образцом очень просто — наведите курсор на правый нижний угол ячейки и, когда курсор изменится (станет черным крестиком), нажмите левую кнопку мыши и растяните эту ячейку вниз до последней сравниваемой строки .
Часто стоит задача сравнить два списка элементов. Делать это вручную слишком утомительно, и к тому же нельзя исключать вероятность ошибок. Excel упрощает эту операцию. В данном совете описывается метод с применением условного форматирования.
На рис. 164.1 приведен пример двух многостолбцовых списков имен. Применение условного форматирования может сделать различия в списках очевидными. Эти примеры списков содержат текст, но рассматриваемый метод работает и с числовыми данными.
Первый список — А2:В31 , этот диапазон называется OldList . Второй список — D2:E31 , диапазон называется NewList . Диапазоны были названы с помощью команды Формулы Определенные имена Присвоить имя . Давать названия диапазонам необязательно, но это облегчает работу с ними.
Начнем с добавления условного форматирования к старому списку.
- Выделите ячейки диапазона OldList .
- Выберите .
- В окне Создание правила форматирования выберите пункт под названием Использовать формулу
- Введите эту формулу в поле окна (рис. 164.2): =СЧЁТЕСЛИ(NewList;A2)=0 .
- Нажмите кнопку Формат и задайте форматирование, которое будет применяться, когда условие истинно. Лучше всего выбрать различные цвета заливки.
- Нажмите кнопку ОК.
Ячейки в диапазоне NewList используют подобную формулу условного форматирования.
- Выделите ячейки диапазона NewList .
- Выберите Главная Условное форматирование Создать правило для открытия диалогового окна Создание правила форматирования .
- В окне Создание правила форматирования выберите пункт Использовать формулу для определения форматируемых ячеек.
- Введите эту формулу в поле окна: =СЧЕТЕСЛИ(OldList;D2)=0 .
- Нажмите кнопку Формат и задайте форматирование, которое будет применяться, когда условие истинно (другой цвет заливки).
- Нажмите кнопку ОК.
В результате имена, которые находятся в старом списке, но которых нет в новом, будут выделенными (рис. 164.3). Кроме того, имена в новом списке, которых нет в старом, также выделены, но другим цветом. Имена, появляющиеся в обоих списках, не выделены.
Обе формулы условного форматирования используют функцию СЧЁТЕСЛИ . Она рассчитывает, какое количество раз определенное значение появляется в диапазоне. Если формула возвращает 0, это означает, что элемент не входит в диапазон. Таким образом, условное форматирование берется за дело, и цвет фона ячейки меняется.
При работе в Excel достаточно часто встречается задача, заключающаяся в сравнении разного рода списков значений. Для сравнения диапазонов значений вообще и столбцов значений в частности могут использоваться такие стандартные средства Excel, как условное форматирование и функции. Кроме того, решать такие задачи можно при помощи макросов VBA и надстроек для Excel на их основе.
Необходимость в сравнении диапазонов вообще и столбцов в частности возникает при актуализации различных отчетов, списков и баз данных, сформированных в Excel и требующих внесения изменений с течением времени. В сети Internet описано достаточно много примеров, использующих для сравнения значений в столбцах различные функции (формулы) и условное форматирование. Для тех, кому такие методы по каким-либо причинам не подходят, можно использовать еще один инструмент, позволяющий сравнивать как столбцы, так и любые диапазоны значений, состоящие из любого количества строк и столбцов. При помощи надстройки для Excel можно сравнить два любых диапазона, а точнее говоря, сравнить каждый элемент одного диапазона с каждым элементом другого и найти как совпадения, так и отличия между ними на свой выбор.
Надстройка для сравнения значений в двух диапазонах Excel
Надстройка, речь о которой пойдет ниже, предназначена для сравнения значений в двух диапазонах, состоящих из любого количества строк и столбцов. Эта надстройка использует процедуру сравнения каждого элемента одного диапазона с каждым элементом другого диапазона, определяет какие элементы этих диапазонов совпадают, а какие различаются и производит заливку ячеек цветом, который определяет пользователь.
Как видно из диалогового окна, все достаточно просто, пользователь выбирает два сравниваемых диапазона, определяется с тем, что нужно искать, различающиеся значения или совпадающие, выбирает цвет и запускает программу. Конечным результатом использования надстройки являются ячейки с заливкой определенного цвета, указывающие на различия либо совпадения в значениях выбранных диапазонов.
При сравнении значений в Excel существует один нюанс. Числа могут быть отформатированы как текст, что не всегда можно определить визуально (). То есть число в Excel может быть как числовым значением, так и текстовым и эти два значения не равны между собой. Очень часто это явление служит причиной разного рода ошибок. Для того, чтобы исключить такие ошибки, используется опция "Сравнивать числа, как текст", которая включена по умолчанию. Использование этой опции позволяет сравнивать не числовые, а преобразованные из них текстовые значения.
Надстройка позволяет:
1. Одним кликом мыши вызывать диалоговое окно макроса прямо из панели инструментов Excel;
2. находить элементы диапазона №1, которых нет в диапазоне №2;
3. находить элементы диапазона №2, которых нет в диапазоне №1;
4. находить элементы диапазона №1, которые есть в диапазоне №2;
5. находить элементы диапазона №2, которые есть в диапазоне №1;
6. выбирать один из девяти цветов заливки для ячеек с искомыми значениями;
7. быстро выделять диапазоны, используя опцию "Ограничить диапазоны", при этом можно выделять целиком строки и столбцы, сокращение выделенного диапазона до используемого производится автоматически;
8. вместо сравнения числовых значений использовать сравнение текстовых значений при помощи опции "Сравнить числа как текст";
9. сравнивать значения в ячейках диапазона, не учитывая лишние пробелы;
10. сравнивать значения в ячейках диапазона, не учитывая регистр.
Как сравнить два столбца с использованием макроса (надстройки) для Excel?
Сравнение столбцов является частным случаем сравнения произвольных диапазонов. В диапазонах №1 и №2 выделяем два столбца, причем выделять можно именно столбцы, а не протягивать мышью рамку выделения по диапазонам с ячейками (для удобства по умолчанию включена опция "Ограничить диапазоны", которая в случае выделения столбцов или строк целиком, ограничивает такие выделения используемым диапазоном), выбираем необходимое действие для поиска либо различий, либо совпадений, выбираем цвет заливки ячеек и запускаем программу. Ниже виден результат поиска совпадающих значений в двух столбцах.
Если вы работаете с табличными документами большого объема (много данных/столбцов), очень сложно держать на контроле достоверность/актуальность всей информации. Поэтому очень часто требуется проанализировать два или более столбцов в документе Эксель на предмет обнаружения повторений. А если пользователь не обладает информацией обо всем функционале программы, у него может логично возникнуть вопрос: как сравнить два столбца в 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, а и удалить дубликаты. Выделили, нажали правой кнопкой, выбрали «удалить строку», нажали «ок» и получили таблицу без совпадающих значений. Способ работает, если столбцы находятся на одной странице, то есть являются смежными.
Таким образом мы с вами разобрали несколько способов сравнения двух столбцов в ексель. Я специально не стал показывать вам скриншоты, потому как вы бы в них запутались.
НО я приготовил отличное видео одного из самых популярных и простых способов сравнивания двух столбцов в документе и сейчас предлагаю вам с ним ознакомится, дабы закрепить пройденный материал.
Если же статья для вас все же была полезна, тогда поделитесь в соц. сетях или поставьте оценку, нажав на то количество звезд, которое посчитаете нужным. Спасибо Вам, на сегодня все, до скорых встреч.