Excel formülü: Liste kopyalar içeriyor -

İçindekiler

Genel formül

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

Özet

Bir aralık yinelenen değerler içeriyor mu? Yinelemeler için bir aralığı (veya listeyi) test etmek istiyorsanız, bunu SUMPRODUCT ile birlikte COUNTIF kullanan bir formülle yapabilirsiniz.

Örnekte, B3: B11 aralığındaki adların bir listesi vardır. Yinelenen adlar olup olmadığını görmek için bu listeyi test etmek istiyorsanız, şunları kullanabilirsiniz:

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

Açıklama

İçten dışa doğru çalışarak, EĞERSAY önce B3: B11'deki B3: B11 aralığındaki her değerin bir sayısını alır. Ölçütler için bir hücre aralığı (dizi) sağladığımız için, EĞERSAY, sonuç olarak bir sayı dizisi döndürür. Gösterilen örnekte bu dizi şuna benzer:

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

Sonraki 1 çıkarılır, bu da şöyle bir dizi verir:

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

Dizideki her 1'in (yani yalnızca bir kez görünen öğeler) sıfıra dönüştürüldüğüne dikkat edin.

Daha sonra, SUMPRODUCT, bu dizideki öğeleri ekler ve sonucu döndürür; bu durumda, bu durumda 2 sayısıdır ve daha sonra> 0 değeri için test edilir.

Bir liste yinelenen öğeler içerdiğinde, dizide SUMPRODUCT ile toplanan en az iki adet 1 olacaktır, bu nedenle DOĞRU'nun nihai sonucu, listenin kopyalar içerdiği anlamına gelir.

Boş hücreleri işleme

Aralıktaki boş hücreler, yukarıdaki formülün yanlış sonuçlar üretmesine neden olur. Boş veya boş hücreleri filtrelemek için aşağıdaki alternatifi kullanabilirsiniz:

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

Burada, boş hücrelerle ilişkili tüm değerleri sıfıra zorlamak için mantıksal ifade listesini "" kullanıyoruz.

İyi bağlantılar

Yinelenen numaralar için kontrol listesi (Chandoo)

Ilginç makaleler...