Excel-formel: Listen indeholder dubletter -

Indholdsfortegnelse

Generisk formel

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

Resumé

Indeholder et interval duplikatværdier? Hvis du vil teste et interval (eller en liste) for duplikater, kan du gøre det med en formel, der bruger COUNTIF sammen med SUMPRODUCT.

I eksemplet er der en liste over navne i området B3: B11. Hvis du vil teste denne liste for at se, om der er duplikatnavne, kan du bruge:

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

Forklaring

Når man arbejder indefra og ud, får COUNTIF først en optælling af hver værdi i B3: B11 i området B3: B11. Da vi leverer et område (matrix) af celler til kriterierne, returnerer COUNTIF et array af optællinger som et resultat. I det viste eksempel ser denne matrix sådan ud:

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

Næste 1 fratrækkes, hvilket giver en matrix som denne:

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

Bemærk, at hver 1 i arrayet (dvs. elementer, der vises kun én gang) er blevet konverteret til nul.

Derefter tilføjer SUMPRODUCT af elementerne i dette array og returnerer resultatet, som i dette tilfælde er tallet 2, som derefter testes for en> 0-værdi.

Hver gang en liste indeholder dubletter, vil der være mindst to 1'er i arrayet opsummeret med SUMPRODUCT, så et endeligt resultat af SAND betyder, at listen indeholder dubletter.

Håndtering af blanke celler

Tomme celler i området får formlen ovenfor til at generere forkerte resultater. For at filtrere tomme eller tomme celler ud kan du bruge følgende alternativ:

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

Her bruger vi den logiske udtryk "" til at tvinge alle værdier, der er knyttet til tomme celler, til nul.

Gode ​​links

Tjekliste for duplikatnumre (Chandoo)

Interessante artikler...