Excel’de veri filtreledikten sonra sadece ekranda görünen (filtrelenmiş) hücrelerin toplamını almak istiyorsan, TOPLA.ÇARPIM, ALT TOPLAM (SUBTOTAL) veya TOPLA.ESİĞER (AGGREGATE) fonksiyonlarını kullanman gerekir. Aksi halde, normal TOPLA fonksiyonu gizli satırları da hesaba katar. İşte doğru çözümler:
1. ALT TOPLAM (SUBTOTAL) Fonksiyonu ile Filtrelenmiş Hücreleri Toplama
Formül:
=ALTTOPLAM(9; B2:B100)
Açıklama:
9→ Toplama işlemini temsil eder.B2:B100→ Toplamak istediğin aralık.- Filtre uygulandığında yalnızca görünen hücreleri toplar.
2. AGGREGATE (TOPLA.ESİĞER) Fonksiyonu ile Gelişmiş Toplama
Formül:
=ALTTOPLAM(9; B2:B100)
Veya başka bir örnek:
=AGGREGATE(9; 5; B2:B100)
Açıklama:
9→ Topla5→ Gizli satırları yoksay
3. TOPLA.ÇARPIM ile Görünen Satırları Dinamik Olarak Toplamak (Gelişmiş)
Bu yöntem, filtreye bağlı olmayan özel mantıklarla seçilmiş değerlerin toplamını alırken kullanılır.
Ancak gizlenmiş satırları doğrudan algılayamaz. Eğer özel filtreleme sonucu elde ettiğin değerlerin görünür hücrelerde olup olmadığını kontrol etmek istiyorsan, GÖRÜNÜRHÜCREYSE (Visible Cells Only) fonksiyonu VBA ile mümkündür.
Sık Yapılan Hatalar:
=TOPLA(B2:B100)→ Tüm satırları toplar, filtrelenenleri değil.TOPLA.ÇARPIM→ Sadece koşula bağlı toplamada işe yarar, filtrelenmiş görünürlüğü dikkate almaz.
Pratik Örnek:
| Ürün | Kategori | Tutar |
|---|---|---|
| A | Gıda | 100 |
| B | Kırtasiye | 200 |
| C | Gıda | 150 |
- Eğer “Kategori” sütununa filtre uygularsan ve sadece “Gıda” seçili kalırsa;
=ALTTOPLAM(9; C2:C4)
formülü yalnızca Gıda için olan 100 + 150 = 250 değerini verir.
Tavsiye
Filtreleme ile çalışırken her zaman ALTTOPLAM fonksiyonunu kullan. Excel 365 kullanıyorsan Dinamik Dizi Formülleri ile filtrelenmiş verileri başka sayfada göstermek için FİLTRE() fonksiyonunu da ekleyebilirsin.
Öğrenmeye Devam Etmek İçin
Excel’de filtreleme, toplam alma ve raporlama tekniklerini detaylı öğrenmek istiyorsan şu eğitimi öneririm:
🔗 Excel ile Dinamik Raporlama Teknikleri – Vidoport
Sık Sorulan Sorular
Filtreleme yaptıktan sonra TOPLA neden yanlış sonuç veriyor?
TOPLA fonksiyonu, filtrelenen verileri değil tüm hücreleri toplar; bu yüzden görünmeyen değerler de hesaba katılır.
ALTTOPLAM hangi işlemler için kullanılır?
Sadece toplam değil, ortalama, maksimum, minimum gibi istatistiksel işlemler için de kullanılır. İlk argüman işlemi belirler.
ALTTOPLAM ile TOPLA.ESİĞER arasında fark var mı?
İkisi aynı işlevi görür ama TOPLA.ESİĞER daha fazla esneklik ve ek parametre kontrolü sunar.
Filtrelenmiş verilerin sadece bazı hücrelerini toplamak mümkün mü?
Evet, hem filtre hem de ek koşul gerekiyorsa =TOPLA.ÇARPIM((görünür hücre)*(koşul)) türü gelişmiş formüller gerekir.
Dinamik olarak filtrelenmiş değerleri başka bir alana yazabilir miyim?
Excel 365 ile FİLTRE() fonksiyonu sayesinde filtrelenen verileri başka hücreye yazdırabilir ve üzerine işlem yapabilirsin.
Özet:
Filtreleme yapınca kalan değerleri doğru şekilde toplamak için:
ALTTOPLAM(9; aralık)ile filtrelenmiş hücreleri toplayabilirsin.TOPLAfonksiyonu filtre farkı gözetmez, hatalı sonuç verir.- Excel 365 kullanıyorsan
FİLTREile değerleri süzüp,TOPLAile hesaplayabilirsin.