![](https://cdn.wiki-base.com/9848228/excel_formula_count_matches_between_two_columns__2.png.webp)
Üldine valem
=SUMPRODUCT(--(range1=range2))
Kokkuvõte
Kui soovite võrrelda kahte veergu ja lugeda vasteid vastavates ridades, võite kasutada funktsiooni SUMPRODUCT kahe vahemiku lihtsa võrdlusega. Näiteks kui teil on väärtused B5: B11 ja C5: C11 ja soovite loendada erinevusi, võite kasutada järgmist valemit:
=SUMPRODUCT(--(B5:B11=C5:C11))
Selgitus
Funktsioon SUMPRODUCT on mitmekülgne funktsioon, mis käsitleb massiive loomulikult ilma spetsiaalse massiivi süntaksita. Selle käitumine on lihtne: see korrutab, siis summeerib massiivide korrutise. Näidatud näites genereerib avaldis B5: B11 = C5: C11 massiivi, mis sisaldab järgmisi TÕENE ja VALE väärtusi:
(TRUE; TRUE; FALSE; TRUE; FALSE; FALSE; FALSE)
Pange tähele, et meil on 3 TRUE väärtust, kuna seal on 3 vastet.
Selles olekus tagastab SUMPRODUCT tegelikult nulli, kuna TRUE ja FALSE väärtusi ei loeta Excelis vaikimisi numbriteks. Selleks, et SUMPRODUCT käsitleks TRUE väärtust 1 ja FALSE nulliks, peame need numbriteks sundima. Topeltnegatiiv on lihtne viis seda teha:
--(B5:B11=C5:C11)
Pärast sundi on meil:
(1; 1; 0; 1; 0; 0; 0)
Kui teisi massiive pole korrutada, summeerib SUMPRODUCT lihtsalt väärtused ja tagastab 3.
Loendage mittesobivad read
Mittesobivate väärtuste loendamiseks võite loogika ümber pöörata nii:
=SUMPRODUCT(--(B5:B11C5:C11))