Excel-formel: Liste inneholder duplikater -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

Inneholder et område dupliserte verdier? Hvis du vil teste et område (eller en liste) for duplikater, kan du gjøre det med en formel som bruker COUNTIF sammen med SUMPRODUCT.

I eksemplet er det en liste over navn i området B3: B11. Hvis du vil teste denne listen for å se om det er dupliserte navn, kan du bruke:

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

Forklaring

COUNTIF jobber fra innsiden og ut, og teller først hver verdi i B3: B11 i området B3: B11. Fordi vi leverer et område (matrise) av celler for kriteriene, returnerer COUNTIF en rekke tellinger som et resultat. I eksemplet som vises ser denne matrisen slik ut:

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

Neste 1 blir trukket, noe som gir en matrise som dette:

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

Merk at hver 1 i matrisen (dvs. elementer som vises bare én gang) er konvertert til null.

Deretter legger SUMPRODUCT til elementene i denne matrisen og returnerer resultatet, som i dette tilfellet er tallet 2, som deretter testes for en> 0-verdi.

Hver gang en liste inneholder duplikater, vil det være minst to 1-er i matrisen summert av SUMPRODUCT, så et endelig resultat av TRUE betyr at listen inneholder duplikater.

Håndtering av blanke celler

Tomme celler i området vil føre til at formelen ovenfor genererer feil resultater. For å filtrere ut tomme eller tomme celler, kan du bruke følgende alternativ:

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

Her bruker vi den logiske uttrykkslisten "" for å tvinge alle verdier tilknyttet tomme celler til null.

Gode ​​lenker

Sjekkliste for duplikatnummer (Chandoo)

Interessante artikler...