KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel'de Filtre Aralığı'ndaki boş veya dolu hücreleri nasıl sayabilirim?

YazarXiaoyang Değiştirme Tarihi

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:

filtrelenmiş aralıkta boş hücreleri saymak için formül kullanmanın ekran görüntüsü

Açıklama ve kullanım ipuçları:

  • Bu formülde, A2:A20 aralığı, 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:B20 aralığı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:A20 ve B2: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:

filtrelenmiş aralıkta dolu hücreleri saymak için formül kullanmanın ekran görüntüsü

Açıklama ve kullanım ipuçları:

  • Burada, B2:B20 analiz ettiğiniz sütunu temsil eder. Bu aralığı veri kümenize göre ayarlayın.
  • 102 bağı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ı

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

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.

ExcelWordOutlookTabsPowerPoint
  • 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