Makrolar olmadan Excel tablolarında otomatik toplam hesaplama
ARA TOPLAMLAR işlevi (İngilizce SUBTOTAL), gizli satırları ve mevcut ara toplamları yoksayarak listelerdeki toplamları, ortalamaları, kayıt sayılarını ve diğer toplulaştırılmış verileri anında hesaplamaya olanak tanır. Özet tablolar veya karmaşık makrolar oluşturmadan, filtreleme veya veri yapısındaki değişikliklerde otomatik olarak güncellenen dinamik raporlar oluşturmak için ideal bir araçtır.
Sözdizimi ve işlem kodları
Formül aşağıdaki şekildedir:
=ARA.TOPLAMLAR(işlev_no; başvuru1; [başvuru2]; ...)
Burada:
- işlev_no — hesaplama türünü (toplam, ortalama, maksimum vb.) belirleyen 1 ile 11 arasında (veya 101 ile 111 arasında) bir sayıdır.
- başvuru1, başvuru2 — hesaplamanın yapılacağı hücre aralıkları veya adlandırılmış aralık isimleridir. En fazla 254 bağımsız değişken belirtilebilir.
1–11 ve 101–111 kodları arasındaki temel fark
İşlevin en önemli özelliği, gizli satırların işlenme modunu seçebilmesidir:
| Kodlar 1–11 | Kodlar 101–111 | Davranış |
|---|---|---|
| Elle gizlenen satırları dahil eder | Elle gizlenen satırları yoksayar | Her iki seçenek de filtre veya yapıdaki "Satırları Gizle" komutuyla gizlenen satırları yoksayar. |
| Tüm verilerin dikkate alınması gerektiğinde kullanılır | Sadece görünür verilerin kesin olarak dikkate alınması için kullanılır | Sonuçların daha öngörülebilir olması için 101–111 kodlarının kullanılması önerilir. |
Çoğu görev için 101–111 aralığındaki kodları kullanın. Bu, bir satırı manuel olarak gizlerseniz (sağ tık → Gizle), bu satırın hesaplamaya dahil edilmemesini garanti eder ki bu genellikle yazdırılabilir formlar hazırlarken gereklidir.
Kullanılabilir işlemler tablosu
| İşlev Numarası | Eylem | Açıklama |
|---|---|---|
| 1 / 101 | ORTALAMA | Aritmetik ortalama |
| 2 / 102 | SAY | Sayı içeren hücrelerin sayısı |
| 3 / 103 | DOLUSAY | Boş olmayan hücrelerin sayısı (metin + sayılar) |
| 4 / 104 | MAK | Maksimum değer |
| 5 / 105 | MİN | Minimum değer |
| 6 / 106 | ÇARPIM | Değerlerin çarpımı |
| 7 / 107 | STDSAPMA | Standart sapma (örneklem bazlı) |
| 8 / 108 | STDSAPMAS | Standart sapma (anakütle bazlı) |
| 9 / 109 | TOPLA | Değerlerin toplamı |
| 10 / 110 | VARYANS | Varyans (örneklem bazlı) |
| 11 / 111 | VARYANSS | Varyans (anakütle bazlı) |
Kullanım örnekleri
Örnek 1: Filtreye göre satış toplamı
Diyelim ki satış temsilcilerine göre bir satış tablonuz var. Filtrede seçilen temsilciye bağlı olarak değişen toplam satış tutarını görmek istiyorsunuz.
- Tablo başlığını seçin ve filtreyi etkinleştirin (
Ctrl+Shift+L). - "Tutar" sütununun altındaki hücreye şu formülü girin:
=ARA.TOPLAMLAR(109; C2:C100)(BuradaC2:C100işlem tutarlarının bulunduğu sütundur). - Artık temsilci adına göre filtre uyguladığınızda, toplam tutar yalnızca görünür satırları dikkate alarak otomatik olarak yeniden hesaplanacaktır.
Örnek 2: Sipariş sayısını hesaplama
Birkaç filtre uygulandıktan sonra (örneğin tarihe ve duruma göre) kaç aktif sipariş kaldığını öğrenmek için sayma kodunu kullanın:
=ARA.TOPLAMLAR(103; A2:A100)
İşlev, A aralığında ekranda görünen hücreleri sayacaktır. Boş hücreler ve filtreyle gizlenen satırlar dikkate alınmayacaktır.
İşlev, belirtilen aralık içindeki diğer ARA.TOPLAMLAR formüllerini yoksayar. Bu, gruplara göre zaten ara toplamları olan bir sütunu toplarken verilerin çift sayılmasını önler.
Gelişmiş çalışma teknikleri
Dinamik grup başlıkları
Tablonuz kategorilere göre sıralanmışsa, EĞER işleviyle kombinasyon kullanarak yalnızca kategori değiştiğinde toplamları görüntüleyebilirsiniz. Ancak çoğu zaman bu görev için Veri → Yapı → Ara Toplamlar sekmesindeki yerleşik "Ara Toplamlar" aracını kullanmak daha kolaydır; bu araç gruplama sırasında TOPLA veya ARA.TOPLAMLAR formüllerini kendisi yerleştirir.
Çok düzeyli iç içe geçme ile çalışma
Bir yapı mevcutsa (Grup → Alt Grup → Ürün), işlev herhangi bir daraltma düzeyinde doğru çalışır. Bir grubu daraltırsanız, üst kategori toplamı doğru kalır çünkü işlev gizlenmiş ayrıntılı satırları yoksayar.
Sık yapılan hatalar ve çözümleri
-
#DEĞER! Hatası Matematiksel işlemler (toplam, ortalama) için belirtilen aralıkta sayıya dönüştürülemeyen metin varsa veya yanlış işlev numarası belirtilmişse (örneğin 12) ortaya çıkar. Çözüm: İşlev numarasını kontrol edin (1–11 veya 101–111 olmalıdır) ve aralığı metin çöp değerlerinden temizleyin.
-
Filtreleme sırasında toplamlar değişmiyor Satırlar elle gizlenmiş olabilir ancak formülde 1–11 kodu kullanılmış olabilir. Çözüm: İlk bağımsız değişkeni 101–111 aralığındaki ilgili kodla değiştirin (örneğin toplam için
9yerine109kullanın). -
Sütunda başka toplamlar varken yanlış toplam Tüm sütunu topluyorsanız ve içinde alt gruplar için
ARA.TOPLAMLARformülleri zaten varsa, normalTOPLAişlevi bunları iki kez sayar. Çözüm: Genel toplam içinARA.TOPLAMLARkullanın; bu işlev, hesaplama içinden kendisine ait iç içe çağrıları otomatik olarak hariç tutar.
Sıkça Sorulan Sorular (SSS)
ARA.TOPLAMLAR ile TOPLA arasındaki fark nedir?
TOPLA işlevi, satırların filtreyle mi yoksa elle mi gizlendiğine bakmaksızın aralıktaki tüm sayıları toplar. ARA.TOPLAMLAR akıllıdır: yalnızca kullanıcının ekranda gördüklerini görür ve aralık içindeki diğer ara toplamları yoksayar.
İşlev eski Excel sürümlerinde çalışır mı? Evet, işlev 2007 yılından itibaren tüm Excel sürümlerinde mevcuttur ve Excel 365 ile 2021 ile tamamen uyumludur.
İşlev benzersiz değerleri saymak için kullanılabilir mi?
Hayır, ARA.TOPLAMLAR standart araçlarla benzersiz değerleri sayamaz. Bunun için daha karmaşık bir dizi formülü veya "Benzersiz Değerler" ayarına sahip bir özet tablo kullanılması gerekir.
Neden formül 0 döndürüyor? Bu çoğunlukla belirtilen aralıktaki tüm satırların filtre tarafından gizlendiği veya aralıkta sayısal değer bulunmadığı anlamına gelir (toplam veya ortalama kodu kullanılıyorsa). Filtre ayarlarını kontrol edin.