Excel-formel: Flagg første duplikat i en liste -

Generisk formel

=IF(COUNTIF(A:A,A1)>1,IF(COUNTIF(A$1:A1,A1)=1,"x","xx"),"")

Sammendrag

For å markere det første duplikatet i en liste, kan du bruke en formel basert på COUNTIF-funksjonen. Eventuelt kan du flagge påfølgende duplikater med en annen markør. I eksemplet vist er formelen i celle C4:

=IF(COUNTIF($B$4:$B$11,B4)>1,IF(COUNTIF($B$4:B4,B4)=1,"x","xx"),"")

Denne formelen er kopiert nedover i kolonnen, fra C4 til C11.

Forklaring

I kjernen består denne formelen av to sett med COUNTIF-funksjonen innpakket i IF-funksjonen. Den ytre IF + COUNTIF sjekker først om verdien i spørsmålet (B4) vises mer enn en gang i listen:

=IF(COUNTIF($B$4:$B$11,B4)>1

Hvis ikke, returnerer den ytre IF-funksjonen en tom streng ("") som et endelig resultat. Hvis verdien vises mer enn én gang, kjører vi en ny IF + COUNTIF-kombinasjon. Denne gjør arbeidet med å flagge duplikater:

IF(COUNTIF($B$4:B4,B4)=1,"x","xx")

Denne delen av formelen bruker en utvidende referanse ($ B $ 4: B4) som utvides når formelen kopieres nedover i kolonnen. (Den første B4 i området er absolutt (låst), den andre er relativ, så den endres når formelen kopieres nedover i listen).

Husk at denne delen av formelen bare kjøres hvis den første TELLINGEN returnerte et tall som er større enn 1. Så, på hver rad, sjekker formelen antallet i området opp til gjeldende rad. Hvis tellingen er 1, markerer vi duplikatet med "x", siden det er det første vi har sett. Hvis det ikke er 1, vet vi at det må være en påfølgende duplikat, og vi markerer med "xx"

Grunnleggende formel

For å flagge det første duplikatet i en liste bare med 0 eller 1, kan du bruke denne strippede formelen, som bruker et utvidende område og COUNTIFS-funksjonen.

=(COUNTIFS($B$5:B5,B5)=2)+0

Denne formelen returnerer bare 1 når en verdi har blitt oppdaget to ganger - den første forekomsten vil returnere null:

For å markere den andre og alle etterfølgende forekomster er formelen i F5 ovenfor:

=(COUNTIFS($E$5:E5,E5)>=2)+0

Merk: I begge eksemplene er å legge til null bare en enkel måte å tvinge SANNE og FALSE verdier til 1 og 0.

Bruk av COUNTIFS i stedet for COUNTIF gjør det også mulig å evaluere verdier i andre kolonner som en del av testen for duplikater. Hver ekstra kolonne må også angis som et utvidende område.

Interessante artikler...