Формула Excel: Подсчет совпадений между двумя столбцами -

Содержание

Общая формула

=SUMPRODUCT(--(range1=range2))

Резюме

Если вы хотите сравнить два столбца и подсчитать совпадения в соответствующих строках, вы можете использовать функцию СУММПРОИЗВ с простым сравнением двух диапазонов. Например, если у вас есть значения в B5: B11 и C5: C11 и вы хотите подсчитать любые различия, вы можете использовать эту формулу:

=SUMPRODUCT(--(B5:B11=C5:C11))

Объяснение

Функция СУММПРОИЗВ - это универсальная функция, которая изначально обрабатывает массивы без какого-либо специального синтаксиса массива. Его поведение простое: он умножается, а затем суммирует произведение массивов. В показанном примере выражение B5: B11 = C5: C11 сгенерирует массив, содержащий значения ИСТИНА и ЛОЖЬ, например:

(ИСТИНА; ИСТИНА; ЛОЖЬ; ИСТИНА; ЛОЖЬ; ЛОЖЬ; ЛОЖЬ)

Обратите внимание, что у нас есть 3 ИСТИННЫХ значения, потому что есть 3 совпадения.

В этом состоянии СУММПРОИЗВ фактически вернет ноль, поскольку значения ИСТИНА и ЛОЖЬ по умолчанию не считаются числами в Excel. Чтобы заставить SUMPRODUCT рассматривать TRUE как 1 и FALSE как ноль, нам нужно «преобразовать» их в числа. Двойное отрицание - это простой способ сделать это:

--(B5:B11=C5:C11)

После принуждения имеем:

(1; 1; 0; 1; 0; 0; 0)

Без других массивов для умножения СУММПРОИЗВ просто суммирует значения и возвращает 3.

Подсчитать несовпадающие строки

Чтобы подсчитать несовпадающие значения, вы можете изменить логику следующим образом:

=SUMPRODUCT(--(B5:B11C5:C11))

Интересные статьи...