Tablolardaki tekrarlanmayan kayıtların hızlı hesaplanması
Excel'de bir hücre aralığındaki benzersiz değerlerin sayısını öğrenmek için eski sürümlerde =ÇARPIMTOPLAMI(1/EĞERSAY(A2:A100;A2:A100)) veya Excel 365 için =BAĞ_DEĞ_DOLU_SAY(TEKİL(A2:A100)) formülünü kullanın. Bu yöntemler, manuel filtreleme gerektirmeden anında kopyaları hariç tutar ve farklı öğelerin kesin sayısını verir. Belirli yöntemin seçimi, program sürümünüzün ve veri hacminizin özelliklerine bağlıdır.
Modern yöntem: TEKİL fonksiyonu (Excel 365, 2021)
Microsoft 365 aboneliğine sahip olanlar veya Excel 2021 ve üzeri sürümleri kullananlar için en basit yöntem dinamik TEKİL (UNIQUE) fonksiyonudur. Bu fonksiyon, kaynak veriler değiştiğinde otomatik olarak güncellenir.
Uygulama adımları:
- Herhangi bir boş hücreye tıklayın.
- Formülü girin:
=BAĞ_DEĞ_DOLU_SAY(TEKİL(A2:A100)).TEKİL(A2:A100)yalnızca tekrarlanmayan öğelerden oluşan bir dizi oluşturur.BAĞ_DEĞ_DOLU_SAYbu dizideki boş olmayan hücrelerin sayısını hesaplar.
Fonksiyon, aralık içindeki boş hücreleri yok sayar; ancak aralığın kendisinde tamamen boş satırlar varsa sonuç hatalı olabilir. Verilerin kesintisiz bir blok halinde olduğundan emin olun.
Sadece sayıyı değil, benzersiz değerlerin listesini de almak istiyorsanız, sadece =TEKİL(A2:A100) yazın — Excel listeyi otomatik olarak bitişik hücrelere "yayar".
Tüm sürümler için evrensel formül (ÇARPIMTOPLAMI)
Excel 2010, 2013, 2016 ve 2019 için klasik çözüm, ÇARPIMTOPLAMI (SUMPRODUCT) ve EĞERSAY (COUNTIF) fonksiyonlarının kombinasyonudur. Bu yöntem kararlı çalışır ancak büyük veri kümelerinde daha fazla hesaplama kaynağı gerektirir.
Formül:
=ÇARPIMTOPLAMI(1/EĞERSAY(A2:A100;A2:A100))
Çalışma prensibi:
EĞERSAY, listede her değerin kaç kez geçtiğini sayar (örneğin, "Elma" 2 kez geçer).- Birin bu sayıya bölünmesi, tekrar sayısını bir paya dönüştürür (1/2 = 0.5).
ÇARPIMTOPLAMItüm payları toplar. Bir kelime iki kez geçerse, paylarının toplamı 0.5 + 0.5 = 1 olur. Böylece, her benzersiz değer toplamaya tam olarak bir birim katkıda bulunur.
Formül boşluklara karşı hassastır. "Ürün" ve "Ürün " (sonunda boşluk olan) değerleri farklı kabul edilir. Sayım yapmadan önce verileri =KIRP() (TRIM) fonksiyonu ile temizleyin. Ayrıca formül büyük/küçük harf duyarlı değildir ("ürün" ve "Ürün" aynı kabul edilir).
Görsel analiz için Özet Tablo kullanımı
Sadece bir sayıdan ziyade, detaylandırma imkanı sunan benzersiz değerlerin yapısına ihtiyacınız varsa, özet tablo mükemmel bir çözümdür. Bu yöntem formül bilgisi gerektirmez.
Talimatlar:
- Tüm veri aralığını seçin.
- Ekle > Özet Tablo sekmesine gidin.
- Oluşturma alanındaki ilgili alanı (sütunu) Satırlar bölümüne sürükleyin.
- Özet tablo, tekrarlanan kayıtları otomatik olarak gruplayarak yalnızca benzersiz olanları bırakır.
- Tablodaki toplam satır sayısına (başlık hariç) bakın veya aynı alanı "Sayı" işlemiyle Değerler bölümüne ekleyin.
Bu yöntemin avantajı, yeni veriler eklendiğinde Yenile düğmesine basmanın yeterli olması ve benzersiz öğeler listesinin yeniden oluşturulmasıdır.
Power Query ile büyük verilerin işlenmesi
50–100 bin satırı aşan veri setleri için normal formüller dosyanın çalışma hızını yavaşlatabilir. Power Query aracı (Excel 2016+ sürümlerine dahildir ve eski sürümler için eklenti olarak mevcuttur) bu durumu daha etkili bir şekilde yönetir.
Kurulum adımları:
- Tabloyu seçin ve Veri > Tablo/Aralıktan seçeneğini belirleyin.
- Açılan editörde analiz edilecek sütunu seçin.
- Giriş sekmesinde Satırları Kaldır > Yinelenenleri Kaldır seçeneğine tıklayın.
- Listeyi değil, tam olarak sayıyı elde etmek için: Dönüştür sekmesine gidin > Grupla. Mevcut sütuna göre "Grupla" seçeneğini belirleyin, işlem olarak "Satır Sayısı"nı seçin.
- Kapat ve Yükle'ye tıklayın. Sonuç yeni bir sayfada görünecektir.
Power Query işlem geçmişini saklar. Kaynak veriler değiştiğinde, Veri sekmesindeki "Yenile" butonuna basmanız yeterlidir; sayım saniyeler içinde yeniden yapılır.
Manuel yöntem: Yinelenenleri kaldırma
En basit ancak yıkıcı (kaynak verileri değiştiren) yöntemdir. Bunu yalnızca dosya kopyalarında kullanın.
- Analiz edilen sütunu yeni bir sayfaya kopyalayın.
- Verileri seçin, Veri sekmesine gidin ve Yinelenenleri Kaldır düğmesine tıklayın.
- İşlemi onaylayın. Excel, kaç kopyanın silindiğini ve kaç benzersiz kaydın kaldığını bildirecektir.
- Alternatif olarak, temizlemeden sonra son satır numarasına bakabilir veya
=SATIR()fonksiyonunu kullanabilirsiniz.
Veri işleme yöntemlerinin karşılaştırılması
| Yöntem | Excel Sürümleri | Hız (büyük veriler) | Dinamiklik | Zorluk |
|---|---|---|---|---|
| TEKİL Fonksiyonu | 365, 2021+ | Yüksek | Otomatik | Düşük |
| ÇARPIMTOPLAMI | Tüm sürümler | Orta/Düşük | Otomatik | Orta |
| Özet Tablo | Tüm sürümler | Yüksek | "Yenile" düğmesi ile | Düşük |
| Power Query | 2016+ | Çok Yüksek | "Yenile" düğmesi ile | Orta |
| Yinelenenleri Kaldırma | Tüm sürümler | Yüksek | Yok (statik) | Düşük |
Sayım sırasında yapılan yaygın hatalar
- Boş hücrelerin dikkate alınması:
ÇARPIMTOPLAMIformülü, aralıkta boş hücreler varsa#SAYI/0!hatası verebilir. Düzeltme: Boşluk kontrolü koşulu ekleyin.=ÇARPIMTOPLAMI((A2:A100<>"")/EĞERSAY(A2:A100;A2:A100&"")) - Farklı büyük/küçük harf kullanımı: Standart fonksiyonlar "İstanbul" ve "İSTANBUL" arasında ayrım yapmaz. Büyük/küçük harfe kesinlikle dikkat edilmesi gerekiyorsa,
TAM_BUL(EXACT) fonksiyonu içeren bir dizi formülü kullanın veya metni öncedenKÜÇÜKHARF(LOWER) ile tek bir biçime getirin. - Gizli boşluklar: Web'den veya 1C'den aktarılan veriler genellikle görünmez karakterler içerir. Analizden önce mutlaka temizlik uygulayın.
SSS
Birden fazla sütundaki benzersiz değerleri aynı anda nasıl sayabilirim?
Yeni sürümlerde =BAĞ_DEĞ_DOLU_SAY(TEKİL(A2:B100)) kullanın. Eski sürümlerde, verileri birleştirerek (=A2&B2) yardımcı bir sütun oluşturun ve buna ÇARPIMTOPLAMI formülünü uygulayın.
Neden ÇARPIMTOPLAMI formülü hata döndürüyor? Çoğunlukla neden, aralıktaki boş hücreler veya aralığın yanlış belirtilmesidir (metin olan başlığı içerir, diğer veriler ise sayıdır). Veri türlerinin homojen olduğundan emin olun.
Koşullu benzersiz değer sayımı yapılabilir mi (örneğin, sadece 2025 yılı için)?
Evet. ÇARPIMTOPLAMI formülüne mantıksal çarpanlar eklemeniz gerekir. Örnek: =ÇARPIMTOPLAMI((B2:B100=2025)/EĞERSAYLAR(A2:A100;A2:A100;B2:B100;B2:B100)). Bunu özet tablo filtresi üzerinden yapmak daha kolaydır.