
Formuła ogólna
=IF(COUNTIF(A:A,A1)>1,IF(COUNTIF(A$1:A1,A1)=1,"x","xx"),"")
Podsumowanie
Aby oznaczyć pierwszy duplikat na liście, możesz użyć formuły opartej na funkcji LICZ.JEŻELI. Opcjonalnie możesz oflagować kolejne duplikaty innym znacznikiem. W przykładzie pokazanym formuła w komórce C4 to:
=IF(COUNTIF($B$4:$B$11,B4)>1,IF(COUNTIF($B$4:B4,B4)=1,"x","xx"),"")
Ta formuła została skopiowana w dół kolumny, od C4 do C11.
Wyjaśnienie
Zasadniczo ta formuła składa się z dwóch zestawów funkcji LICZ.JEŻELI opakowanych w funkcję JEŻELI. Zewnętrzna funkcja JEŻELI + LICZ.JEŻELI najpierw sprawdza, czy dana wartość (B4) pojawia się więcej niż raz na liście:
=IF(COUNTIF($B$4:$B$11,B4)>1
Jeśli nie, zewnętrzna funkcja JEŻELI zwraca jako wynik końcowy pusty ciąg („”). Jeśli wartość pojawia się więcej niż raz, uruchamiamy kolejną kombinację IF + COUNTIF. Ten wykonuje zadanie oznaczania duplikatów:
IF(COUNTIF($B$4:B4,B4)=1,"x","xx")
W tej części formuły używane jest rozwijane odwołanie (4 $ B $: B4), które rozwija się, gdy formuła jest kopiowana w dół kolumny. (Pierwsza B4 w zakresie jest bezwzględna (zablokowana), druga jest względna, więc zmienia się wraz z kopiowaniem formuły w dół listy).
Pamiętaj, że ta część formuły jest wykonywana tylko wtedy, gdy pierwsza LICZ.JEŻELI zwróciła liczbę większą niż 1. Zatem w każdym wierszu formuła sprawdza liczbę w zakresie do bieżącego wiersza. Jeśli liczba wynosi 1, oznaczamy duplikat „x”, ponieważ jest to pierwszy, który widzieliśmy. Jeśli nie jest 1, wiemy, że musi to być kolejny duplikat i oznaczamy „xx”
Podstawowa formuła
Aby oznaczyć pierwszy duplikat na liście za pomocą tylko 0 lub 1, możesz użyć tej uproszczonej formuły, która korzysta z rozszerzającego się zakresu i funkcji LICZ.WARUNKI.
=(COUNTIFS($B$5:B5,B5)=2)+0
Ta formuła zwróci 1 tylko wtedy, gdy wartość zostanie napotkana dwukrotnie - pierwsze wystąpienie zwróci zero:
Aby oznaczyć drugie i wszystkie kolejne wystąpienia, powyższy wzór w F5 to:
=(COUNTIFS($E$5:E5,E5)>=2)+0
Uwaga: w obu przykładach dodanie zera jest po prostu prostym sposobem przekształcenia wartości PRAWDA i FAŁSZ na 1 i 0.
Ponadto użycie LICZ.WARUNKÓW zamiast LICZ.JEŻELI umożliwia oszacowanie wartości w innych kolumnach w ramach testu duplikatów. Każda dodatkowa kolumna również musi zostać wprowadzona jako rozszerzany zakres.