Excel'de verileri gruplara göre nasıl sayabilirim?
Excel’de basit bir aralıktaki değerlerin toplam sayısını bulmak, çoğu kullanıcı için yaygın ve kolay bir iştir. Ancak satış raporları, envanter listeleri veya çalışan verileri gibi birçok gerçek yaşam senaryosunda bilgiler genellikle ürün kategorileri, departmanlar veya bölgeler gibi gruplar halinde düzenlenir. Bu durumlarda yalnızca genel toplamı değil, aynı zamanda her gruptaki öğe sayısını da belirlemeniz gerekebilir. Bu ihtiyaç, raporlarda gruplandırılmış verileri özetlemek ve analiz etmek ya da veriye dayalı kararlar almak için özellikle yaygındır. Excel’de “Gruba Göre Say” şeklinde açıkça etiketlenmiş tek bir doğrudan buton veya yerleşik işlev olmasa da bu hedefe ulaşmak için çeşitli güvenilir ve verimli yöntemler mevcuttur.
Aşağıda, Excel'de her gruptaki verileri saymak için kullanabileceğiniz pratik yöntemler yer almaktadır. Bu yöntemler, yerleşik özelliklerden esnek formül tabanlı çözümlere ve otomatikleştirilmiş VBA uygulamalarına kadar farklı kullanıcı ihtiyaçlarına ve beceri seviyelerine hitap eder. Her yöntemin kendine özgü avantajları bulunur ve çalışma sayfanızdaki özel senaryonuza en uygun yaklaşımı seçmenizi kolaylaştırır.
Bir PivotTable ile gruba göre veri sayın
VBA koduyla gruba göre veri sayın
Excel formülleriyle (COUNTIF/COUNTIFS) gruba göre veri sayın
Bir PivotTable ile gruba göre veri sayın
Özet tablolar, her gruptaki öğeleri sayma dahil olmak üzere büyük veri kümelerini farklı kategorilere göre hızlıca özetlemek için idealdir. Örneğin, uzun bir satış işlemleri listesiniz varsa ve her ürünün kaç kez satıldığını öğrenmek istiyorsanız, bir PivotTable en hızlı ve pratik araçlardan biridir.
Aşağıdaki örnekteki gibi bir veri kümeniz olduğunu ve gruba göre (örneğin her öğenin veya kategorinin kaç kez göründüğünü) oluşum sayısını saymak istediğinizi varsayalım:

1. Grupları ve saymak istediğiniz verileri içeren tüm Veri Aralığı'nı seçin. Ekle > PivotTable > PivotTable kısmına tıklayın. Ekran görüntüsüne bakın:

2. PivotTable Oluştur iletişim kutusunda, PivotTable’ı bir Yeni çalışma sayfasına mı yoksa Mevcut çalışma sayfasına mı yerleştirmek istediğinizi seçin. Mevcut çalışma sayfası seçerseniz, mevcut verilerinizle çakışmayacak boş bir hücre seçtiğinizden emin olun. Ekran görüntüsüne bakın:

3. Tamam'a tıklayın. Excel penceresinin sağ tarafında Özet Tablo Alan Listesibölmesi görünür. Grup sütun başlığını (örneğin "Öğe" veya "Kategori") hem Satır Etiketlerihem de Değerlerbölümlerine sürükleyin. Varsayılan olarak değerler alanı, her girişin kaç kez göründüğünü gösteren "Say" işlevini kullanır. Ekran görüntüsüne bakın:

Excel'in verilerinizi gruplayıp her grup için sayıyı gösterdiği bir raporu anında göreceksiniz. Bu özellikle öğelerin, ürünlerin veya kayıtların kategorilere göre dağılımını görselleştirmek için oldukça yararlıdır. Orijinal veri kümenizi güncellerseniz, değişikliklerin yansıtılması için PivotTable'yi yenilemeyi unutmayın.

İpuçları ve Notlar: Veri Kaynağı aralığınızda boş satırlar veya sütunlar varsa, bunlar gruplamanızın doğruluğunu etkileyebileceğinden, PivotTable oluştururken bu boşlukları dışladığınızdan emin olun. PivotTable, verileri özetlemek için sezgisel bir yol sunar; ancak sonuçları formüllerde veya diğer sayfalarda yeniden kullanmanız gerekiyorsa ya da daha esnek raporlama istiyorsanız aşağıdaki formül veya VBA çözümlerini değerlendirmeyi düşünün.
VBA koduyla gruba göre veri sayın
Çalışma kitabınız, verileri farklı şekillerde gruplayarak sık sık sayma ve raporlama gerektiriyorsa ya da büyük veri kümeleriyle çalışırken veya tekrarlayan görevleri otomatikleştirmeniz gerekiyorsa VBA betiklerinden yararlanabilirsiniz. VBA (Visual Basic for Applications), Excel süreçlerinizi özelleştirip otomatikleştirerek minimum manuel müdahaleyle rapor oluşturmanızı, bilgileri özetlemenizi veya grup sayılarını dışa aktarmanızı sağlar.
Uyarı: Yeni bir VBA kodu çalıştırmadan önce işinizi her zaman kaydedin. VBA, güçlü otomasyon imkanı sunar; ancak dikkatli yapılandırılmazsa verilerinizin üzerine yazabilir.
1. VBA düzenleyicisini açmak için Geliştirici sekmesine gidin > Visual Basic'e tıklayın. Açılan pencerede Ekle > Modül'e tıklayın ve aşağıdaki kodu modül penceresine yapıştırın:
Sub GroupCount()
Dim dict As Object
Dim lastRow As Long
Dim groupCol As Range
Dim groupCell As Range
Dim outputRow As Long
Dim key As Variant
Set dict = CreateObject("Scripting.Dictionary")
On Error Resume Next
xTitleId = "KutoolsforExcel"
' Change Sheet1 and column as needed
With Worksheets("Sheet1")
lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
Set groupCol = .Range("A2:A" & lastRow)
For Each groupCell In groupCol
If Not dict.Exists(groupCell.Value) Then
dict(groupCell.Value) = 1
Else
dict(groupCell.Value) = dict(groupCell.Value) + 1
End If
Next groupCell
outputRow = 2
.Cells(1, "C").Value = "Group"
.Cells(1, "D").Value = "Count"
For Each key In dict.Keys
.Cells(outputRow, "C").Value = key
.Cells(outputRow, "D").Value = dict(key)
outputRow = outputRow + 1
Next key
End With
End Sub 2. Kodu çalıştırmak için VBA düzenleyicideyken F5 tuşuna basın veya
"Çalıştır" düğmesine tıklayın. Betik, "Sayfa1"deki A sütunundaki (A2'den başlayarak) grup verilerini tarayacak, her grup için sayıları toplayacak ve özet sonucu C ve D sütunlarına 2. satırdan itibaren yazdıracaktır.
Notlar: "Sayfa1", sütun referansları ve çıktı konumlarını çalışma kitabınızın ihtiyaçlarına göre özelleştirebilirsiniz. Verilerinizde boş hücreler veya özel durumlar varsa, doğruluğu garanti altına almak için sonuçları mutlaka gözden geçirin. Farklı yazımlara sahip yinelenen Grup Adı'lar (örneğin "Elma" ile "elma") ayrı gruplar olarak değerlendirilecektir. Büyük/küçük harfe duyarsızlık, sıralı çıktı veya daha karmaşık gruplama gibi gelişmiş özelleştirmeler için VBA koduna eklemeler yapmanız gerekebilir.
VBA, özellikle büyük veya sık güncellenen veri kümeleriyle çalışırken manuel özetlemenin zaman alıcı olduğu otomatikleştirilmiş ve tekrarlanabilir görevler için idealdir. "Nesne değişkeni ayarlanmamış" veya "Alt simge aralık dışında" gibi hatalarla karşılaşırsanız, sayfa ve aralık referanslarınızın gerçek veri yapınızla eşleştiğinden emin olun.
Excel formülleriyle (COUNTIF/COUNTIFS) gruba göre veri sayın
Excel’in COUNTIF ve COUNTIFS işlevleri, çalışma sayfası ızgaralarında doğrudan çalışmayı tercih eden veya daha fazla hesaplama ve başvuru yapmak için dinamik, formül tabanlı çözümlere ihtiyaç duyan kullanıcılar için etkili bir alternatif sunar. Bu formüller, özellikle temel verileriniz değiştiğinde grup sayılarının otomatik olarak güncellenmesini istiyorsanız ya da verilerinizin hemen yanında referans alabileceğiniz veya ileri analizlerde kullanabileceğiniz sonuçlara ihtiyacınız varsa son derece kullanışlıdır.
Örnek senaryo: Verileriniz A (Grup Adı) ve B (Değer) sütunlarında olsun ve her grubun kaç kez göründüğünü saymak istediğinizi varsayalım.
1.Verilerinizin yanındaki yeni bir sütuna (örneğin C2 hücresine), her grup için sayıyı hesaplamak üzere aşağıdaki formülü girin:
=COUNTIF($A$2:$A$100, A2) 2. Formülü girdikten sonra Enter tuşuna basın. Formülü tüm satırlara uygulamak için C2 hücresinden aşağı doğru doldurma tutamacını sürükleyin veya otomatik doldurma için doldurma tutamacına çift tıklayın. Formül, o satırdaki grubun oluşum sayısını döndürecektir.
3.Tüm grupların benzersiz bir listesini ve karşılık gelen sayılarını almak istiyorsanız, öncelikle farklı Grup Adı'larını çıkarın (örneğin, Excel sürümünüzdeki)Yinelenenleri Kaldır özelliğini veya UNIQUE formülünü kullanarak) ve ardından bu benzersiz liste üzerinde COUNTIF formülünü uygulayın.
Parametre açıklamaları: Yukarıdaki formülde, $A$2:$A$100, Grup Adı’nızı içeren aralıktır. Bu aralığı gerçek verilerinize göre ayarlayın. A2, geçerli satırın grup değerine ait hücre referansıdır.
Bu formül çözümü son derece esnektir: filtrelenmiş listelerle, sıralanmış verilerle veya diğer hesaplamalarla sorunsuzca çalışır. Ancak çok büyük veri kümelerinde performans etkisine dikkat edin; çünkü yeniden hesaplama işlemi ekstra zaman alabilir.
COUNTIFS, gruplamanız daha karmaşık olduğunda (örneğin hem kategoriye hem bölgeye göre gruplama yaparken) birden fazla kritere göre saymanıza olanak tanır.
İlgili Makaleler:
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar