Excel'de ARA.TOPLAM Fonksiyonu: Filtreleri Dikkate Alarak Otomatik Hesaplama
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ığı |
|---|---|---|---|
| 1 | 101 | ORTALAMA (AVERAGE) | AVERAGE |
| 2 | 102 | SAY (sayıların sayısı) | COUNT |
| 3 | 103 | DOLU.SAY (boş olmayanların sayısı) | COUNTA |
| 4 | 104 | MAK (maksimum değer) | MAX |
| 5 | 105 | MİN (minimum değer) | MIN |
| 6 | 106 | ÇARPIM (çarpım) | PRODUCT |
| 9 | 109 | TOPLA (toplam) | SUM |
| 10 | 110 | STDSAPMA (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.
- Tablonun başlığını seçin ve filtreyi etkinleştirin (
Veri→Filtre). - Listeyi ilgili satıcıya göre filtreleyin.
- "Tutar" sütununun altındaki hücreye şu formülü girin:
=ARA.TOPLAM(9; C2:C100)(Burada9, TOPLA fonksiyonunun kodudur veC2: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ğinde9(TOPLA) kodunu kullanmak veya2(SAY - sayılar) ile3(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,
TOPLAfonksiyonu (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
9kodunu kullanıyorsanız, bu satırlar yine de toplamaya dahil edilir. Bunları hariç tutmak için kodu109ile 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.