Formula Excel: Lista conține duplicate -

Cuprins

Formula generică

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

rezumat

Un interval conține valori duplicat? Dacă doriți să testați un interval (sau o listă) pentru duplicate, puteți face acest lucru cu o formulă care utilizează COUNTIF împreună cu SUMPRODUCT.

În exemplu, există o listă de nume în intervalul B3: B11. Dacă doriți să testați această listă pentru a vedea dacă există nume duplicat, puteți utiliza:

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

Explicaţie

Lucrând din interior spre exterior, COUNTIF primește mai întâi un număr de fiecare valoare din B3: B11 în intervalul B3: B11. Deoarece furnizăm o gamă (matrice) de celule pentru criterii, COUNTIF returnează o matrice de numărări ca rezultat. În exemplul prezentat, această matrice arată astfel:

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

Următorul 1 este scăzut, ceea ce dă o matrice ca aceasta:

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

Rețineți că fiecare 1 din matrice (adică elementele care apar o singură dată) a fost convertit la zero.

Apoi, SUMPRODUCT adaugă elementele din această matrice și returnează rezultatul, care în acest caz este numărul 2, care este apoi testat pentru o valoare> 0.

De fiecare dată când o listă conține duplicate, vor exista cel puțin două 1 în matricea însumată de SUMPRODUCT, deci un rezultat final al TRUE înseamnă că lista conține duplicate.

Manipularea celulelor goale

Celulele goale din interval vor determina formula de mai sus să genereze rezultate incorecte. Pentru a filtra celulele goale sau goale, puteți utiliza următoarea alternativă:

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

Aici folosim lista de expresii logice "" pentru a forța la zero toate valorile asociate cu celulele goale.

Legături bune

Lista de verificare pentru numerele duplicate (Chandoo)

Articole interesante...