Перейти к содержимому

Как использовать функцию ВПР для сравнения двух списков в отдельных листах?

Author: Xiaoyang Last Modified: 2025-08-07

sample sheets1

sample sheets2

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

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

Использование функции ВПР для сравнения двух списков в отдельных листах с помощью Kutools для Excel

Условное форматирование с формулами между листами

Код VBA - Автоматическое сравнение списков и выделение или извлечение совпадений


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

Один из практических и прямых подходов к сравнению списков, расположенных в разных листах Excel, — использование функции ВПР. Этот метод позволяет эффективно извлекать или помечать все имена, найденные как в Именах-1, так и в Именах-2:

1. На листе Имена-1 выберите ячейку рядом с вашими данными (например, ячейку B2) и введите следующую формулу:

=VLOOKUP(A2,'Names-2'!$A$2:$A$19,1,FALSE)

Затем нажмите Enter. Если имя в текущей строке существует в Именах-2, формула возвращает имя; если нет, будет отображаться ошибка #Н/Д. См. пример ниже:

compare two lists with a formula

2. Скопируйте формулу вниз, перетаскивая маркер заполнения, чтобы сравнить каждое имя в Именах-1 со всеми именами в Именах-2. Для совпадающих записей будет отображаться имя, а для тех, что не найдены, — значение ошибки:

drag the formula to get the result

Примечания:

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

=IF(ISNA(VLOOKUP(A2,'Names-2'!$A$2:$A$19,1,FALSE)), "No", "Yes")

Эта формула отображает «Да» для имен, присутствующих в обоих листах, и «Нет» для имен, которые есть только в Именах-1:

another formula to get the yes and no result

2. При использовании этих формул замените A2 на первую ячейку вашего списка, Имена-2 на название листа-источника и измените $A$2:$A$19, чтобы соответствовать фактическому диапазону данных на вашем листе. Помните, что диапазоны должны начинаться и заканчиваться правильными номерами строк, чтобы гарантировать включение всех ваших данных.

3. Советы по использованию: Если вы сталкиваетесь с ошибками #Н/Д там, где должны быть совпадения, внимательно проверьте возможные проблемы, вызванные лишними пробелами, различиями в форматировании данных (текст против чисел) или опечатками в ваших списках. Используйте функции СЖПРОБ или ОЧИСТКА в дополнительной колонке для очистки данных, если это необходимо.

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


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

Если у вас есть Kutools для Excel, с его функцией Выбрать одинаковые и разные ячейки, вы можете найти и выделить одинаковые или разные значения из двух отдельных листов всего несколькими кликами. Эта функция значительно снижает риск ручных ошибок и экономит значительное время, особенно при работе с большими наборами данных. Нажмите, чтобы скачать Kutools для Excel!

compare two lists in separated worksheets by kutools

Kutools для Excel: более 300 удобных надстроек для Excel, бесплатно доступных для тестирования без ограничений в течение 30 дней. Скачайте и попробуйте бесплатно прямо сейчас!


Использование функции ВПР для сравнения двух списков в отдельных листах с помощью Kutools для Excel

Если у вас есть Kutools для Excel, его функция Выбрать одинаковые и разные ячейки поможет вам быстро сравнить два списка из разных листов и выбрать или выделить общие имена между этими двумя листами — все это без ввода сложных формул. Этот метод особенно эффективен, когда вы работаете с большими объемами данных или хотите получить наглядный, цветовой результат, который легко интерпретировать на первый взгляд.

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

После установки Kutools для Excel выполните следующие шаги для простого сравнения ваших списков:

1. Перейдите на вкладку Kutools, затем нажмите Выбрать > Выбрать одинаковые и разные ячейки, как показано ниже:

Click Kutools > Select > Select Same & Different Cells

2. В открывшемся диалоговом окне Выбрать одинаковые и разные ячейки:

(1.) В разделе Найти значения в выберите диапазон из Имен-1, который нужно сравнить;

(2.) В разделе В соответствии с выберите диапазон из Имен-2 для сравнения;

(3.) В разделе На основе выберите Каждая строка для сравнения строк соответственно;

(4.) В разделе Найти выберите Те же значения, чтобы выявить и выделить совпадающие имена;

(5.) По желанию вы можете установить фоновый цвет или цвет шрифта для выделения результатов и сделать совпадения визуально заметными.

specify the options in the dialog box

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

a prompt box pops out to remind how many matching cells are selected

Нажмите, чтобы скачать и попробовать Kutools для Excel прямо сейчас!

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

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


Условное форматирование с формулой между листами

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

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

Шаги:

1. В Именах-1 выберите диапазон, к которому вы хотите применить выделение (например, A2:A19).

2. Перейдите на вкладку Главная > Условное форматирование > Новое правило > Использовать формулу для определения форматируемых ячеек.

3. В поле формулы введите следующую формулу:

=COUNTIF('Names-2'!$A$2:$A$19,A2)>0

Это проверяет, существует ли значение в A2 из Имен-1 где-либо в Именах-2!A2:A19.

4. Нажмите Формат, чтобы выбрать цвет выделения, затем нажмите OK для применения правила. Любые совпадения будут автоматически выделены в выбранном диапазоне.

Практические советы: Вы можете настроить диапазоны в зависимости от ваших реальных данных, и шаг СЧЁТЕСЛИ можно комбинировать с фильтрацией, чтобы сосредоточиться только на выделенных ячейках. Убедитесь, что оба листа находятся в одной книге при настройке межлистовых ссылок, так как Excel не поддерживает правила условного форматирования, ссылающиеся на внешние файлы.

Напоминания об ошибках: Если выделения не появляются, как ожидалось, проверьте свои выборы диапазонов ячеек и межлистовые ссылки на наличие ошибок. Убедитесь, что нет начальных/конечных пробелов или несоответствий форматов, вызывающих пропущенные совпадения. При необходимости используйте функцию СЖПРОБ в дополнительной колонке для очистки списков для точного сравнения.


Код VBA - Автоматическое сравнение списков и выделение или извлечение совпадений

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

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

Как запустить макрос для выделения совпадений в Именах-1, если они присутствуют в Именах-2:

1. Нажмите Инструменты разработчика > Visual Basic, чтобы запустить окно Microsoft Visual Basic for Applications. В этом окне нажмите Вставить > Модуль и вставьте следующий код в новый модуль:

Sub HighlightMatchingNames()
    Dim ws1 As Worksheet
    Dim ws2 As Worksheet
    Dim rng1 As Range
    Dim cell As Range
    Dim matchFound As Range
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws1 = Worksheets("Names-1")
    Set ws2 = Worksheets("Names-2")
    
    Set rng1 = ws1.Range("A2", ws1.Cells(ws1.Rows.Count, "A").End(xlUp))
    
    ws1.Range("A2:A" & ws1.Cells(ws1.Rows.Count, "A").End(xlUp).Row).Interior.ColorIndex = xlNone
    
    For Each cell In rng1
        Set matchFound = ws2.Range("A2:A" & ws2.Cells(ws2.Rows.Count, "A").End(xlUp).Row).Find( _
            What:=cell.Value, LookIn:=xlValues, LookAt:=xlWhole)
        
        If Not matchFound Is Nothing And cell.Value <> "" Then
            cell.Interior.Color = vbYellow
        End If
    Next cell
End Sub

2. В редакторе VBA нажмите Run button кнопку для запуска кода. Этот макрос просканирует имена в столбце A листа «Имена-1», и если имя также появляется в столбце A листа «Имена-2», он выделит эту ячейку в «Именах-1» желтым цветом заливки. Любые предыдущие выделения в диапазоне будут очищены перед новым сравнением.

Устранение неполадок: Если ни одна ячейка не выделена, проверьте, что оба листа называются точно «Имена-1» и «Имена-2», и что ваши диапазоны данных начинаются с A2. Убедитесь, что макросы включены, и что ни один лист не защищен или отфильтрован. Этот подход можно легко настроить; например, вы можете изменить цвет выделения или адаптировать код для копирования совпадающих результатов на другой лист или столбец.

Резюме и рекомендации: В зависимости от ваших потребностей и уровня технической подготовки, вы можете выбрать из встроенных решений с формулами, автоматизацией макросов, умных надстроек, таких как Kutools, или простой визуализации с помощью условного форматирования. При использовании формул или VBA всегда проверяйте данные на предмет лишних пробелов или несоответствий форматирования, которые часто являются источниками ошибок. Резервируйте данные перед внесением массовых изменений, особенно при первом использовании макросов или надстроек. Если вы сталкиваетесь с проблемами, такими как формулы не обновляются или неверные совпадения, проверьте относительные/абсолютные ошибки диапазона и проверьте названия листов. Выбрав метод, который соответствует вашему рабочему процессу, вы сможете эффективно и продуктивно сравнивать списки на разных листах в Excel.


Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Переворот в анализе данных на основе: Интеллектуальное выполнение   |  Сгенерировать код  |  Создать Пользовательские Формулы  |  Анализ данных и генерация диаграмм  |  Вызов Kutools Functions
Популярные функции: Найти, выделить или отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячейки без потери данных   |   Округлить...
Супер ПОИСК: VLookup с несколькими критериями    VLookup с несколькими значениями  |   Многолистовой поиск   |   Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскр. список   |  Зависимый раскрывающийся список   |  Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки   |  Дизайн листа   |   Улучшенная строка формулы    Управление книгой и листами   |  Библиотека автотекста (Auto Text)   |  Выбор даты   |  Объединить данные   |  Шифрование/Расшифровка ячеек    Отправить письмо по списку   |  Супер фильтр   |   Специальный фильтр (фильтр по жирному/курсиву/зачеркиванию...) ...
Топ–15 наборов инструментов: 12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...)   |   50+ типов диаграмм (Диаграмма Ганта, ...)   |   40+ практических формул (Расчет возраста на основе даты рождения, ...)   |   19 инструментов вставки (Вставить QR-код, Вставить изображение из пути, ...)   |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...)   |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...)   |   ... и многое другое
Используйте Kutools на вашем предпочитаемом языке – поддерживаются английский, испанский, немецкий, французский, китайский и более40 других языков!

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


Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!