Формула на Excel: Брой съвпадения между две колони -

Съдържание

Обща формула

=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))

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