
Vispārēja formula
=SUMPRODUCT(--(range1=range2))
Kopsavilkums
Ja vēlaties salīdzināt divas kolonnas un saskaitīt atbilstošās rindas atbilstībās, varat izmantot funkciju SUMPRODUCT ar vienkāršu abu diapazonu salīdzinājumu. Piemēram, ja jūsu vērtības ir B5: B11 un C5: C11 un vēlaties saskaitīt visas atšķirības, varat izmantot šo formulu:
=SUMPRODUCT(--(B5:B11=C5:C11))
Paskaidrojums
SUMPRODUCT funkcija ir daudzpusīga funkcija, kas ar masīviem apstrādā dabiski bez īpašas masīvu sintakses. Tā uzvedība ir vienkārša: tā reizina, pēc tam summē masīvu reizinājumu. Parādītajā piemērā izteiksme B5: B11 = C5: C11 ģenerēs masīvu, kas satur šādas TRUE un FALSE vērtības:
(PATIESA; PATIESA; FALSE; TRUE; FALSE; FALSE; FALSE)
Ņemiet vērā, ka mums ir 3 TRUE vērtības, jo ir 3 atbilstības.
Šajā stāvoklī SUMPRODUCT faktiski atgriezīs nulli, jo TRUE un FALSE vērtības programmā Excel pēc noklusējuma netiek skaitītas kā skaitļi. Lai panāktu, ka SUMPRODUCT uzskata TRUE par 1 un FALSE par nulli, mums tie ir "jāpiespiež" skaitļos. Dubultnegatīvs ir vienkāršs veids, kā to izdarīt:
--(B5:B11=C5:C11)
Pēc piespiešanas mums ir:
(1; 1; 0; 1; 0; 0; 0)
Ja nav citu masīvu, kas reizinātu, SUMPRODUCT vienkārši summē vērtības un atgriež 3.
Saskaitiet neatbilstošās rindas
Lai uzskaitītu neatbilstošas vērtības, varat mainīt loģiku šādi:
=SUMPRODUCT(--(B5:B11C5:C11))