![](https://cdn.wiki-base.com/8764288/excel_formula_list_contains_duplicates__2.png.webp)
Splošna formula
=SUMPRODUCT(COUNTIF(data,data)-1)>0
Povzetek
Ali obseg vsebuje podvojene vrednosti? Če želite preizkusiti obseg (ali seznam) za dvojnike, lahko to storite s formulo, ki skupaj s SUMPRODUCT uporablja COUNTIF.
V primeru je seznam imen v obsegu B3: B11. Če želite preizkusiti ta seznam in preveriti, ali obstajajo podvojena imena, lahko uporabite:
=SUMPRODUCT(COUNTIF(B3:B11,B3:B11)-1)>0
Pojasnilo
Delo od znotraj navzven COUNTIF najprej dobi štetje vseh vrednosti v B3: B11 v obsegu B3: B11. Ker za merila dobavljamo obseg (matriko) celic, COUNTIF kot rezultat vrne polje števila. V prikazanem primeru je ta matrika videti tako:
(1; 2; 1; 1; 1; 1; 1; 2; 1)
Naslednji 1 se odšteje, kar daje matriko, kot je ta:
(0; 1; 0; 0; 0; 0; 0; 1; 0)
Upoštevajte, da je bil vsak 1 v matriki (tj. Elementi, ki se pojavijo samo enkrat) pretvorjen v nič.
Nato SUMPRODUCT doda elemente v tej matriki in vrne rezultat, ki je v tem primeru številka 2, ki se nato preskusi za vrednost> 0.
Kadar koli seznam vsebuje dvojnike, bosta v polju, ki jih povzame SUMPRODUCT, vsaj dve enoti, zato končni rezultat TRUE pomeni, da seznam vsebuje dvojnike.
Ravnanje s praznimi celicami
Zaradi praznih celic v obsegu bo zgornja formula ustvarila napačne rezultate. Če želite filtrirati prazne ali prazne celice, lahko uporabite naslednjo možnost:
=SUMPRODUCT((COUNTIF(list,list)-1)*(list""))>0
Tu uporabljamo seznam logičnih izrazov, da prisilimo vse vrednosti, povezane s praznimi celicami, na nič.