![](https://cdn.wiki-base.com/9848228/excel_formula_count_matches_between_two_columns__2.png.webp)
Bendroji formulė
=SUMPRODUCT(--(range1=range2))
Santrauka
Jei norite palyginti du stulpelius ir suskaičiuoti atitikmenis atitinkamose eilutėse, galite naudoti funkciją SUMPRODUCT su paprastu dviejų diapazonų palyginimu. Pvz., Jei turite reikšmes B5: B11 ir C5: C11 ir norite suskaičiuoti skirtumus, galite naudoti šią formulę:
=SUMPRODUCT(--(B5:B11=C5:C11))
Paaiškinimas
Funkcija SUMPRODUCT yra universali funkcija, kuri natūraliai tvarko masyvus be jokios specialios masyvo sintaksės. Jo elgesys yra paprastas: jis dauginasi, tada susumuoja masyvų sandaugą. Parodytame pavyzdyje išraiška B5: B11 = C5: C11 sugeneruos masyvą, kuriame yra tokios TRUE ir FALSE reikšmės:
(TIKRA; TIESA; NETIESA; TIESA; NETIESA; NETIESA; NETIESA)
Atminkite, kad turime 3 TIKRAS reikšmes, nes yra 3 atitikmenys.
Esant tokiai būsenai, „SUMPRODUCT“ iš tikrųjų grąžins nulį, nes „True“ ir „FALSE“ vertės pagal numatytuosius nustatymus „Excel“ programoje nėra skaičiuojamos kaip skaičiai. Norėdami, kad SUMPRODUCT TRUE vertintų kaip 1, o FALSE - kaip nulį, turime juos „priversti“ skaičiais. Dvigubas neigimas yra paprastas būdas tai padaryti:
--(B5:B11=C5:C11)
Po prievartos turime:
(1; 1; 0; 1; 0; 0; 0)
Neturint jokių kitų masyvų, SUMPRODUCT tiesiog susumuoja vertes ir pateikia 3.
Skaičiuokite neatitinkančias eilutes
Norėdami suskaičiuoti neatitinkančias reikšmes, galite pakeisti logiką taip:
=SUMPRODUCT(--(B5:B11C5:C11))