Formula Excel: Semnalează primul duplicat dintr-o listă -

Formula generică

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

rezumat

Pentru a marca primul duplicat dintr-o listă, puteți utiliza o formulă bazată pe funcția COUNTIF. Opțional, puteți semnaliza duplicatele ulterioare cu un alt marker. În exemplul prezentat, formula din celula C4 este:

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

Această formulă a fost copiată în coloană, de la C4 la C11.

Explicaţie

La bază, această formulă este compusă din două seturi de funcții COUNTIF înfășurate în funcția IF. IF + COUNTIF exterior verifică mai întâi dacă valoarea în cauză (B4) apare de mai multe ori în listă:

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

Dacă nu, funcția IF exterioară returnează un șir gol ("") ca rezultat final. Dacă valoarea apare de mai multe ori, vom rula o altă combinație IF + COUNTIF. Acesta face treaba marcării duplicatelor:

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

Această parte a formulei folosește o referință extinsă ($ B $ 4: B4) care se extinde pe măsură ce formula este copiată în coloană. (Primul B4 din interval este absolut (blocat), al doilea este relativ, deci se modifică pe măsură ce formula este copiată în listă).

Amintiți-vă că această parte a formulei este executată numai dacă primul COUNTIF a returnat un număr mai mare de 1. Deci, la fiecare rând, formula verifică numărul din interiorul intervalului până la rândul curent. Dacă numărul este 1, marcăm duplicatul cu „x”, deoarece este primul pe care l-am văzut. Dacă nu este 1, știm că trebuie să fie un duplicat ulterior și îl marcăm cu „xx”

Formula de bază

Pentru a semnaliza primul duplicat dintr-o listă numai cu un 0 sau 1, puteți utiliza această formulă dezactivată, care utilizează un interval de expansiune și funcția COUNTIFS.

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

Această formulă va returna 1 numai când o valoare a fost întâlnită de două ori - prima apariție va returna zero:

Pentru a marca a doua și toate aparițiile ulterioare, formula din F5 de mai sus este:

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

Notă: În ambele exemple, adăugarea zero este doar o modalitate simplă de a constrânge valorile ADEVĂRATE și FALSE la 1 și 0.

De asemenea, utilizarea COUNTIFS în loc de COUNTIF face posibilă evaluarea valorilor din alte coloane ca parte a testului pentru duplicate. Fiecare coloană suplimentară trebuie, de asemenea, să fie introdusă ca un interval de expansiune.

Articole interesante...