![](https://cdn.wiki-base.com/9848228/excel_formula_count_matches_between_two_columns__2.png.webp)
Všeobecný vzorec
=SUMPRODUCT(--(range1=range2))
Zhrnutie
Ak chcete porovnať dva stĺpce a spočítať zhody v zodpovedajúcich riadkoch, môžete použiť funkciu SUMPRODUCT s jednoduchým porovnaním týchto dvoch rozsahov. Napríklad ak máte hodnoty v B5: B11 a C5: C11 a chcete spočítať rozdiely, môžete použiť tento vzorec:
=SUMPRODUCT(--(B5:B11=C5:C11))
Vysvetlenie
Funkcia SUMPRODUCT je všestranná funkcia, ktorá narába s poľami natívne bez akejkoľvek špeciálnej syntaxe poľa. Jeho správanie je jednoduché: znásobuje sa a potom sčíta súčin polí. V zobrazenom príklade výraz B5: B11 = C5: C11 vygeneruje pole, ktoré obsahuje hodnoty TRUE a FALSE takto:
(PRAVDA; PRAVDA; NEPRAVDA; PRAVDA; NEPRAVDA; NEPRAVDA; NEPRAVDA)
Upozorňujeme, že máme 3 PRAVÉ hodnoty, pretože existujú 3 zhody.
V tomto stave SUMPRODUCT skutočne vráti nulu, pretože hodnoty PRAVDA a NEPRAVDA sa v programe Excel predvolene nepočítajú ako čísla. Aby sme v SUMPRODUCT považovali TRUE za 1 a FALSE za nulu, musíme ich „donútiť“ do čísel. Dvojitý zápor je jednoduchý spôsob, ako to urobiť:
--(B5:B11=C5:C11)
Po nátlaku máme:
(1; 1; 0; 1; 0; 0; 0)
Pretože SUMPRODUCT nemá ďalšie pole na násobenie, jednoducho sčíta hodnoty a vráti hodnotu 3.
Počítajte nezhodné riadky
Ak chcete spočítať nezhodné hodnoty, môžete obrátiť logiku takto:
=SUMPRODUCT(--(B5:B11C5:C11))