
Formuła ogólna
=SUMPRODUCT(--(range1=range2))
Podsumowanie
Jeśli chcesz porównać dwie kolumny i policzyć dopasowania w odpowiednich wierszach, możesz użyć funkcji SUMPRODUCT z prostym porównaniem dwóch zakresów. Na przykład, jeśli masz wartości w B5: B11 i C5: C11 i chcesz policzyć wszelkie różnice, możesz użyć tej formuły:
=SUMPRODUCT(--(B5:B11=C5:C11))
Wyjaśnienie
Funkcja SUMPRODUCT to wszechstronna funkcja, która obsługuje tablice natywnie bez żadnej specjalnej składni tablicowej. Jego zachowanie jest proste: mnoży, a następnie sumuje iloczyn tablic. W przedstawionym przykładzie wyrażenie B5: B11 = C5: C11 wygeneruje tablicę zawierającą wartości PRAWDA i FAŁSZ w następujący sposób:
(TRUE; TRUE; FALSE; TRUE; FALSE; FALSE; FALSE)
Zauważ, że mamy 3 wartości TRUE, ponieważ są 3 dopasowania.
W tym stanie SUMPRODUCT w rzeczywistości zwróci zero, ponieważ wartości TRUE i FALSE nie są domyślnie liczone jako liczby w programie Excel. Aby SUMPRODUCT traktował TRUE jako 1, a FALSE jako zero, musimy „zmusić” je do postaci liczb. Podwójny negatyw to prosty sposób na zrobienie tego:
--(B5:B11=C5:C11)
Po przymusie mamy:
(1; 1; 0; 1; 0; 0; 0)
Bez innych tablic do pomnożenia SUMPRODUCT po prostu sumuje wartości i zwraca 3.
Policz niepasujące wiersze
Aby policzyć niepasujące wartości, możesz odwrócić logikę w następujący sposób:
=SUMPRODUCT(--(B5:B11C5:C11))