Excel'de ARA.TOPLAM Fonksiyonu: Filtreleri Dikkate Alarak Otomatik Hesaplama

Kerem Aydın·9 Temmuz 2026·⏱4 dk

ARA.TOPLAM fonksiyonu (İngilizce sürümünde SUBTOTAL), Excel'de sadece görünen satırlara göre toplamları, ortalamaları veya kayıt sayılarını otomatik olarak yeniden hesaplamaya olanak tanıyan tek araçtır. Bir tabloya filtre uygularsanız veya satırları manuel olarak gizlerseniz, ARA.TOPLAM fonksiyonunu içeren formül, gizli verileri hesaplamadan çıkararak sonucu anında günceller. Bu özellik, dinamik raporlar ve özetler oluşturmak için onu vazgeçilmez kılar.

Temel fark: Normal TOPLA fonksiyonu, satırlar bir filtre tarafından gizlenmiş olsa bile aralıktaki tüm değerleri toplar. ARA.TOPLAM fonksiyonu ise gizli satırları yok sayar ve yalnızca ekranda gördüğünüz veriler için sonuç gösterir.

Sözdizimi ve Fonksiyon Kodları

Formülün yapısı şu şekildedir: =ARA.TOPLAM(fonksiyon_numarası; başvuru1; [başvuru2]; ...)

İlk argüman olan fonksiyon_numarası, hangi matematiksel işlemin yapılacağını belirler (toplama, ortalama, maksimum vb.). Kodun doğru seçilmesi önemlidir çünkü formülün satırlar manuel olarak gizlendiğindeki davranışı bu koda bağlıdır.

Fonksiyon Kodları Tablosu

Kod (manuel gizlenenleri dikkate alır)Kod (manuel gizlenenleri yok sayar)İşlemİngilizce Karşılığı
1101ORTALAMA (AVERAGE)AVERAGE
2102SAY (sayıların sayısı)COUNT
3103DOLU.SAY (boş olmayanların sayısı)COUNTA
4104MAK (maksimum değer)MAX
5105MİN (minimum değer)MIN
6106ÇARPIM (çarpım)PRODUCT
9109TOPLA (toplam)SUM
10110STDSAPMA (standart sapma)STDEV.S

1–11 ve 101–111 kodları arasındaki fark nedir?

  • 1–11 Kodları: Filtre ile gizlenen satırları yok sayar ancak manuel olarak (sağ tık → "Gizle" yoluyla) gizlenen satırları dikkate alır.
  • 101–111 Kodları: Her türlü gizli satırı (hem filtreyle hem de manuel olarak gizlenenleri) yok sayar.

Çoğu filtreleme görevi için 1–11 kodlarını kullanmak yeterlidir (örneğin toplam için 9). Hesaplamadan, görüntüleme kolaylığı sağlamak amacıyla manuel olarak gizlediğiniz satırları çıkarmak istiyorsanız yalnızca 100+ kodlarını kullanın.

Kullanım Örnekleri

ARA.TOPLAM fonksiyonunun analistin zamanını nasıl kazandırdığını gösteren tipik senaryoları inceleyelim.

1. Filtrelenmiş Listedeki Satış Toplamının Hesaplanması

Satıcılarına göre satışları gösteren bir tablo düşünün. Belirli bir çalışan için toplam geliri öğrenmeniz gerekiyor.

  1. Tablonun başlığını seçin ve filtreyi etkinleştirin (Veri → Filtre).
  2. Listeyi ilgili satıcıya göre filtreleyin.
  3. "Tutar" sütununun altındaki hücreye şu formülü girin: =ARA.TOPLAM(9; C2:C100) (Burada 9, TOPLA fonksiyonunun kodudur ve C2:C100, fiyatların bulunduğu aralıktır).

Filtre değiştirildiğinde formülün sonucu anında değişecektir.

2. Görünen Siparişlerin Sayılması

Filtrelemeden sonra kaç işlemin seçildiğini saymanız gerekiyorsa (boş hücreleri yok sayarak), 3 kodunu (DOLU.SAY) kullanın: =ARA.TOPLAM(3; A2:A100) Bu formül, listenin yalnızca görünen kısmındaki dolu hücrelerin sayısını gösterecektir.

3. İç İçe Geçmiş Alt Toplamların Hariç Tutulması

Fonksiyonun en güçlü özelliklerinden biri, belirtilen aralık içinde bulunan diğer ARA.TOPLAM formüllerini otomatik olarak yok saymasıdır. Eğer =ARA.TOPLAM(9; ...) formülünü içeren detay satırlarınız ve tüm aralığı kapsayan aynı formüle sahip bir toplam satırınız varsa, toplam tutar iki kez hesaplanmaz. Bu özellik, toplama hataları olmadan çok seviyeli raporlar oluşturmanıza olanak tanır.

Sık Yapılan Hatalar ve Çözümleri

Basitliğine rağmen, kullanıcılar genellikle beklenmedik sonuçlarla karşılaşır. İşte temel nedenler:

  • Yanlış fonksiyon kodu seçimi. En sık yapılan hata, 1 (ORTALAMA) gerektiğinde 9 (TOPLA) kodunu kullanmak veya 2 (SAY - sayılar) ile 3 (DOLU.SAY - tüm değerler) arasında karışıklık yaşamaktır. Her zaman kod tablosuna başvurun.
  • Sayısal alanlardaki metin değerleri. Fiyat sütununda yanlışlıkla "yok" gibi bir kelime yazılıysa veya boşluk varsa, TOPLA fonksiyonu (kod 9) bu hücreyi yok sayarken, DOLU.SAY (kod 3) bunu sayacaktır. Bu durum istatistikleri bozabilir.
  • Satırların manuel olarak gizlenmesi. Satırları "Gizle" menüsü üzerinden gizlediyseniz ve 9 kodunu kullanıyorsanız, bu satırlar yine de toplamaya dahil edilir. Bunları hariç tutmak için kodu 109 ile değiştirin.

ARA.TOPLAM fonksiyonu yalnızca dikey aralıklarla (sütunlarla) çalışır. Eski Excel sürümlerinde, satırlara göre filtre kullanırken yatay bir veri sırasına uygulamak, gizli sütunların yok sayılması konusunda beklenen etkiyi sağlamayabilir.

SSS: ARA.TOPLAM Fonksiyonu Hakkında Sorular

ARA.TOPLAM özet tablolarında kullanılabilir mi? Klasik Özet Tablolarda (Pivot Tables) bu fonksiyona genellikle gerek yoktur, çünkü özet tablo agregasyonu kendi yönetir. Ancak, "Özet Tablo" aracını kullanmadan filtrelerle kendi "akıllı tablonuzu" oluşturuyorsanız, ARA.TOPLAM en iyi seçenektir.

Formül neden #DEĞER! hatası döndürüyor? İlk argümanı kontrol edin. 1 ile 11 arasında veya 101 ile 111 arasında bir sayı olmalıdır. Ayrıca formüldeki ayırıcının sistem ayarlarınızla eşleştiğinden emin olun (Türkçe yerel ayarlarda genellikle noktalı virgül ;, İngilizcede ise virgül , kullanılır).

Formül otomatik olarak güncellenir mi? Evet. Filtre uygulandığında, değiştirildiğinde veya kaldırıldığında yeniden hesaplama anında gerçekleşir. Satırları manuel olarak gizlerseniz, yeniden hesaplama hemen gerçekleşir ancak yalnızca ilgili kodlar (101–111) seçilmişse.

ARA.TOPLAM diğer fonksiyonlarla kombinlenebilir mi? Evet, örneğin EĞER fonksiyonuna iç içe geçirebilirsiniz: =EĞER(ARA.TOPLAM(3; A2:A10)>0; ARA.TOPLAM(9; B2:B10); "Veri yok") Bu, filtrelenmiş listede kayıt olmadığında bir mesaj görüntülemenizi sağlar.