Excel'de Filtre Aralığı'ndaki boş veya dolu hücreleri nasıl sayabilirim?
Excel’de büyük veri kümeleriyle çalışırken, genellikle yalnızca ilgilendiğiniz verileri görüntülemek için filtreler kullanılır. Filtrelemeden sonra, görünür (yani filtrelenmiş) sonuçlarda kaç hücrenin boş veya dolu olduğunu sayarak verilerinizi daha da analiz etmeniz gerekebilir. Excel, görünür hücreleri saymak için temel işlevler sunsa da, filtrelenmiş bir listede yalnızca boş ya da yalnızca dolu hücreleri hızlıca saymak, doğru yöntemi bilmediğiniz takdirde zorlaşabilir. Bu tür sayımları doğru şekilde yapabilmek, veri temizleme, anket yanıtlarını özetleme veya filtrelenmiş raporlarda eksik girişleri izleme gibi senaryolarda kritik öneme sahiptir. Bu makalede, bu görevi başarıyla yerine getirmeniz için çeşitli etkili çözümler sunulmaktadır. Hem formül tabanlı hem de VBA tabanlı yaklaşımlar ele alınarak farklı ihtiyaçlara uygun pratik cevaplar sağlanmaktadır. Ayrıca, yaygın sorunların nasıl aşılacağına dair öneriler ve her çözümün özel senaryolara nasıl uyarlanabileceğine ilişkin ipuçları da bulacaksınız.
Formülle Filtre Aralığı içindeki boş hücreleri sayın
Formülle Filtre Aralığı içindeki dolu hücreleri sayın
VBA koduyla Filtre Aralığı içindeki boş veya dolu hücreleri sayın
Formülle Filtre Aralığı içindeki boş hücreleri sayın
Filtre Aralığı içinde yalnızca boş hücreleri saymak için SUBTOTAL işlevini bir yardımcı sütunla birlikte kullanabilirsiniz. Bu yöntem, gizli satırları yok sayar ve filtrelenmiş veri içeren listelerde, belirtilen sütundaki görünür boş girişlerin doğru sayısını elde etmek için idealdir.
Boş hücre sayısının görünmesini istediğiniz hücreye aşağıdaki formülü girin:
=SUBTOTAL(3,A2:A20)-SUBTOTAL(3,B2:B20)
Formülü yazdıktan sonra Enter tuşuna basın. Sonuç, filtrelenmiş listenizdeki görünür boş hücre sayısını gösterecektir. Örneği görmek için aşağıdaki ekran görüntüsüne göz atın:

Açıklama ve kullanım ipuçları:
- Bu formülde,
A2:A20aralığı, her satırda boş olmayan değerler içeren (örneğin satırlarınız için ardışık sayılar veya benzersiz tanımlayıcılar barındıran) bir yardımcı sütun olmalıdır. Bu sütunun hiçbir şekilde boş hücre içermemesi garanti edilmelidir (örneğin, satırlarınız için ardışık sayılar veya benzersiz tanımlayıcılar içeren bir sütun). B2:B20, boş hücreleri saymak istediğiniz sütundur.- SUBTOTAL(3, range) işlevi, belirtilen aralıkta boş olmayan ve görünür hücrelerin sayısını döndürür. Burada,
B2:B20aralığındaki boş olmayan hücrelerin sayısı, yardımcı sütundaki toplamdan çıkarılarak filtrelenmiş (görünür) verilerdeki boş hücre sayısı elde edilir. - Bu yaklaşım, yalnızca filtreden sonra görünür duruma gelen hücreleri dikkate alır; dolayısıyla filtreyle gizlenmiş satırlardaki boş hücreleri saymaz.
- Aralıklar ()
A2:A20veB2:B20) her satırda mutlaka veri içermelidir—yardımcı sütununuzda boş hücreler varsa sonuçlar hatalı olabilir.
Yaygın sorunlar ve sorun giderme:
- Yardımcı sütun gizli ya da boş değerler içeriyorsa, boş hücre sayısı hatalı olur. Yardımcı sütununuzun eksiksiz olduğundan emin olun.
- Satır ekler veya kaldırırsanız, formül aralığını güncellemeyi unutmayın; aksi takdirde üstteki veya alttaki veriler hesaba katılmayabilir.
- Filtrenin gerçekten uygulandığından emin olun; aksi takdirde ara toplam tüm satırları içerecektir.
Formülle Filtre Aralığı içindeki dolu hücreleri sayın
Filtrelenmiş bir sütundaki görünür ve dolu hücrelerin sayısını hesaplamak için Excel, SUBTOTAL işleviyle basit bir çözüm sunar. Bu yöntem, filtre uygulandıktan sonra kalan dolu girişlerin sayısına ihtiyacınız olduğunda ve gizli satırları göz ardı etmek istediğinizde idealdir.
Bu çözümü kullanmak için, sayının görüntülenmesini istediğiniz boş bir hücreye aşağıdaki formülü yazın:
=SUBTOTAL(102,B2:B20)
Ardından Enter tuşuna basın. Excel, sınırlı aralık içindeki görünür ve dolu hücrelerin sayısını hemen gösterecektir. Örnek ekran görüntüsüne aşağıdan bakın:

Açıklama ve kullanım ipuçları:
- Burada,
B2:B20analiz ettiğiniz sütunu temsil eder. Bu aralığı veri kümenize göre ayarlayın. 102bağımsız değişkeni, SUBTOTAL işlevinde yalnızca görünür hücrelerin sayılmasını sağlar; hem filtre sonucu gizlenmiş satırları hem de boş hücreleri yok sayar.- Bu çözüm, tek bir sütundaki standart filtrelenmiş listeler için en idealdir.
Önlemler:
- Bu yöntem, Excel tarafından gerçekten boş kabul edilmeyen, ancak boş bir dize ("") döndüren formüller içeren hücreleri saymaz.
- Birleştirilmiş veya düzensiz bir aralıkla çalışıyorsanız, formül çıktısının doğruluğunu tekrar kontrol edin.
- Yeni satırlar eklenirse veya veriler taşınırsa, aralığı güncellemeyi unutmayın.
VBA koduyla Filtre Aralığı içindeki boş veya dolu hücreleri sayın
Filtre Aralığı bitmemiş aralıklar içeriyorsa, birden fazla sütundan oluşuyorsa veya özelleştirilebilir bir yaklaşım gerekiyorsa, yalnızca görünür hücreler arasında dolaşan bir VBA makrosu boş ya da dolu hücrelerin doğru sayısını sağlayabilir. Bu yöntem, özellikle birkaç sütun arasında çalışırken veya formüllerin kolayca işleyemediği karmaşık veri düzenlerinde esneklik gerektiğinde idealdir.
Avantajlar ve uygulanabilir senaryolar:
- Tek bir işlemde birden fazla sütun ve bitişmeyen aralıklar arasında çalışabilir
- Filtrelere kolayca uyar—yalnızca görünür hücreleri dikkate alır
- Tek bir işlemde boş veya boş olmayan hücreleri saymayı seçmenize olanak tanır
- Standart formüller yetersiz kaldığında ve makroları çalıştırmaya alışkın ileri düzey kullanıcılar için en uygundur
Sınırlamalar:
- VBA düzenleyicisine erişim ve makro izinlerinin etkin olması gerekir
- Sayma mantığı, "" formül sonucu içeren hücreleri boş olarak değerlendirir
1. Geliştirici sekmesinde, Visual Basic öğesine tıklayarak Microsoft Visual Basic for Applications düzenleyicisini açın. VBA penceresinde Ekle > Modül seçeneğine tıklayarak yeni bir modül oluşturun. Ardından aşağıdaki kodu modül penceresine kopyalayıp yapıştırın:
Sub CountVisibleBlanksOrNonBlanks()
Dim rng As Range
Dim cell As Range
Dim countBlanks As Long
Dim countNonBlanks As Long
Dim resp As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select the filtered range to analyze", xTitleId, rng.Address, Type:=8)
If rng Is Nothing Then Exit Sub
resp = MsgBox("Do you want to count BLANK cells? (Click No to count non-blank cells)", vbYesNo + vbQuestion, xTitleId)
countBlanks = 0
countNonBlanks = 0
For Each cell In rng.SpecialCells(xlCellTypeVisible)
If cell.Value = "" Then
countBlanks = countBlanks + 1
Else
countNonBlanks = countNonBlanks + 1
End If
Next cell
If resp = vbYes Then
MsgBox "Number of visible blank cells: " & countBlanks, vbInformation, xTitleId
Else
MsgBox "Number of visible non-blank cells: " & countNonBlanks, vbInformation, xTitleId
End If
End Sub 2. Kodu çalıştırmak için F5 tuşuna basın.
- Hedef aralığınızı seçmeniz veya onaylamanız istenerek bir iletişim kutusu açılacaktır.
- Makro, boş hücreleri saymak isteyip istemediğinizi sorar (Evet'e tıklayın); aksi takdirde boş olmayan hücreleri saymak için Hayır'a tıklayın.
- Sonuç, boş veya dolu görünür hücrelerin sayısını gösteren bir ileti kutusunda görüntülenecektir.
İşlem ipuçları ve hata yönetimi:
- Aralığınız birleştirilmiş hücreler içeriyorsa, makro yine de doğru şekilde sayar; ancak filtrelenmiş verilerinizdeki çakışmaları veya hizalama sapmalarını göz önünde bulundurun.
- Makroyu geçerli bir aralık seçmeden çalıştırmaya kalkışırsanız, size geçerli bir aralık seçmeniz istenecektir.
- Büyük veri kümelerinde makronun tamamlanması birkaç saniye sürebilir; lütfen sonuç ileti kutusunu bekleyin.
- "Hiç hücre bulunamadı" şeklinde bir hata veya iletişim kutusu görürseniz, seçiminizin en az bir görünür satır içerdiğinden ve filtrenin etkin olduğundan emin olun.
Özet öneriler: Günlük kullanımda Excel’in formül yöntemleri basit, hızlıdır ve ek kurulum gerektirmez. Birden fazla sütun, bitmek bilmeyen veri veya daha fazla esneklik gerektiren durumlarla karşılaşırsanız, VBA çözümü son derece uyarlanabilirdir. Makroları çalıştırmadan önce çalışmalarınızı her zaman kaydedin ve makro güvenlik ayarlarınızın kodu çalıştırmanıza izin verdiğinden emin olun.
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