„Excel“ formulė: sąraše yra dublikatų -

Turinys

Bendroji formulė

=SUMPRODUCT(COUNTIF(data,data)-1)>0

Santrauka

Ar diapazone yra pasikartojančios vertės? Jei norite išbandyti dublikatų diapazoną (arba sąrašą), galite tai padaryti naudodami formulę, kurioje naudojamas COUNTIF kartu su SUMPRODUCT.

Pavyzdyje yra vardų sąrašas diapazone B3: B11. Jei norite išbandyti šį sąrašą ir sužinoti, ar yra pasikartojančių vardų, galite naudoti:

=SUMPRODUCT(COUNTIF(B3:B11,B3:B11)-1)>0

Paaiškinimas

Dirbdamas iš vidaus, COUNTIF pirmiausia gauna kiekvienos B3: B11 vertės B3: B11 diapazone vertę. Pateikdami kriterijų langelių diapazoną (masyvą), COUNTIF grąžina skaičių masyvą. Parodytame pavyzdyje šis masyvas atrodo taip:

(1; 2; 1; 1; 1; 1; 1; 2; 1)

Atimamas kitas 1, gaunant tokį masyvą:

(0; 1; 0; 0; 0; 0; 0; 1; 0)

Atkreipkite dėmesį, kad kas 1 masyvas (ty elementai, kurie pasirodo tik vieną kartą) buvo paversti nuliu.

Tada „SUMPRODUCT“ prideda šio masyvo elementus ir pateikia rezultatą, kuris šiuo atveju yra skaičius 2, o tada patikrinama> 0 vertė.

Kiekvieną kartą, kai sąraše yra dublikatų, masyve bus bent du 1, susumuoti SUMPRODUCT, taigi galutinis TRUE rezultatas reiškia, kad sąraše yra dublikatų.

Tuščių langelių tvarkymas

Ištuštinus diapazono langelius, anksčiau pateikta formulė sukurs neteisingus rezultatus. Norėdami filtruoti tuščias arba tuščias langelius, galite naudoti šią alternatyvą:

=SUMPRODUCT((COUNTIF(list,list)-1)*(list""))>0

Čia mes naudojame loginių išraiškų sąrašą "", kad visos vertės, susijusios su tuščiais langeliais, būtų nulinės.

Geri ryšiai

Patikrinkite, ar nėra pasikartojančių numerių („Chandoo“)

Įdomios straipsniai...