Загальна формула
=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))