KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Подсчёт всех совпадений / дубликатов между двумя столбцами в Excel

АвторСяоянДата изменения

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

doc-count-all-matches-in-two-cols-1


Подсчёт всех совпадений между двумя столбцами с помощью функций СУММПРОИЗВ и СЧЁТЕСЛИ

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

=SUMPRODUCT(COUNTIF(range1,range2))
  • range1, range2Эти два диапазона содержат данные, по которым нужно подсчитать все совпадения.

Теперь введите или скопируйте приведённую ниже формулу в пустую ячейку и нажмите клавишу Enter, чтобы получить результат:

=SUMPRODUCT(COUNTIF(A2:A12,C2:C12))

doc-count-all-matches-in-two-cols-2


Пояснение формулы:

=SUMPRODUCT(COUNTIF(A2:A12,C2:C12))

  • COUNTIF(A2:A12,C2:C12): функция СЧЁТЕСЛИ проверяет, встречается ли каждое имя из столбца C в столбце A. Если имя найдено, возвращается 1, если нет — 0. Результат будет выглядеть так: {1;1;0;0;0;1;0;0;1;0;1}.
  • SUMPRODUCT(COUNTIF(A2:A12,C2:C12))=SUMPRODUCT({1,1,0,0,0,1,0,0,1,0,1}): функция СУММПРОИЗВ суммирует все элементы этого массива и возвращает результат — 5.

Подсчёт всех совпадений между двумя столбцами с помощью функций СЧЁТ и ПОИСКПОЗ

Количество совпадений между двумя столбцами можно также определить с помощью комбинации функций СЧЁТ и ПОИСКПОЗ. Общий синтаксис формулы:

{=COUNT(MATCH(range1,range2,0))}
Array formula, should press Ctrl + Shift + Enter keys together.
  • range1, range2Эти два диапазона содержат данные, по которым нужно подсчитать все совпадения.

Введите или скопируйте следующую формулу в пустую ячейку и нажмите одновременно клавиши Ctrl + Shift + Enter, чтобы получить правильный результат (см. снимок экрана):

=COUNT(MATCH(A2:A12,C2:C12,0))

doc-count-all-matches-in-two-cols-3


Пояснение формулы:

=COUNT(MATCH(A2:A12,C2:C12,0))

  • MATCH(A2:A12,C2:C12,0): функция ПОИСКПОЗ будет искать имена из столбца A в столбце C и возвращать позицию каждого найденного значения. Если значение не найдено, появится ошибка. В результате вы получите массив следующего вида: {11;2;#N/A;#N/A;#N/A;6;1;#N/A;#N/A;#N/A;9}.
  • COUNT(MATCH(A2:A12,C2:C12,0))= COUNT({11;2;#N/A;#N/A;#N/A;6;1;#N/A;#N/A;#N/A;9}): функция СЧЁТ подсчитает числовые значения в этом массиве и вернёт результат — 5.

Подсчёт всех совпадений между двумя столбцами с помощью функций СУММПРОИЗВ, ЕЧИСЛО и ПОИСКПОЗ

В Excel можно найти совпадения в двух столбцах и подсчитать их с помощью функций СУММПРОИЗВ, ЕЧИСЛО и ПОИСКПОЗ. Общий синтаксис формулы:

=SUMPRODUCT(--(ISNUMBER(MATCH(range1,range2,0))))
  • range1, range2Эти два диапазона содержат данные, по которым нужно подсчитать все совпадения.

Введите или скопируйте приведённую ниже формулу в пустую ячейку, чтобы получить результат, и нажмите клавишу Enter, чтобы выполнить расчёт (см. снимок экрана):

=SUMPRODUCT(--(ISNUMBER(MATCH(A2:A12,C2:C12,0))))

doc-count-all-matches-in-two-cols-4


Пояснение формулы:

=SUMPRODUCT(--(ISNUMBER(MATCH(A2:A12,C2:C12,0))))

  • MATCH(A2:A12,C2:C12,0): функция ПОИСКПОЗ будет искать имена из столбца A в столбце C и возвращать позицию каждого найденного значения. Если значение не найдено, отобразится ошибка. Таким образом, вы получите массив следующего вида: {11;2;#N/A;#N/A;#N/A;6;1;#N/A;#N/A;#N/A;9}.
  • ISNUMBER(MATCH(A2:A12,C2:C12,0))= ISNUMBER({11;2;#N/A;#N/A;#N/A;6;1;#N/A;#N/A;#N/A;9}): функция ЕЧИСЛО преобразует числовые значения в ИСТИНА, а все остальные — в ЛОЖЬ внутри массива. В итоге вы получите следующий массив: {ИСТИНА;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ИСТИНА;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ИСТИНА}.
  • --(ISNUMBER(MATCH(A2:A12,C2:C12,0)))=--({TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE}): двойной минус (--) преобразует значения ИСТИНА в 1, а ЛОЖЬ — в 0, возвращая результат вида: {1;1;0;0;0;1;1;0;0;0;1}.
  • SUMPRODUCT(--(ISNUMBER(MATCH(A2:A12,C2:C12,0))))=SUMPRODUCT({1,1,0,0,0,1,1,0,0,0,1}): наконец, функция СУММПРОИЗВ суммирует все элементы этого массива и возвращает результат — 5.

Используемые связанные функции:

  • SUMPRODUCT:
  • Функция СУММПРОИЗВ позволяет умножать два или более столбцов или массивов, а затем суммировать полученные произведения.
  • СЧЁТЕСЛИ:
  • Функция СЧЁТЕСЛИ — это статистическая функция Excel, которая подсчитывает количество ячеек, соответствующих заданному условию.
  • СЧЁТ:
  • Функция СЧЁТ подсчитывает количество ячеек, содержащих числа, а также числа в списке аргументов.
  • ПОИСКПОЗ:
  • Функция ПОИСКПОЗ в Microsoft Excel находит заданное значение в диапазоне ячеек и возвращает его относительную позицию.
  • ЕЧИСЛО:
  • Функция ЕЧИСЛО возвращает ИСТИНА, если ячейка содержит число, и ЛОЖЬ — во всех остальных случаях.

Другие статьи:

  • Подсчёт совпадений между двумя столбцами
  • Допустим, у вас есть два списка данных — в столбце A и в столбце C — и вы хотите сравнить эти столбцы, подсчитав, сколько раз значение из столбца A совпадает со значением в столбце C в той же строке, как показано на снимке экрана ниже. В таком случае функция СУММПРОИЗВ, скорее всего, станет идеальным решением для выполнения этой задачи в Excel.
  • Подсчёт количества ячеек, содержащих определённый текст в Excel
  • Допустим, у вас есть список текстовых строк, и вы хотите подсчитать количество ячеек, содержащих определённый текст как часть своего содержимого. В этом случае функция СЧЁТЕСЛИ позволяет использовать подстановочные символы (*), обозначающие любые символы или текст в критериях. В этой статье объясняется, как применять формулы для решения такой задачи в Excel.
  • Подсчёт количества ячеек, не равных множеству значений в Excel
  • В Excel с помощью функции СЧЁТЕСЛИ легко подсчитать количество ячеек, не равных определённому значению. Но пробовали ли вы подсчитать ячейки, не равные сразу нескольким значениям? Например, вам нужно получить общее количество товаров из столбца A, исключив конкретные позиции, перечисленные в диапазоне C4:C6, как показано на снимке экрана ниже. В этой статье представлены несколько формул для решения такой задачи в Excel.

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

Kutools для Excel — Помогает вам выделиться из толпы

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

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.