EĞERSAY İşlevini Kullanarak Excel'de Benzersiz Değerleri Sayma

Bu öğreticide, formülleri kullanarak Excel'de benzersiz değerlerin nasıl sayılacağını öğreneceksiniz (EĞERSAY ve TOPLA işlevleri).

Excel'de Benzersiz Değerler Nasıl Sayılır

Diyelim ki aşağıda gösterildiği gibi bir veri setimiz var:

Bu öğreticinin amacı için, A2:A10 aralığını NAMES olarak adlandıracağım. İleride bu adlandırılmış aralığı formüllerde kullanacağız.

Ayrıca Bakınız: Excel'de Adlandırılmış Aralıklar nasıl oluşturulur.

Bu veri setinde NAMES aralığında bir tekrar bulunmaktadır. Bu veri kümesinden (A2:A10) benzersiz adların sayısını almak için, aşağıda gösterildiği gibi EĞERSAY ve SUMPRODUCT işlevlerinin bir kombinasyonunu kullanabiliriz:

=TOPLAÇARI(1/EĞERSAY(İSİMLER,İSİMLER))

Bu formül nasıl çalışır?

Daha iyi anlamak için bu formülü parçalayalım:

  • EĞERSAY(İSİMLER, İSİMLER)
    • Formülün bu kısmı bir dizi döndürür. Yukarıdaki örnekte, {2;2;3;1;3;1;2;3;2} olacaktır. Buradaki sayılar, verilen hücre aralığında bir değerin kaç kez oluştuğunu gösterir.
      Örneğin, listede iki kez geçen isim Bob'dur, dolayısıyla Bob için 2 sayısını döndürür. Benzer şekilde, Steve üç kez oluşur ve bu nedenle Steve için 3 döndürülür.
  • 1/EĞERSAY(İSİMLER,İSİMLER)
    • Formülün bu kısmı bir dizi döndürür - {0.5;0.5;0.3333333333333;1;0.333333333333333;1;0.5;0.3333333333333;0.5}
      Diziye 1 böldüğümüz için bu diziyi döndürür.
      Örneğin, yukarıda döndürülen dizinin ilk öğesi 2'dir. 1, 2'ye bölündüğünde 0,5 değerini döndürür.
  • SUMPRODUCT(1/EĞERSAY(İSİMLER,İSİMLER))
    • SUMPRODUCT, tüm bu sayıları basitçe toplar. Bob listede iki kez geçerse, yukarıdaki dizinin Bob adının listede göründüğü her yerde .5 değerini döndüreceğini unutmayın. Benzer şekilde, Steve listede üç kez göründüğü için, Steve adı her göründüğünde dizi .33333333 döndürür. Her isim için sayıları topladığımızda, her zaman 1 döndürür. Ve tüm sayıları toplarsak, listedeki toplam benzersiz isim sayısını döndürür.

Bu formül, aralıkta boş hücre kalmayıncaya kadar iyi çalışır. Ancak boş hücreleriniz varsa, bir #SAYI/0! hata.

BOŞ hücreler nasıl işlenir?

Öncelikle aralıkta boş bir hücre varken neden hata döndürdüğünü anlayalım. Aşağıda gösterildiği gibi veri setimiz olduğunu varsayalım (A3 hücresi boş):

Şimdi yukarıda kullandığımız formülü kullanırsak, formülün EĞERSAY kısmı {2;0;3;1;3;1;2;3;1} dizisini döndürür. A3 hücresinde metin olmadığı için sayısı 0 olarak döndürülür.

Ve 1'i tüm bu diziye böldüğümüz için, bir #SAYI/0! hata.

Boş hücreler olması durumunda bu bölme hatasını işlemek için aşağıdaki formülü kullanın:

=TOPLAÇA((1/EĞERSAY(İSİMLER,İSİMLER&””)))

Bu formülde yaptığımız bir değişiklik, EĞERSAY işlevinin ölçüt kısmıdır. NAMES yerine NAMES&”” kullandık. Bunu yaparak, formül boş hücre sayısını döndürür (daha önce boş hücrenin olduğu yerde 0 döndürürdü).

NOT: Bu formül, boş hücreleri benzersiz bir değer olarak sayar ve sonuç olarak döndürür.

Yukarıdaki örnekte sonuç 5 olmalıdır, ancak boş hücre benzersiz değerlerden biri olarak sayıldığından 6 döndürür.

İşte boş hücrelerle ilgilenen ve nihai sonuca dahil etmeyen formül:

=TOPLAÇARI((İSİMLER””)/EĞERSAY(İSİMLER,İSİMLER&””))

Bu formülde pay olarak 1 yerine İSİMLER”” kullandık. Bu, bir dizi TRUE ve FALSE döndürür. Boş bir hücre olduğunda FALSE döndürür. Hesaplamalarda DOĞRU 1'e ve YANLIŞ 0'a eşit olduğundan, pay 0 (YANLIŞ) olduğundan boş hücreler sayılmaz.

Artık formülün temel iskeleti hazır olduğuna göre, bir adım daha ileri gidebilir ve farklı veri türlerini sayabiliriz.

Excel'de Metin Olan Benzersiz Değerler Nasıl Sayılır

Yalnızca benzersiz olan metin değerlerini sayacak formülü oluşturmak için yukarıda tartışılan aynı kavramı kullanacağız.

Excel'de benzersiz metin değerlerini sayacak formül:

=SUMPRODUCT((ISTEXT(NAMES)/COUNTIF(NAMES,NAMES&””)))

Yaptığımız tek şey, pay olarak ISTEXT(NAMES) formülünü kullanmaktır. Hücre metin içeriyorsa DOĞRU, içermiyorsa YANLIŞ döndürür. Boş hücreleri saymaz, ancak boş bir dizeye ("") sahip hücreleri sayar.

Excel'de Sayısal Olan Benzersiz Değerler Nasıl Sayılır

İşte Excel'de benzersiz sayısal değerleri sayacak formül

=TOPLA((İSNUMARA(İSİMLER))/EĞERSAY(İSİMLER,İSİMLER&””))

Burada pay olarak ISNUMBER(NAMES) kullanıyoruz. Hücre sayısal veri türü içeriyorsa TRUE, içermiyorsa FALSE döndürür. Boş hücreleri saymaz.

wave wave wave wave wave