![](https://cdn.wiki-base.com/9848228/excel_formula_count_matches_between_two_columns__2.png.webp)
Обща формула
=SUMPRODUCT(--(range1=range2))
Обобщение
Ако искате да сравните две колони и да преброите съвпадения в съответните редове, можете да използвате функцията SUMPRODUCT с просто сравнение на двата диапазона. Например, ако имате стойности в B5: B11 и C5: C11 и искате да преброите всякакви разлики, можете да използвате тази формула:
=SUMPRODUCT(--(B5:B11=C5:C11))
Обяснение
Функцията SUMPRODUCT е многофункционална функция, която обработва масивите първоначално без специален синтаксис на масива. Поведението му е просто: умножава се, след което сумира произведението на масиви. В показания пример изразът B5: B11 = C5: C11 ще генерира масив, който съдържа TRUE и FALSE стойности като тази:
(TRUE; TRUE; FALSE; TRUE; FALSE; FALSE; FALSE)
Имайте предвид, че имаме 3 TRUE стойности, защото има 3 съвпадения.
В това състояние SUMPRODUCT всъщност ще върне нула, защото стойностите TRUE и FALSE не се броят като числа в Excel по подразбиране. За да накараме SUMPRODUCT да третира TRUE като 1 и FALSE като нула, трябва да ги „принудим“ на числа. Двойният отрицателен е лесен начин да направите това:
--(B5:B11=C5:C11)
След принуда имаме:
(1; 1; 0; 1; 0; 0; 0)
Без да се умножават други масиви, SUMPRODUCT просто сумира стойностите и връща 3.
Бройте несъвпадащи редове
За да преброите несъответстващи стойности, можете да обърнете логиката по следния начин:
=SUMPRODUCT(--(B5:B11C5:C11))