ГлавнаяКак сделать в Excel → Сравнить два столбца

Сравнить два столбца в Excel

Найти, что есть в одном списке и нет в другом: сверка выгрузок, клиентов, номенклатуры. Основной инструмент — СЧЁТЕСЛИ, готовый файл помечает совпадения и выводит расхождения сам.

Коротко

Задача сверки одна и та же, как её ни назови: есть два списка — контрагенты, артикулы, две выгрузки за разные дни — и надо понять, что в них общего, а что разошлось. Кто отвалился, кто добавился, где задвоение. Самый надёжный способ — СЧЁТЕСЛИ: он для каждого значения одного списка считает, сколько раз оно встречается во втором. Ноль — значит такого во втором списке нет.

Разложим по столбцам. Список 1 лежит в B5:B44, Список 2 — в D5:D44. Рядом с каждым списком — столбец с пометкой: напротив значения из первого списка формула ставит «да», если оно нашлось во втором, и «НЕТ», если не нашлось. Отдельный столбец собирает подряд, без пустот, всё, что помечено «НЕТ», — это и есть «только в первом списке».

На примере двух списков контрагентов видно сразу. В первом: ООО «Ромашка», ИП Петров, ООО «Восход», ООО «Заря», ЗАО «Луч». Во втором: ООО «Ромашка», ООО «Восход», ООО «Ветер», ИП Сидоров, ООО «Заря». Общие — «Ромашка», «Восход», «Заря»; только в первом — ИП Петров и ЗАО «Луч»; только во втором — ООО «Ветер» и ИП Сидоров. Всё это лежит в файле: меняете списки в жёлтых ячейках — пометки и расхождения пересчитываются.

То же самое формулой в Excel

=ЕСЛИ($B5="";"";ЕСЛИ(СЧЁТЕСЛИ($D$5:$D$44;$B5)>0;"да";"НЕТ")) — есть ли значение из первого списка во втором; НЕТ — оно только в первом
=ЕСЛИ($D5="";"";ЕСЛИ(СЧЁТЕСЛИ($B$5:$B$44;$D5)>0;"да";"НЕТ")) — то же для второго списка: ищем каждое его значение в первом
=ЕСЛИОШИБКА(ИНДЕКС($B$5:$B$44;НАИМЕНЬШИЙ(ЕСЛИ($C$5:$C$44="НЕТ";СТРОКА($B$5:$B$44)-4);СТРОКА()-4));"") — формула массива (Ctrl+Shift+Enter): собирает в отдельный столбец всё, что помечено НЕТ
=СЧЁТЕСЛИ($C$5:$C$44;"НЕТ") — сколько значений первого списка не нашлось во втором — счётчик расхождений

Сверка двух списков: помечает совпадения и выводит разницу

Песочница на два списка. Вставляете первый в один столбец, второй — в другой, и файл сам помечает «да/НЕТ» напротив каждой строки, отдельными столбцами собирает «только в первом» и «только во втором» и считает, сколько всего разошлось. СЧЁТЕСЛИ без ВПР и без #Н/Д — работает в Excel 2016 и в Google Таблицах.

Файл sravnit-dva-spiska.xlsx · формулы работают в Excel 2016 и новее и в Google Таблицах · без макросов · формулы проходят автопроверку перед публикацией

Лист файла «Сравнить два столбца в Excel»: Список 1, Есть во втором?, Список 2, Есть в первом?, Только в списке 1, Только в списке 2
Так выглядит файл. Картинка собрана из него же при сборке сайта: числа в ней те, что посчитает Excel.

Пошагово

  1. Положите списки в два столбца рядом. В примере первый список — B5:B44, второй — D5:D44.
  2. В свободную ячейку напротив первой строки первого списка (в примере C5) впишите =ЕСЛИ(СЧЁТЕСЛИ($D$5:$D$44;$B5)>0;"да";"НЕТ"). СЧЁТЕСЛИ считает, сколько раз значение из B5 встречается во втором списке; больше нуля — «да», ноль — «НЕТ».
  3. Диапазон второго списка закрепите знаком $ (клавиша F4), а ссылку на проверяемую ячейку — нет: тогда формулу можно протянуть вниз, и она поедет по строкам первого списка, но будет искать в том же втором.
  4. Потяните за уголок ячейки вниз до конца списка. Напротив каждого значения появится «да» или «НЕТ».
  5. Чтобы сверить в обратную сторону, поставьте такую же формулу напротив второго списка, поменяв диапазоны местами: =ЕСЛИ(СЧЁТЕСЛИ($B$5:$B$44;$D5)>0;"да";"НЕТ").
  6. Отфильтруйте столбец с пометками по значению «НЕТ» — останутся строки, которых в другом списке нет. Если фильтровать не хочется, «только в первом списке» соберёт в отдельный столбец формула массива из блока выше.

Где обычно ломается

Три вещи, из-за которых сверка врёт чаще всего.

Частые вопросы

Как сравнить два столбца в Excel на совпадения
Напротив первого столбца поставьте =ЕСЛИ(СЧЁТЕСЛИ(второй_столбец;ячейка)>0;"да";"НЕТ") и протяните вниз. «да» — значение есть в обоих столбцах, «НЕТ» — только в первом. Диапазон второго столбца закрепите знаком $ через F4, иначе при протягивании он сползёт.
Как сравнить два столбца в Excel и найти различия
Пометьте оба столбца формулой СЧЁТЕСЛИ: напротив первого ищите во втором, напротив второго — в первом. Все строки с «НЕТ» и есть различия: слева «НЕТ» — значение только в первом столбце, справа «НЕТ» — только во втором. Счётчик =СЧЁТЕСЛИ(столбец_пометок;"НЕТ") сразу покажет, сколько всего разошлось. Собрать расхождения подряд в отдельный столбец умеет формула массива из блока выше: в Excel 2016 её вводят сочетанием Ctrl+Shift+Enter, а в Google Таблицах и Excel 365 — обычным Enter.
Как сравнить два столбца в Excel на совпадения впр
Для ответа «есть или нет» ВПР избыточен: его приходится оборачивать в ЕСЛИОШИБКА, иначе он сыплет #Н/Д. СЧЁТЕСЛИ ошибку не выдаёт вообще — просто считает совпадения и сразу отвечает «да» или «НЕТ». ВПР нужен, когда мало факта совпадения и надо подтянуть из второй таблицы данные: цену, статус, дату. Для чистой сверки двух столбцов берите СЧЁТЕСЛИ.
Как сравнить два столбца в Excel на совпадения и выделить цветом
Условным форматированием. Выделите первый столбец, «Условное форматирование → Создать правило → Использовать формулу», впишите =СЧЁТЕСЛИ($D$5:$D$44;B5)=0 и задайте заливку. Подсветятся значения, которых во втором столбце нет. Нужна подсветка совпадений — поменяйте условие на >0. Для второго столбца правило зеркальное, с диапазоном первого.
Как сравнить два столбца в Excel на совпадения текста
СЧЁТЕСЛИ сравнивает текст без учёта регистра: «ромашка» и «Ромашка» для него одно значение. А вот пробелы он различает — лишний в конце, двойной между словами или неразрывный пробел из выгрузки делают «Ромашка» и «Ромашка » разными значениями, и сверка ставит «НЕТ» на пустом месте. Поэтому одинаковые на вид строки и расходятся. Прогоните оба столбца через СЖПРОБЕЛЫ до сравнения.

Связанные страницы

Как сделать в Excel
Функция ВПР
Как сделать в Excel
Шпаргалка по формулам
Как сделать в Excel
Разбить текст по столбцам
Как сделать в Excel
Разделить ФИО на столбцы
Как сделать в Excel
Найти и удалить дубликаты
Скопировано