
Общая формула
=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))