Excel'de benzersiz kayıtları sayma: Kapsamlı rehber
Bir listedeki tekrarlanmayan öğelerin sayısını hızlıca öğrenmek için =BENZERSİZSAY(aralık) işlevini kullanın (Excel 365 ve 2021+ sürümlerinde mevcuttur). Eski sürümler için Ctrl+Shift+Enter tuşlarıyla onaylanan =TOPLA(1/EĞERSAY(aralık; aralık)) dizi formülü veya EĞERSAY işlevi içeren bir yardımcı sütun oluşturmak uygundur.
Aşağıda güncel tüm yöntemler, avantajları, dezavantajları ve boş hücrelerle çalışma incelikleri detaylıca ele alınmıştır.
Benzersiz değerler nedir ve neden sayılır?
Benzersiz değer, bir listede yalnızca bir kez geçen (veya kopyalar mevcutken tek seferlik olarak dikkate alınan) bir veri öğesidir.
Tipik görevler:
- Veritabanındaki gerçek müşteri sayısının hesaplanması (tekrarlayan siparişlerin hariç tutulması).
- Ürün çeşitliliği analizi: Kaç farklı ürünün satıldığı.
- Başka bir sisteme aktarmadan önce verilerin kalitesinin kontrol edilmesi.
- Pazarlama raporlarında kitle erişiminin değerlendirilmesi.
Önemli: Boş hücreler genellikle sonucu bozar. Çoğu yöntemde bunların hesaplamadan açıkça hariç tutulması gerekir, aksi takdirde tek bir benzersiz değer ("boşluk") olarak sayılabilirler.
Yöntem 1: BENZERSİZSAY İşlevi (Excel 365, 2021 ve üzeri)
Bu, Excel'in modern sürümleri için en hızlı ve güvenilir yöntemdir. İşlev, yinelenenleri otomatik olarak yok sayar.
Sözdizimi:
=BENZERSİZSAY(aralık)
Örnek:
Verileriniz A2:A100 hücrelerinde bulunuyorsa:
=BENZERSİZSAY(A2:A100)
Boş hücreleri nasıl hariç tutarsınız:
BENZERSİZSAY işlevi genellikle boşlukları yok saysa da, aralıkta boş metin dizisi "" döndüren formüller varsa, bunları filtrelemek daha iyidir:
=BENZERSİZSAY(FİLTRELE(A2:A100; A2:A100<>""))
Yöntem 2: Eski sürümler için dizi formülü (2019 öncesi)
BENZERSİZSAY işlevinin olmadığı Excel sürümlerinde, klasik TOPLA ve EĞERSAY kombinasyonu kullanılır.
Formül:
=TOPLA(1/EĞERSAY(A2:A100; A2:A100))
Nasıl girilir:
- Formülü bir hücreye yazın.
- Sadece
EnteryerineCtrl+Shift+Enterkombinasyonuna basın. - Excel, formülü süslü parantezler
{...}ile çevreleyecektir; bu, dizi formülü olarak başarıyla girildiği anlamına gelir.
Çalışma mantığı:
EĞERSAY işlevi, her bir değerin aralıkta kaç kez geçtiğini sayar. "Moskova" kelimesi 3 kez geçiyorsa, her giriş için 3 sayısı elde edilir. 1'i 3'e bölmek 0,33 verir. Bu üç kesrin toplamı (0,33 + 0,33 + 0,33) tam olarak 1 eder. Böylece, kopya grubu bire toplanır.
Boş hücrelere dikkat!
Aralıkta boş hücreler varsa (sıfıra bölme hatası), bu formül #SAYI/0! hatası verecektir. Uygulamadan önce boşlukları silin veya formülü değiştirin:
=TOPLA(EĞER(EĞERSAY(A2:A100; A2:A100)>0; 1/EĞERSAY(A2:A100; A2:A100); 0))
(Bu da Ctrl+Shift+Enter ile girilir).
Yöntem 3: Yardımcı Sütun (Evrensel Yöntem)
Dizi formülleri karmaşık geliyorsa veya dosyayı yavaşlatıyorsa, ara bir sütun kullanın. Bu yöntem Excel'in herhangi bir sürümünde çalışır ve kolayca kontrol edilebilir.
Algoritma:
- A sütunundaki verilerin yanındaki B sütununda,
B2hücresine şu formülü yerleştirin:
=EĞER(EĞERSAY($A$2:A2; A2)=1; 1; 0)
```
*Dikkat:* İlk referans `$A$2` sabitlenmiştir, ikinci `A2` ise değildir. Bu kilit noktadır.
2. Formülü listenin sonuna kadar sürükleyin.
3. Mantık: Formül, değer listenin başından mevcut satıra kadar olan aralıkta ilk kez geçiyorsa "1" koyar. Tekrarlar "0" alır.
4. Herhangi bir boş hücrede B sütununu toplayın:
```excel
=TOPLA(B2:B100)
```
## Yöntem 4: Özet Tablo (Formülsüz)
Görsel analiz ve büyük veri hacimleri için idealdir.
1. Veri aralığınızı seçin.
2. **Ekle** sekmesine gidin → **Özet Tablo**.
3. Tasarımcıda, verileri içeren alanı (örneğin "Şehir") **Satırlar** alanına sürükleyin.
4. Aynı alanı **Değerler** alanına da sürükleyin.
5. Varsayılan olarak burada "Alan Sayısı" olabilir. Tam olarak satır sayısının hesaplandığından emin olun.
6. Sonuç: Özet tablo benzersiz değerlerin listesini gösterecek ve altta (veya ayrı bir hücrede) raporun toplam satır sayısını görebilirsiniz; bu da benzersiz öğelerin sayısıdır.
Temizleme için ipucu:
Sadece bir sayaç değil, daha fazla çalışma için benzersiz değerlerin kendisinin listesine ihtiyacınız varsa, Excel 365'te =BENZERSİZ(A2:A100) işlevini kullanın. Bu, tekrarlar olmadan listeyi dinamik olarak yan hücrelere çıkaracaktır.
Yöntemlerin Karşılaştırılması
| Yöntem | Excel Sürümü | Zorluk | Çalışma Hızı | Not |
|---|---|---|---|---|
| BENZERSİZSAY | 365, 2021+ | Düşük | Yüksek | En iyi seçim |
| Dizi Formülü | Tüm sürümler | Orta | Düşük (büyük verilerde) | Ctrl+Shift+Enter gerektirir |
| Yardımcı Sütun | Tüm sürümler | Düşük | Orta | Açık, düzenlemesi kolay |
| Özet Tablo | Tüm sürümler | Orta | Yüksek | Raporlar için iyi |
Sayım sırasında yapılan yaygın hatalar
- Göz ardı edilen boşluklar.
"Moskova" ve "Moskova " (sonunda boşluk olan) hücreleri farklı değerler olarak sayılır.
Çözüm: Saymadan önce
KIRP(TRIM) işlevini kullanın veya fazladan boşlukları kaldırmak için "Bul ve Değiştir" aracını kullanın. - Farklı büyük/küçük harf kullanımı. Standart Excel işlevlerinde "moskova" ve "Moskova" aynı değerler olarak kabul edilir. Büyük/küçük harf önemliyse, standart yöntemler ön işleme olmadan (örneğin, karakter kodu içeren bir sütun ekleyerek) uygun olmayacaktır.
- Metin olarak kaydedilen sayılar.
100(sayı) ve"100"(metin) değeri iki farklı benzersiz değer olarak sayılacaktır. Çözüm: "Sütunlara Dönüştür" veya 1 ile çarpma yoluyla verileri tek bir biçime dönüştürün.
SSS
Koşula göre benzersiz değerleri nasıl sayarım?
Örneğin, sadece "Moskova" şehri için.
Yeni Excel'de: =BENZERSİZSAY(FİLTRELE(B2:B100; A2:A100="Moskova")).
Eski sürümlerde: EĞERSAY içinde koşullu dizi formülü kullanın veya filtreli özet tablo kullanın.
Neden dizi formülü #DEĞER! hatası veriyor? Bu çoğunlukla aralıktaki boş hücrelerden kaynaklanır. Boşlukları silin veya sıfır kontrolü içeren formül varyantını kullanın (Yöntem 2'de açıklanmıştır).
Birden fazla sütundaki benzersiz değerleri aynı anda sayabilir miyim?
Evet, BENZERSİZSAY ve BENZERSİZ işlevleri A2:C100 gibi aralıklarla çalışmayı destekler. Satırlara göre benzersiz değer kombinasyonlarını arayacaktır.