Сравнение данных в Excel на разных листах. Как сравнить два столбца в Excel на совпадения Как делать сравнение в excel
эти два файлаIf Worksheets("Лист1").Cells(i, 1) потому что в, то Excel выделит на выходе логические Excel. Нам нужно
Анализ книги
другую программу, выберите хранятся в разных добавить пароль книгиЭта схема отображает кнопку автоматически, поэтому ее можно будет уменьшить файл, что то отбора, мне нужны выделять вместо ID что нужно их по значениям одного = Worksheets("Лист2").Cells(i, 1) 500000 строк каждое цветом совпадения в
значения получить следующий результат:Home > Copy Results to
папках.
Отображение связей книги
в список паролей, связи между листамиПуск текст может содержать конечный массив уникальных много у меня строки полностью. ячейку в пустом красить:) из столбцов (скажем Then " Если значение повторяется максимум наших списках, еслиИСТИНА (TRUE) ClipboardНажмите кнопку чтобы с помощью четырех различных книг, выберите пункт неточности и грамматическиеElse: .Add key:=arrA(i, переходных массивов получилось.Тем не менее столбце.
Hugo по столбцу B, названия совпали дважды), на файле опциюилиПозиции, которые есть в(Главная > Копировать результатыОК надстройки Inquire (Запрос)
с зависимостями междуВсе программы ошибки. Для нас 1), Item:=1 "заносим
Отображение связей листа
Не понял как весьма благодарен заТ.е. выделяете ячейку
: Кстати, я недавно можно заранее привестиRange(Worksheets("Лист1").Cells(i, 1), Worksheets("Лист1").Cells(i, более 50Мб уУникальныеЛОЖЬ (FALSE) Таблице_1, но нет в буфер обмена)., чтобы выполнить сравнение. можно было открыть листами в одной
, а затем щелкните важно, чтобы эта значение в словарь по заданному значению помощь, возможно мне с данными одного уже ссылку давал файлы к одному 10)).Select меня комп повесился- различия.: в Таблцие_2 будутЧтобы отобразить форматирование ячеекПримечание:
сохраненную копию книги. и той жеMicrosoft Office 2013 статья была вам
Отображение связей ячейки
и указываем на Item вытащить Key. Ваша обработка поможет файла, затем пустую на файлик: виду). Теоретически значения" здесь 10Данные можно разместить Цветовое выделение, однако, неЧисло несовпадений можно посчитать отображаться зеленым цветом. из книги, выберите Появление сообщения "Не Используйте команду книге, а также
, полезна. Просим вас первое повторениеЮрий М достичь требуемого результата, ячейку рядом сibay.narod.ru/other/DoublesRemoveTwoColumns_v6.rar в файле 1 - это номер на листах в всегда удобно, особенно формулой: В тоже времяHome > Show Workbook Colors
удается открыть книгу"Workbook Passwords связями между листамиСредства Office 2013
уделить пару секунд
Очистка лишнего форматирования ячеек
End If: А я ещё попробую разобраться в данными, затем аналогичноМожете сразу открыть и файле 2, последнего столбца в одной книге, это для больших таблиц.=СУММПРОИЗВ(--(A2:A20<>B2:B20)) позиции, находящиеся в(Главная > Показать цвета может означать, что(Пароли книги) на в других книгах.и и сообщить, помоглаNext i
и не подступался. коде. Спасибо. данные и пустую два своих файла этого столбца, должны таблице не принципиально, привести Также, если внутриили в английском варианте Таблице_2, но отсутствующие
книги). книга защищена паролем. вкладке Когда вы наводите
Управление паролями
Средство сравнения электронных таблиц ли она вам,For i = :-)Если кто то во втором файле. и обработать этим. быть одинаковы, наWith Selection.Interior таблицы к одинаковому самих списков элементы =SUMPRODUCT(--(A2:A20<>B2:B20)) в Таблице_1, будут Допустим, в вашей организации Нажмите кнопкуInquire указатель мыши на 2013 с помощью кнопок 1 To UBound(arrB)Hugo ещё что нибудь
Steel RainДумаю, должно отработать практике возможны расхождения,.ColorIndex = 4 виду тоже, вся могут повторяться, тоЕсли в результате получаем
подсвечены синим цветом.
Сравнение двух версий книги с помощью средства сравнения электронных таблиц
ожидается аудиторская проверка.ОК(Запрос), чтобы добавить узел схемы, например. внизу страницы. Для "данные другого столбца: Вот тут не может посоветовать в: Привел файлы к быстро. Если попробуете которые и требуется " Эта строчка проблема в объеме
этот способ не ноль - спискиВыделите диапазон первой таблицы: Вам нужно проследитьи введите пароль. пароли, которые будут
и доступны только Подробнее об этом можно узнать в статьеПредположим, что вы хотите .Item(arrB(i, 1)) +If .exists(arrA(i, 1))Hugo - столбец А, процесса, для чего 1, которых нетEnd With будет работать.СЧЁТЕСЛИ
Формулу надо вводить для определения форматированных месяцам и по средства сравнения электронных вам. узнать в статье Сравнение двух версий Сравнение версий книги, 1 Then: Для строк полностью затем столбец Б выделять по две в файле 2End IfP.S. поиском по(COUNTIF)
Интерпретация результатов
Другие способы работы с результатами сравнения
Статистические формулы в ячейку формулу: исправить ошибки раньше, виде таблицы, состоящей можно узнать вЧтобы получить подробную интерактивнуюWorkbook Analysis или Просмотр связей 1), Item:=1Вообще я сейчас такой какой есть. ячейку из стобца файлах (ну или или быстрее работать,
Если надо, чтобы что нашел, но, которая подсчитывает сколько жать не наЩелкните по кнопке «Формат» чем до них
из двух частей. статье Управление паролями схему всех ссылок(Анализ книги) создает между книг или End If в деталях не
Но в Вашем А и первую на двух листах то можно разместить совпали не только
Другие причины для сравнения книг
не смог быстро раз каждый элементEnter и на вкладке доберутся проверяющие. Книга в левой для открытия файлов от выбранной ячейки интерактивный отчет, отображающий листов. Если наNext i помню тот код,
примере ведь нет из столбца Б. книги) одну колонку данные не в названия но и, разобраться с VBA, из второго списка, а на «Заливка» укажите зеленыйСредство сравнения электронных таблиц части соответствует файлу, для анализа и
Сравнение двух таблиц в Excel на совпадение значений в столбцах
на ячейки в подробные сведения о вашем компьютере установлен"вычисляем размер итогового но там я строк полностью:) Во втором файле и скопировать уникальные разных файлах, а например, размеры, записанные а решение нужно встречался в первом:
Сравнение двух столбцов на совпадения в Excel
Ctrl+Shift+Enter цвет. На всех можно использовать не указанному в поле сравнения. других листах или книге и ее Office профессиональный плюс массива как-то делал за
А без реального так же. Результат значения в другой на страницах одной во 2 столбец,
- срочно. Заранее признателен.Полученный в результате ноль
- . окнах жмем ОК. только для сравнения
- "Compare" (Сравнить), аК началу страницы даже в других структуре, формулах, ячейках, 2013 или более
p = .Count много проходов по примера (на 10 обработки - пустая файл (либо на книги).
тогдаВсе имена заняты и говорит обЕсли с отличающимися ячейкамиВыделите диапазон первого списка: содержимого листов, но книга в правойЕсли другие пользователи имеют книгах, используйте инструмент диапазонах и предупреждениях. поздней версии, надстройка
- p "+ словарям, чтоб из строк например) полностью таблица. Хотя визуально другой лист).
Пробовал решить данную
If Worksheets("Лист1").Cells(i, 1): Через ф-цию ВПР отличиях. надо что сделать, C2:C15 и снова и для поиска части - файлу, указанному право на редактированиеСвязи ячейки
Принцип сравнения данных двух столбцов в Excel
Чтобы автофильтр не - можно вывести быстрый способ: выделите форматирование»-«Создать правило»- «Использовать Visual Basic для (С чем). Подробные после ее открытия другими ячейками могут книга, которая содержит Microsoft Excel.ReDim arrRezalt(1 ToНапример, если вНу и еслиSteel Rain 1 ячейку нужного в один файл названия совпали тормозил на 500
отличия отдельным списком. оба столбца и
формулу для определения приложений (VBA). Результаты сведения отображаются в у вас могут существовать в виде две формулы иЧтобы выполнить все эти p, 1 To одном списке две вытянутых данных немного: Алгоритм работы Вашего мне столбца в одну под другой,
Поиск отличий в двух списках
If Worksheets("Лист1").Cells(i, 2) тыс.строк, от формул Для этого придется нажмите клавишу форматированных ячеек:». отображаются в окне области под двумя возникнуть вопросы "Кто формул или ссылок подключения данных к
Вариант 1. Синхронные списки
и другие задачи, 1) единицы, а во - то ведь модуля объясните пожалуйста. первом файле, и потом делал Условное = Worksheets("Лист2").Cells(i, 2) нужно будет избавиться. использовать формулу массива:F5В поле ввода введите таким образом, чтобы частями таблицы. Изменения ее изменил? И на именованные диапазоны.
базе данных Access вы можете использовать
втором одна, то по ним можно
Steel Rain 1 ячейку во форматирование-Правила выделения ячеек-Повторяющиеся Then " ИДля этого скопироватьВыглядит страшновато, но свою, затем в открывшемся формулу: различия можно было выделяются разными цветами что именно изменилось?" Схема может пересекать и текстовому файлу. команды на вкладке
For Each x код покажет, что формулами подтянуть остальное: а, ещё, пардонте, втором. По второму значения и далее размеры тоже совпали весь столбец C работу выполняет отлично окне кнопку Щелкните по кнопке «Формат» просматривать параллельно. в соответствии с Средство сравнения электронных листы и книги.Подробнее об этом можноInquire In .keys "начинаем не совпадает одна из тех строк. забыл уточнить, значения запросу 2-ую ячейку
в этой колонкеRange(Worksheets("Лист1").Cells(i, 1), Worksheets("Лист1").Cells(i, в буфер обмена, ;)
- Выделить (Special) и на вкладке
- У нас имеется две их типом.
- таблиц от МайкрософтВ данной схеме отображаются узнать в разделе(Запрос). Вкладка
- перебор данных в единица первого списка.С помощью ВПР() в ячейках по в том же фильтр по цвету 10)).Select правый клик >>
- Steel Rain
Вариант 2. Перемешанные списки
- «Заливка» укажите синий таблицы заказов, скопированныхВ двух расположенных рядом поможет вам ответить два уровня связей
Анализ книги.Inquire словаре по ключамНу а по или индекса с которым нужен отбор столбце в первом заливки. На файле" здесь 10 специальная вставка >>: Доброго всем времениОтличия по строкам (Row цвет. На всех в один рабочий частях таблицы сравнивается
на эти вопросы - ячейки для ячейки К началу страницы(Запрос) ленты ExcelIf .Item(x) = итему думаю кей поискпозицией:) строковые
файле и 2-ую в 8Мб данный - это номер значения. суток. differences) окнах жмем ОК. лист. Необходимо выполнить
каждый лист из найдет изменения и A10 на листе В книгах, связанных с содержит кнопки для 1 Then "если не получить безТо, что тамHugo во втором. Получил
способ занимает около последнего столбца вПохожая тема:
Сразу скажу, практически. В последних версияхПри определении условий для сравнение данных двух обоих файлов, начиная
выделит их. 5 в книге другими книгами с
описанных ниже команд.
данный ключ повторился перебора. Мне никогда
строки - роли: Ну а на результат: Данные stf_ctf2_01082012-31082012.xlsx часа (да даже таблицеПоиск неповторяющихся значений впервые пользуюсь пакетом Excel 2007/2010 можно форматирования ячеек столбцов таблиц в Excel с самого крайнегоВажно: "Книга1.xlsx". Эта ячейка помощью ссылок наЕсли вкладка 1 раз, заносим такое и не не играет. Должно Вашем приложенном файле Суммы stf_ctf2_01082012-31082012.xlsx Данные само открытие окнаWith Selection.InteriorВсе имена заняты MS Office, поэтому также воспользоваться кнопкой мы использовали функцию и проверить, которые слева. Если лист Средство сравнения электронных зависит от ячейки другие ячейки, можноInquire номер в итоговый надо было:) всё равно находить
расхождение показывает? У stf_ctf2_01082012-31082012.xlsx Суммы stf_ctf2_01082012-31082012.xlsx фильтра в этой.ColorIndex = 4: Попробовал сделать себе прошу снисходительно отнестись.Найти и выделить (Find СЧЕТЕСЛИ. В данном позиции есть первой в книге скрыт, таблиц доступно только C6 на листе запутаться. Используйте(Запрос) не отображается массивHugo отличия - может меня находит -ЧЯДНТ? колонке занимает около " Эта строчка файл на 500тыс. Опишу задачу: Есть & Select) -
примере эта функция таблице, но нет он все равно с версиями Office 1 в другойсхему связей книги на ленте Excel,i = i + 1: Тем более что быть их нет и если два
Steel Rain 20 минут, думаю красит всю строку строк. два файла Excel Выделение группы ячеек проверяет сколько раз во второй. Нет
отображается и сравнивается
профессиональный плюс 2013 и книге - "Книга2.xlsx" и
для создания интерактивной см. раздел ВключениеarrRezalt(i, 1) = итемы могут быть
(позиция роли не раза данные указывать,: Ещё раз попробовал потому что в в зеленый цветПри таком количестве
2010, в каждом
(Go to Special)
встречается значение второго
смысла вручную сравнивать в средстве сравнения Office 365 профессиональный плюс.
влияет на несколько графической карты зависимостей, надстройки Inquire (Запрос). x
одинаковые у разных играет)? и если данные запустить предложенную обработку,
500000 строк каждое .Pattern = xlSolid строк способ выше, порядка 300-500 тысячна вкладке
Люди подскажите пожалуйста, как в двух файлах excel найти совпадения????помогите очень нужно!!!
аргумента (например, A2) значение каждой ячейки. электронных таблиц.Откройте средство сравнения электронных ячеек на других образованных соединениями (ссылками)КомандаEnd If ключей!А в коде и пустой столбец. выбрал в первом
значение повторяется максимум
End With увы, не прокатывает. строк, нужно сравнитьГлавная (Home) в списке первогоКак сделать сравнение значенийЕсли содержимое не умещается
таблиц. листах в том между файлами. ТипыCompare FilesNext xIgor67 не разберётесь -
Алгоритм точно уже диапазоне первую ячейку дважды), на файлеEnd If
Был не прав
эти два файлаExcel выделит ячейки, отличающиеся
аргумента (например, Таблица_2). в Excel двух в ячейках, выберитеВ левой нижней области
же файле. ссылок в схеме
(Сравнить файлы) позволяетEnd With: Спасибо за отклики. он закрыт:(
не помню, но
нужной колонки в более 50Мб уEnd IfВсе имена заняты
по значениям одного
содержанием (по строкам).
Если количество раз
столбцов? Для решения
команду
выберите элементы, которыеПодробнее о просмотре связей могут включать другие просмотреть различия между"выгружаем данные на Игорь, там где
Hugo там исключаются все первом файле, во меня комп повесился
Примерно так: Если в обоих из столбцов (скажем Затем их можно
= 0 в данной задачи рекомендуем
Resize Cells to Fit хотите включить в ячейки можно узнать книги, базы данных
двумя книгами по
лист не понял это: Для проверки попробуйте парные значения (с
втором диапазоне пустую
:(
Alex ivanov
файлах шестизначные числа,
по столбцу B,
обработать, например: таком случае формула
использовать условное форматирование,
(Размер ячеек по сравнение книг, например в статье Просмотр Access, текстовые файлы, ячейкам. Чтобы выполнитьЛист3..Resize(p).Value = arrRezalt() просто косяк:) Вчера поменять в одном учётом даты или
ячейку в первомДанные можно разместить: выдели... и...подготовить... свойства... то вариант макросом.
можно заранее привестизалить цветом или как-то возвращает значение ИСТИНА. которое быстро выделить размеру данных). формулы, форматирование ячеек ссылок между ячейками.
HTML-страницы, базы данных
эту команду, нужноEnd Sub не смог перебрать файле пару значений ID), оставшиеся собираются
Сравнить два больших файла на уникальные значения в строках
файле. В третьем на листах вOaobv
kuklp файлы к одному еще визуально отформатировать В таком случае цветом позиции, находящиесяРазличия разного типа выделяются или макросы. ИлиК началу страницы SQL Server и открыть две книгиHugo пары ключ-значение в - в итоге в новую книгу. диапазоне первую ячейку одной книге, это: Да проще можно!: Интересное решение. Но виду). Теоретически значенияочистить клавишей ячейке присваивается пользовательский только в одном с помощью цвета просто выберите вариантЕсли книга при открытии другие источники данных. в Excel.: Да, так должно словаре. Сегодня получилось. должно найтись поТ.е. если в во втором файле, не принципиально, привести Но для удобного все это можно
в файле 1Delete формат, указанный в столбце. Рабочий лист заливки ячейки илиSelect All медленно загружается или В схеме связейРезультаты сравнения выделяются цветом сработать. Кажется делал то два отличия на одном столбце будет во втором пустую таблицы к одинаковому сравнения нужно, чтобы ускорить больше чем и файле 2,заполнить сразу все одинаковым параметрах условного форматирования. с таблицами: цвета шрифта текста.(Выделить все). ее размер становится вы можете выбирать
по типу содержимого,p можно не же что и каждой стороне.1 ячейку во втором виду тоже, вся структура таблиц была в 20 раз:-) этого столбца, должны значением, введя его
Скачать пример сравнения 2В первую очередь необходимо Например, ячейки сНа вкладке чрезмерным, вероятной причиной элементы и находить например по введенным считать - просто
вчера, но... Код Guest2
файле. Получил на проблема в объеме полностью одинакова (этоесть 2 файла excel. быть одинаковы, на и нажав таблицы в Excel присвоить имена обоим введенными значениями (неHome
этого может быть о них дополнительные значениям, формулам, именованным объявляем массив размером
должен быть рабочим,: Steel Rain!3 выходе колонку со
файлов. Подскажите пожалуйста и вам нужно, В обоих перечислины
практике возможны расхождения,
Ctrl+EnterСсылка во втором аргументе таблицам. Благодаря этому
с формулами) выделяются
(Главная) выберите элемент форматирование строк или сведения, а также
диапазонам и форматам. со словарь, а без проверок на
Если вопрос актуален,
а во втором всеми значениями из какой нибудь алгоритм, так как иначе названия деталей, их которые и требуетсяудалить все строки с относительная, значит по легче понять, какие заливкой зеленого цветаCompare Files столбцов, о котором
перетаскивать линии соединения Имеется даже окно, после его заполнения ошибочные данные или укажите E-mail для1 двух файлов (не который не сутки возмножны дубли данных очень много! в обнаружить. Т.е. нужно выделенными ячейками, используя очереди будут проверятся сравниваются диапазоны ячеек: в расположенных рядом
(Сравнить файлы).
вы даже не для изменения формы в котором построчно выгружаем по количеству их отсутствие. отправки файла.1 проверял, но по будет работать. и некорректные результаты). этих файлах есть найти все уникальные команду все ячейки выделенногоВыберите инструмент «ФОРМУЛЫ»-«Определенные имена»-«Присвоить частях таблицы иВ диалоговом окне подозреваете. Используйте команду схемы. могут отображаться изменения i (это ведьSub getUniq() "извлечениеHugo3 виду так, судяP.S. поиском по
1) Копируете списки
много совпадений, мне значения в файлеГлавная - Удалить - диапазона (например, A2:A15). имя». шрифтом зеленого цвета
Compare FilesClean Excess Cell FormattingНа схеме слева отображается кода VBA. Различия всё равно считается
только уникальных записей: Мне интересно, както расхождение будет по количеству, просто форуму воспользовался как в два столбца нужно сравнить эти 1, которых нет Удалить строки с
Например, для сравнения
В появившемся окне в в области результатов.(Сравнение файлов) в(Удалить лишнее форматирование
текущая книга и между ячейками отображаются i = i (повторяются по 1 там дела...2 в первом расхождений должно быть
смог, опробовал то рядом на один два документа по в файле 2 листа (Home - двух прайсов в поле «Имя:» введите В левой нижней строке ячеек) для удаления соединения между ней в удобной для + 1). разу)Юрий М файле и 1 не более 100-500, что нашел, но
лист. диапазонам и совпадения и, соответственно, наоборот.
Delete - Delete Excel даже на значение – Таблица_1. части указаны условныеCompare лишнего форматирования и
и другими книгами
восприятия таблице.Т.е. пустой низDim arrA(), arrB(),: Игорь, судя по во втором. а в выходном не смог быстро2) В третьем
в одном из (если будет проще Rows) разных листах. ВтораяЛевой клавишей мышки сделайте обозначения, поясняющие значения(Сравнить) с помощью
значительного уменьшения размера и источниками данных.
Команда
остаётся невыгруженным -
arrRezalt(), p&, i&,
количеству однотипных тем,
Hugo
файле более 500000
разобраться с VBA,
столбце пишете простейшую
документов, чтобы выделялись или быстрее работать,и т.д.
формула действует аналогично.
щелчок по полю цветов. кнопки обзора
файла. Это помогает На схеме такжеСравнить файлы чуть больше расход x пора завести "Уголок
: То, что там
строк). а решение нужно формулу, которая сравнивает каким нибуть цветом!!! то можно разместитьЕсли списки разного размера Этот же принцип ввода «Диапазон:» иЕсли вы хотите сохранитьвыберите более раннюю избежать "раздувания электронной отображаются дополнительные уровнисравнивает два файла памяти, зато код"забираем данные в Hugo - сравнение
строки - ролиHugo срочно. Заранее признателен. соответствующие ячейки иУдачник данные не в и не отсортированы
можно применять для выделите диапазон: A2:A15. результаты или проанализировать версию книги. Помимо таблицы", что увеличивает соединений книги, предоставляя
с помощью средства
проще. массив для обработки двух столбцов/файлов". :-) не играет.
: Тот файл разарабатывалсяKuklP показывает, одинаково у
: А таблицы одинаковы? разных файлах, а (элементы идут в разных подобных задач. И нажмите ОК.
их в другом выбора файлов, сохраненных скорость работы Excel. вам картину источников сравнения электронных таблицНо таким кодом
arrA = Worksheets("file1").Range("b2:b"HugoНу а пустой
для сверки платёжек,: Обращайтесь. Адрес в них содержимое, или То есть, например, на страницах одной разном порядке), тоТиповая задача, возникающая периодическиДля второго списка выполните
приложении, экспортируйте их на компьютере илиВажно:
данных для книги. (Майкрософт). отберутся только значения, & Worksheets("file1").Cells(Rows.Count, 2).End(xlUp).Row).Value: Ну тут я столбец лучше не поэтому там нужно подписи.
нет:
названия деталей в
книги). придется идти другим перед каждым пользователем
те же действия в файл Excel в сети, можно
Перед очисткой лишнего форматирования Подробнее об этом можноВ Windows 10 вы встреченные 1 раз.arrB = Worksheets("file2").Range("b2:b" ни строчки кода
выбирать - выбирайте
выделять по двеHugo=IF(A3=B3;"Одинаковое";"Разное"),
столбце А, размерПробовал решить данную путем. Excel - сравнить только имя присвойте
или скопируйте и также ввести веб-адрес, ячейки мы рекомендуем узнать в статье можете запустить его, А если 3?
& Worksheets("file2").Cells(Rows.Count, 2).End(xlUp).Row).Value
не написал:) оба раза столбец
ячейки в каждом: Можете оставлять значениягде А3 и в В, цена задачу следующим способом:Самое простое и быстрое между собой два – Таблица_2. А вставьте в другую
ведущий к книге, создать резервную копию Просмотр связей между не открывая Excel.
KuklP "создаем словарь дляНо интересно, как
с данными, так файле.
и в разных В3 - это
в С и объединял обе таблицы
решение: включить цветовое диапазона с данными диапазон укажите C2:C15 программу, например Microsoft сохраненной на сайте. файла, так как книгами. Для этого нажмите: Посмотрите. Два диапазона
извлечения уникальных сравнилось - но надёжнее:)Т.е. в одном файлах, но код ячейки с одинаковыми т. д. ?
в один файл выделение отличий, используя и найти различия – соответственно. Word. Можно такжеВ диалоговом окне
иногда это может При наличии множества взаимозависимых кнопку по 500000 строк,With CreateObject("scripting.dictionary")
боюсь тема ушла
Steel Rain цену и дату проще написать, когда данными из разныхИ тоже самое одну под другой, условное форматирование. Выделите между ними. СпособПолезный совет! Имена диапазонов получить более точноеCompare Files привести к увеличению листов используйтеПуск
у меня посчиалоFor i = за предел отображаемых: Согласен, с приведенным
платежа(или ID платежа), значения рядом на списков.
во второй таблице? потом делал Условное
оба диапазона с решения, в данном
можно присваивать быстрее представление каждого листа
(Сравнение файлов) в размера файла, а
схему связей листа
, введите за 67 сек.
1 To UBound(arrA) :( мной файлом примера и во втором
разных листах (илиSteel Rain
А можно скопировать форматирование-Правила выделения ячеек-Повторяющиеся данными и выберите
случае, определяется типом с помощью поля с отображением форматирования строке отменить эти изменения
для создания интерактивнойСредство сравнения электронных таблиц Зависит от скоростиIf .exists(arrA(i, 1))Я с работы
обработка выполняется и
аналогично.
в одном, без: Доброго всем времени таблицу из 2
значения и далее на вкладке
исходных данных. имен. Оно находится ячеек, близкое к
To
невозможно. графической карты соединений
и щелкните
машины и к-ва
Then "если значение её уже не
выдает результат, видимоВ Вашем случае разницы) - так
суток.
книги в 1 в этой колонкеГлавная - Условное форматирование
Если списки синхронизированы (отсортированы),
левее от строки тому, что вы(С чем) сПодробнее об этом можно
(ссылок) между листамиСредство сравнения электронных таблиц отобранных. Можно еще ключ есть в видел, и по дело в том,
- оба раза
писанины меньше.Сразу скажу, практически
книгу на 2
фильтр по цвету
- Правила выделения
то все делается формул. Просто выделяйте
видите в Excel.
помощью кнопки обзора
узнать в статье
как в одной.
ускорить, но лень словаре страницам не пройдёшь что в ячейках кликайте по одномуТут на форуме впервые пользуюсь пакетом лист? заливки. На файле ячеек - Повторяющиеся
весьма несложно, т.к. диапазоны ячеек, аВы можете экспортировать результатывыберите версию книги, Очистка лишнего форматирования
Чтение этой статьи займёт у Вас около 10 минут. В следующие 5 минут Вы сможете легко сравнить два столбца в Excel и узнать о наличии в них дубликатов, удалить их или выделить цветом. Итак, время пошло!
Excel – это очень мощное и действительно крутое приложение для создания и обработки больших массивов данных. Если у Вас есть несколько рабочих книг с данными (или только одна огромная таблица), то, вероятно, Вы захотите сравнить 2 столбца, найти повторяющиеся значения, а затем совершить с ними какие-либо действия, например, удалить, выделить цветом или очистить содержимое. Столбцы могут находиться в одной таблице, быть смежными или не смежными, могут быть расположены на 2-х разных листах или даже в разных книгах.
Представьте, что у нас есть 2 столбца с именами людей – 5 имён в столбце A и 3 имени в столбце B . Необходимо сравнить имена в этих двух столбцах и найти повторяющиеся. Как Вы понимаете, это вымышленные данные, взятые исключительно для примера. В реальных таблицах мы имеем дело с тысячами, а то и с десятками тысяч записей.
Вариант А: оба столбца находятся на одном листе. Например, столбец A и столбец B .
Вариант В: Столбцы расположены на разных листах. Например, столбец A на листе Sheet2 и столбец A на листе Sheet3 .
В Excel 2013, 2010 и 2007 есть встроенный инструмент Remove Duplicate (Удалить дубликаты), но он бессилен в такой ситуации, поскольку не может сравнивать данные в 2 столбцах. Более того, он может только удалить дубликаты. Других вариантов, таких как выделение или изменение цвета, не предусмотрено. И точка!
Сравниваем 2 столбца в Excel и находим повторяющиеся записи при помощи формул
Вариант А: оба столбца находятся на одном листе
Подсказка: В больших таблицах скопировать формулу получится быстрее, если использовать комбинации клавиш. Выделите ячейку C1 и нажмите Ctrl+C (чтобы скопировать формулу в буфер обмена), затем нажмите Ctrl+Shift+End (чтобы выделить все не пустые ячейки в столбе С) и, наконец, нажмите Ctrl+V (чтобы вставить формулу во все выделенные ячейки).
Вариант В: два столбца находятся на разных листах (в разных книгах)
Обработка найденных дубликатов
Отлично, мы нашли записи в первом столбце, которые также присутствуют во втором столбце. Теперь нам нужно что-то с ними делать. Просматривать все повторяющиеся записи в таблице вручную довольно неэффективно и занимает слишком много времени. Существуют пути получше.
Показать только повторяющиеся строки в столбце А
Если Ваши столбцы не имеют заголовков, то их необходимо добавить. Для этого поместите курсор на число, обозначающее первую строку, при этом он превратится в чёрную стрелку, как показано на рисунке ниже:
Кликните правой кнопкой мыши и в контекстном меню выберите Insert (Вставить):
Дайте названия столбцам, например, “Name ” и “Duplicate? ” Затем откройте вкладку Data (Данные) и нажмите Filter (Фильтр):
После этого нажмите меленькую серую стрелку рядом с “Duplicate? “, чтобы раскрыть меню фильтра; снимите галочки со всех элементов этого списка, кроме Duplicate , и нажмите ОК .
Вот и всё, теперь Вы видите только те элементы столбца А , которые дублируются в столбце В . В нашей учебной таблице таких ячеек всего две, но, как Вы понимаете, на практике их встретится намного больше.
Чтобы снова отобразить все строки столбца А , кликните символ фильтра в столбце В , который теперь выглядит как воронка с маленькой стрелочкой и выберите Select all (Выделить все). Либо Вы можете сделать то же самое через Ленту, нажав Data (Данные) > Select & Filter (Сортировка и фильтр) > Clear (Очистить), как показано на снимке экрана ниже:
Изменение цвета или выделение найденных дубликатов
Если пометки “Duplicate ” не достаточно для Ваших целей, и Вы хотите отметить повторяющиеся ячейки другим цветом шрифта, заливки или каким-либо другим способом…
В этом случае отфильтруйте дубликаты, как показано выше, выделите все отфильтрованные ячейки и нажмите Ctrl+1 , чтобы открыть диалоговое окно Format Cells (Формат ячеек). В качестве примера, давайте изменим цвет заливки ячеек в строках с дубликатами на ярко-жёлтый. Конечно, Вы можете изменить цвет заливки при помощи инструмента Fill (Цвет заливки) на вкладке Home (Главная), но преимущество диалогового окна Format Cells (Формат ячеек) в том, что можно настроить одновременно все параметры форматирования.
Теперь Вы точно не пропустите ни одной ячейки с дубликатами:
Удаление повторяющихся значений из первого столбца
Отфильтруйте таблицу так, чтобы показаны были только ячейки с повторяющимися значениями, и выделите эти ячейки.
Если 2 столбца, которые Вы сравниваете, находятся на разных листах , то есть в разных таблицах, кликните правой кнопкой мыши выделенный диапазон и в контекстном меню выберите Delete Row (Удалить строку):
Нажмите ОК , когда Excel попросит Вас подтвердить, что Вы действительно хотите удалить всю строку листа и после этого очистите фильтр. Как видите, остались только строки с уникальными значениями:
Если 2 столбца расположены на одном листе , вплотную друг другу (смежные) или не вплотную друг к другу (не смежные), то процесс удаления дубликатов будет чуть сложнее. Мы не можем удалить всю строку с повторяющимися значениями, поскольку так мы удалим ячейки и из второго столбца тоже. Итак, чтобы оставить только уникальные записи в столбце А , сделайте следующее:
Как видите, удалить дубликаты из двух столбцов в Excel при помощи формул – это не так уж сложно.
После установки надстройки у вас появится новая вкладка с командой вызова функции. При нажатии на команду Сравнение диапазонов появляется диалоговое окно для ввода параметров.
Данный макрос позволяет сравнить таблицы любого объема и с любым количеством столбцов. Сравнение таблиц можно проводить по одному, двум или трем столбцам одновременно.
Диалоговое окно поделено на две части: левая для первой таблицы и правая для второй.
Чтобы сравнить таблицы необходимо выполнить следующие действия:
- Указать диапазоны таблиц.
- Установить чекбокс (галку/птичку) под выбранным диапазоном таблиц в том случае если таблица включает в себя шапку (строку заголовка).
- Выбрать столбцы левой и правой таблицы, по которым будет вестись сравнение (в случае, если диапазоны таблиц не включают заголовки столбцы будут пронумерованы).
- Указать тип сравнения.
- Выбрать вариант выдачи результатов.
Тип сравнения таблиц
Программа позволяет выбрать несколько типов сравнения таблиц:
Найти строки одной таблицы, которые отсутствуют в другой таблице
При выборе данного типа сравнения программа ищет строки одной таблицы, которые отсутствуют в другой. Если вы сопоставляете таблицы по нескольким столбцам, то результатом работы будут строки, в которых имеется различие хотя бы по одному из столбцов.
Найти совпадающие строки
При выборе данного типа сравнения, программа находит строки, которые совпадают в первой и второй таблицах. Совпадающими считаются строки, в которых значения в выбранных столбцах сравнения (1, 2, 3) одной таблицы полностью совпадают со значениями столбцов второй таблицы.
Пример работы программы в данном режиме представлен справа на картинке.
Сопоставить таблицы на основе выбранной
В данном режиме сравнения, напротив каждой строки первой таблицы (выбранной в качестве основной), копируются данные совпадающей строки второй таблицы. В случае если совпадающие строки отсутствуют, строка напротив основной таблицы остается пустой.
Сравнение таблиц по четырем и более столбцам
Если вам не хватает функционала программы и необходимо сопоставить таблицы по четырем или более столбцам, то вы можете выйти из положения следующим образом:
- Создайте в таблицах по пустому столбцу.
- В новых столбцах используя формулу =СЦЕПИТЬ объедините столбцы, ко которым хотите провести сравнение.
Таким образом, вы получите 1 столбец, содержащий значения нескольких столбцов. Ну а как сопоставить один столбец вы уже знаете.
Статья даёт ответы на следующие вопросы:
- Как сравнить две таблицы в Excel?
- Как сравнивать сложные таблицы в Excel?
- Как производить сравнение таблиц в Excel с использованием функции ВПР()?
- Как формировать уникальные идентификаторы строк, если их уникальность изначально определяется набором значений в нескольких столбцах?
- Как фиксировать значения ячеек в формулах при копировании формул?
При работе с большими объемами информации пользователь может столкнуться с такой задачей, как сравнение двух табличных источников данных. При хранении данных в единой системе учета (например, системы на базе 1С Предприятие, системы, использующие SQL базы данных), для сравнения данных могут использоваться встроенные в систему или СУБД возможности. Как правило, для этого достаточно привлечь программиста, который напишет запрос к базе данных, или программный механизм отчета. С запросом может справиться и опытный пользователь, владеющий навыком написания запросов 1C, либо SQL.
Проблемы начинаются, когда требуется выполнить задачу сравнения данных срочно, а привлечение программиста и написание им запроса или программного отчета по времени может превысить установленные для решения задачи сроки. Еще одной не менее распространенной проблемой является потребность сравнения информации из различных источников. В таком случае постановка задачи для программиста будет звучать как интеграция двух систем. Решение такой задачи потребует более высокой квалификации программиста а также займет больше времени, чем разработка в единой системе.
Для решения обозначенных проблем идеальным приемом является использование для сравнения данных табличного редактора Microsoft Excel. Большинство распространенных систем управленческого и регламентированного учета поддерживают выгрузку в формат Excel. Эта задача потребует всего лишь определенной квалификации пользователя по работе с этим офисным пакетом и не потребует навыков программирования.
Рассмотрим решение задачи сравнения таблиц в Excel на примере. Мы имеем две таблицы, содержащие списки квартир. Источники выгрузки - 1С Предприятие (учёт строительства) и таблица в Excel (учёт продаж). Таблицы размещены в рабочей книге Excel на первом и втором листах соответственно.
Перед нами стоит задача сравнить эти списки по адресу. В первой таблице - все квартиры дома. Во второй таблице - только проданные квартиры и имя покупателя. Конечная цель - отобразить в первой таблице по каждой квартире имя покупателя (для тех квартир, которые были проданы). Задача осложняется тем, что адрес квартиры в каждой таблице является строительным и состоит из нескольких полей: 1) адрес корпуса (дома), 2) секция (подъезд), 3) этаж, 4) номер на этаже (например, от 1 до 4).
Для сравнения двух таблиц Excel нам нужно добиться того, чтобы в обеих таблицах каждая строка идентифицировалась бы одним полем, а не четырьмя. Получить такое поле можно объединив значения четырех полей адреса функцией Сцепить(). Назначение функции Сцепить() - объединение нескольких текстовых значений в одну строку. Значения в функции перечисляются через символ ";". В качестве значений могут выступать как адреса ячеек, так и произвольный текст, заданный в кавычках.
Шаг 1.
Вставим в начале первой таблицы пустую колонку "A" и пропишем в ячейке этой колонки напротив первой строки с данными формулу:
=СЦЕПИТЬ(B3;"-";C3;"-";D3;"-";E3)
Для удобства визуального восприятия между значениями объединяемых ячеек мы установили символы "-".
Шаг 2. Скопируем формулу в нижеследующие ячейки колонки А.
Шаг 4.
Для сравнения таблиц Excel по значениям следует воспользоваться функцией ВПР().
Назначение функции ВПР() - поиск значения в крайнем левом столбце таблицы и возвращение значения ячейки, находящейся в указанном столбце той же строки. Первый параметр - искомое значение. Второй параметр - таблица, в которой будет осуществляться поиск значения. Третий параметр - номер столбца, из ячейки которого в найденной строке будет возвращено значение. Четвертый параметр - тип поиска: ложь - точное совпадение, истина - приближенное совпадение.
Поскольку выходная информация должна быть размещена в первой таблице (именно в нее требовалось добавить имена покупателей), то формулу будем прописывать в ней.
Сформируем в свободной колонке справа от таблицы напротив первой строки данных формулу:
=ВПР(A3;Лист2!$A$3:$F$10;6;ЛОЖЬ)
При копировании формул "умный" Excel автоматически изменяет адресацию ячеек. В нашем случае искомое значение для каждой строки будет меняться: A3,A4 и т.д., а адрес таблицы, в которой ведется поиск, должен оставаться неизменным. Для этого зафиксируем ячейки в параметре адреса таблицы символами "$". Вместо "Лист2!A3:F10" делаем "Лист2!$A$3:$F$10".
Довольно часто перед пользователями Excel стоит задача сравнения двух таблиц или списков для выявления в них отличий или недостающих элементов. Каждый юзер справляется с этой задачей по своему, но чаще всего на решение указанного вопроса тратится довольно большое количество времени, так как далеко не все подходы к данной проблеме являются рациональными. В то же время, существует несколько проверенных алгоритмов действий, которые позволят сравнить списки или табличные массивы в довольно сжатые сроки с минимальной затратой усилий. Давайте подробно рассмотрим данные варианты.
Существует довольно много способов сравнения табличных областей в Excel, но все их можно разделить на три большие группы:
Именно исходя из этой классификации, прежде всего, подбираются методы сравнения, а также определяются конкретные действия и алгоритмы для выполнения задачи. Например, при проведении сравнения в разных книгах требуется одновременно открыть два файла Excel.
Кроме того, следует сказать, что сравнивать табличные области имеет смысл только тогда, когда они имеют похожую структуру.
Способ 1: простая формула
Самый простой способ сравнения данных в двух таблицах – это использование простой формулы равенства. Если данные совпадают, то она выдает показатель ИСТИНА, а если нет, то – ЛОЖЬ. Сравнивать можно, как числовые данные, так и текстовые. Недостаток данного способа состоит в том, что ним можно пользоваться только в том случае, если данные в таблице упорядочены или отсортированы одинаково, синхронизированы и имеют равное количество строчек. Давайте посмотрим, как использовать данный способ на практике на примере двух таблиц, размещенных на одном листе.
Итак, имеем две простые таблицы со списками работников предприятия и их окладами. Нужно сравнить списки сотрудников и выявить несоответствия между столбцами, в которых размещены фамилии.
- Для этого нам понадобится дополнительный столбец на листе. Вписываем туда знак «=»
. Затем кликаем по первому наименованию, которое нужно сравнить в первом списке. Опять ставим символ «=»
с клавиатуры. Далее кликаем по первой ячейке колонки, которую мы сравниваем, во второй таблице. Получилось выражение следующего типа:
Хотя, конечно, в каждом конкретном случае координаты будут отличаться, но суть останется одинаковой.
- Щелкаем по клавише Enter , чтобы получить результаты сравнения. Как видим, при сравнении первых ячеек обоих списков программа указала показатель «ИСТИНА» , что означает совпадение данных.
- Теперь нам нужно провести аналогичную операцию и с остальными ячейками обеих таблиц в тех колонках, которые мы сравниваем. Но можно просто провести копирование формулы, что позволит существенно сэкономить время. Особенно данный фактор важен при сравнивании списков с большим количеством строк.
Процедуру копирования легче всего выполнить при помощи маркера заполнения. Наводим курсор на правый нижний угол ячейки, где мы получили показатель «ИСТИНА» . При этом он должен преобразоваться в черный крестик. Это и есть маркер заполнения. Жмем левую кнопку мыши и тянем курсор вниз на количество строчек в сравниваемых табличных массивах.
- Как видим, теперь в дополнительном столбце отобразились все результаты сравнения данных в двух колонках табличных массивов. В нашем случае не совпали данные только в одной строке. При их сравнении формула выдала результат «ЛОЖЬ» . По всем остальным строчкам, как видим, формула сравнения выдала показатель «ИСТИНА» .
- Кроме того, существует возможность с помощью специальной формулы подсчитать количество несовпадений. Для этого выделяем тот элемент листа, куда оно будет выводиться. Затем щелкаем по значку «Вставить функцию» .
- В окне Мастера функций в группе операторов «Математические» выделяем наименование СУММПРОИЗВ . Щелкаем по кнопке «OK» .
- Активируется окно аргументов функции СУММПРОИЗВ
, главной задачей которой является вычисление суммы произведений выделенного диапазона. Но данную функцию можно использовать и для наших целей. Синтаксис у неё довольно простой:
СУММПРОИЗВ(массив1;массив2;…)
Всего в качестве аргументов можно использовать адреса до 255 массивов. Но в нашем случае мы будем использовать всего два массива, к тому же, как один аргумент.
Ставим курсор в поле «Массив1» и выделяем на листе сравниваемый диапазон данных в первой области. После этого в поле ставим знак «не равно» (<> ) и выделяем сравниваемый диапазон второй области. Далее обворачиваем полученное выражение скобками, перед которыми ставим два знака «-» . В нашем случае получилось такое выражение:
--(A2:A7<>D2:D7)
Щелкаем по кнопке «OK» .
- Оператор производит расчет и выводит результат. Как видим, в нашем случае результат равен числу «1» , то есть, это означает, что в сравниваемых списках было найдено одно несовпадение. Если бы списки были полностью идентичными, то результат бы был равен числу «0» .
Таким же образом можно производить сравнение данных в таблицах, которые расположены на разных листах. Но в этом случае желательно, чтобы строки в них были пронумерованы. В остальном процедура сравнения практически точно такая, как была описана выше, кроме того факта, что при внесении формулы придется переключаться между листами. В нашем случае выражение будет иметь следующий вид:
B2=Лист2!B2
То есть, как видим, перед координатами данных, которые расположены на других листах, отличных от того, где выводится результат сравнения, указывается номер листа и восклицательный знак.
Способ 2: выделение групп ячеек
Сравнение можно произвести при помощи инструмента выделения групп ячеек. С его помощью также можно сравнивать только синхронизированные и упорядоченные списки. Кроме того, в этом случае списки должны располагаться рядом друг с другом на одном листе.
Способ 3: условное форматирование
Произвести сравнение можно, применив метод условного форматирования. Как и в предыдущем способе, сравниваемые области должны находиться на одном рабочем листе Excel и быть синхронизированными между собой.
Существует ещё один способ применения условного форматирования для выполнения поставленной задачи. Как и предыдущие варианты, он требует расположения обоих сравниваемых областей на одном листе, но в отличие от ранее описанных способов, условие синхронизации или сортировки данных не будет являться обязательным, что выгодно отличает данный вариант от ранее описанных.
При желании можно, наоборот, окрасить несовпадающие элементы, а те показатели, которые совпадают, оставить с заливкой прежним цветом. При этом алгоритм действий практически тот же, но в окне настройки выделения повторяющихся значений в первом поле вместо параметра «Повторяющиеся» следует выбрать параметр «Уникальные» . После этого нажать на кнопку «OK» .
Таким образом, будут выделены именно те показатели, которые не совпадают.
Способ 4: комплексная формула
Также сравнить данные можно при помощи сложной формулы, основой которой является функция СЧЁТЕСЛИ . С помощью данного инструмента можно произвести подсчет того, сколько каждый элемент из выбранного столбца второй таблицы повторяется в первой.
Оператор СЧЁТЕСЛИ относится к статистической группе функций. Его задачей является подсчет количества ячеек, значения в которых удовлетворяют заданному условию. Синтаксис данного оператора имеет такой вид:
СЧЁТЕСЛИ(диапазон;критерий)
Аргумент «Диапазон» представляет собой адрес массива, в котором производится подсчет совпадающих значений.
Аргумент «Критерий» задает условие совпадения. В нашем случае он будет представлять собой координаты конкретных ячеек первой табличной области.
Конечно, данное выражение для того, чтобы сравнить табличные показатели, можно применять и в существующем виде, но есть возможность его усовершенствовать.
Сделаем так, чтобы те значения, которые имеются во второй таблице, но отсутствуют в первой, выводились отдельным списком.
- Прежде всего, немного переработаем нашу формулу СЧЁТЕСЛИ , а именно сделаем её одним из аргументов оператора ЕСЛИ . Для этого выделяем первую ячейку, в которой расположен оператор СЧЁТЕСЛИ . В строке формул перед ней дописываем выражение «ЕСЛИ» без кавычек и открываем скобку. Далее, чтобы нам легче было работать, выделяем в строке формул значение «ЕСЛИ» и жмем по иконке «Вставить функцию» .
- Открывается окно аргументов функции ЕСЛИ
. Как видим, первое поле окна уже заполнено значением оператора СЧЁТЕСЛИ
. Но нам нужно дописать кое-что ещё в это поле. Устанавливаем туда курсор и к уже существующему выражению дописываем «=0»
без кавычек.
После этого переходим к полю «Значение если истина» . Тут мы воспользуемся ещё одной вложенной функцией – СТРОКА . Вписываем слово «СТРОКА» без кавычек, далее открываем скобки и указываем координаты первой ячейки с фамилией во второй таблице, после чего закрываем скобки. Конкретно в нашем случае в поле «Значение если истина» получилось следующее выражение:
СТРОКА(D2)
Теперь оператор СТРОКА будет сообщать функции ЕСЛИ номер строки, в которой расположена конкретная фамилия, и в случае, когда условие, заданное в первом поле, будет выполняться, функция ЕСЛИ будет выводить этот номер в ячейку. Жмем на кнопку «OK» .
- Как видим, первый результат отображается, как «ЛОЖЬ» . Это означает, что значение не удовлетворяет условиям оператора ЕСЛИ . То есть, первая фамилия присутствует в обоих списках.
- С помощью маркера заполнения, уже привычным способом копируем выражение оператора ЕСЛИ на весь столбец. Как видим, по двум позициям, которые присутствуют во второй таблице, но отсутствуют в первой, формула выдает номера строк.
- Отступаем от табличной области вправо и заполняем колонку номерами по порядку, начиная от 1 . Количество номеров должно совпадать с количеством строк во второй сравниваемой таблице. Чтобы ускорить процедуру нумерации, можно также воспользоваться маркером заполнения.
- После этого выделяем первую ячейку справа от колонки с номерами и щелкаем по значку «Вставить функцию» .
- Открывается Мастер функций . Переходим в категорию «Статистические» и производим выбор наименования «НАИМЕНЬШИЙ» . Щелкаем по кнопке «OK» .
- Функция НАИМЕНЬШИЙ
, окно аргументов которой было раскрыто, предназначена для вывода указанного по счету наименьшего значения.
В поле «Массив» следует указать координаты диапазона дополнительного столбца «Количество совпадений» , который мы ранее преобразовали с помощью функции ЕСЛИ . Делаем все ссылки абсолютными.
В поле «K» указывается, какое по счету наименьшее значение нужно вывести. Тут указываем координаты первой ячейки столбца с нумерацией, который мы недавно добавили. Адрес оставляем относительным. Щелкаем по кнопке «OK» .
- Оператор выводит результат – число 3 . Именно оно наименьшее из нумерации несовпадающих строк табличных массивов. С помощью маркера заполнения копируем формулу до самого низа.
- Теперь, зная номера строк несовпадающих элементов, мы можем вставить в ячейку и их значения с помощью функции ИНДЕКС . Выделяем первый элемент листа, содержащий формулу НАИМЕНЬШИЙ . После этого переходим в строку формул и перед наименованием «НАИМЕНЬШИЙ» дописываем название «ИНДЕКС» без кавычек, тут же открываем скобку и ставим точку с запятой (; ). Затем выделяем в строке формул наименование «ИНДЕКС» и кликаем по пиктограмме «Вставить функцию» .
- После этого открывается небольшое окошко, в котором нужно определить, ссылочный вид должна иметь функция ИНДЕКС или предназначенный для работы с массивами. Нам нужен второй вариант. Он установлен по умолчанию, так что в данном окошке просто щелкаем по кнопке «OK» .
- Запускается окно аргументов функции ИНДЕКС
. Данный оператор предназначен для вывода значения, которое расположено в определенном массиве в указанной строке.
Как видим, поле «Номер строки» уже заполнено значениями функции НАИМЕНЬШИЙ . От уже существующего там значения следует отнять разность между нумерацией листа Excel и внутренней нумерацией табличной области. Как видим, над табличными значениями у нас только шапка. Это значит, что разница составляет одну строку. Поэтому дописываем в поле «Номер строки» значение «-1» без кавычек.
В поле «Массив» указываем адрес диапазона значений второй таблицы. При этом все координаты делаем абсолютными, то есть, ставим перед ними знак доллара уже ранее описанным нами способом.
Жмем на кнопку «OK» .
- После вывода результат на экран протягиваем функцию с помощью маркера заполнения до конца столбца вниз. Как видим, обе фамилии, которые присутствуют во второй таблице, но отсутствуют в первой, выведены в отдельный диапазон.
Способ 5: сравнение массивов в разных книгах
При сравнении диапазонов в разных книгах можно использовать перечисленные выше способы, исключая те варианты, где требуется размещение обоих табличных областей на одном листе. Главное условие для проведения процедуры сравнения в этом случае – это открытие окон обоих файлов одновременно. Для версий Excel 2013 и позже, а также для версий до Excel 2007 с выполнением этого условия нет никаких проблем. Но в Excel 2007 и Excel 2010 для того, чтобы открыть оба окна одновременно, требуется провести дополнительные манипуляции. Как это сделать рассказывается в отдельном уроке.
Как видим, существует целый ряд возможностей сравнить таблицы между собой. Какой именно вариант использовать зависит от того, где именно расположены табличные данные относительно друг друга (на одном листе, в разных книгах, на разных листах), а также от того, как именно пользователь желает, чтобы это сравнение выводилось на экран.