ALTTOPLAM Formülü (SUBTOTAL): Filtreli Listede Görünen Satırları Hesaplama
ALTTOPLAM
İngilizce adı: SUBTOTAL
Yayın: · Son güncelleme:
ALTTOPLAM kısaca
ALTTOPLAM, bir listede toplam, ortalama, sayma ya da en büyük değer gibi 11 farklı hesabı tek fonksiyonla yapar. Filtreyle gizlenen satırları her zaman dışarıda bırakır, aralıktaki diğer ALTTOPLAM sonuçlarını da iki kez saymaz.
Söz dizimi
ALTTOPLAM(işlev_sayısı; başv1; [başv2]; ...)SUBTOTAL(function_num, ref1, [ref2], ...)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
Argümanlar
| Argüman | Durum | Açıklama |
|---|---|---|
işlev_sayısıfunction_num | Zorunlu | Yapılacak hesabı seçen 1-11 ya da 101-111 arası sayı. 9 ve 109 toplam, 1 ve 101 ortalama, 4 ve 104 en büyük değerdir. 101-111 elle gizlenen satırları da dışarıda bırakır. |
başv1ref1 | Zorunlu | Alt toplamı alınacak ilk aralık ya da adlandırılmış aralık. |
başv2ref2 | İsteğe bağlı | Ek aralıklar. En çok 254 başvuru eklenebilir. |
İçindekiler
Excel ALTTOPLAM formülü neden kullanılır?
Excel ALTTOPLAM formülü, bir aralık üzerinde seçtiğiniz hesabı yapar ve filtreyle gizlenen satırları hesaba katmaz. Filtre uyguladığınız bir satış listesinde TOPLA tüm satırları toplamaya devam eder; ALTTOPLAM ise yalnız ekranda gördüğünüz satırları toplar. Liste altına konan toplam satırları için bu yüzden daha uygundur.
Fonksiyonun ikinci özelliği, aralıktaki başka ALTTOPLAM sonuçlarını yok saymasıdır. Gruplara ara toplam koyduğunuz bir tabloda genel toplamı aldığınızda ara toplamlar iki kez sayılmaz.
İşlev sayısı: hangi hesap yapılacak?
İlk argüman, yapılacak hesabı bir kodla seçer. 9 toplam, 1 ortalama, 2 sayıları sayma, 3 dolu hücreleri sayma, 4 en büyük, 5 en küçük değer demektir. 1-11 arasındaki kodların her birinin 101-111 arasında bir eşi vardır: 9'un eşi 109, 4'ün eşi 104'tür.
İki grup arasındaki fark elle gizlenen satırlardadır. 1-11 kodları Satırları Gizle komutuyla gizlenmiş satırları hesaba katar, 101-111 kodları bunları da dışarıda bırakır. Filtreyle gizlenen satırlar ise iki grupta da her zaman dışarıda kalır.
Ara toplamlı gider tablosu
Bir gider tablosunda sabit giderleri ve değişken giderleri ayrı gruplar hâlinde yazdığınızı düşünün. Kira 15.000 ve elektrik 1.250 TL, altında =ALTTOPLAM(9;B2:B3) ile 16.250 TL'lik ara toplam var. Yemek 6.400 ve ulaşım 1.800 TL için de aynı şekilde 8.200 TL'lik ikinci bir ara toplam bulunuyor.
Genel toplam için tüm aralığı seçip =ALTTOPLAM(9;B2:B7) yazarsınız. Sonuç 24.450 TL'dir, çünkü ara toplam satırları atlanır. Aynı aralığa TOPLA uygulasaydınız ara toplamlar da eklenir ve 48.900 TL gibi iki katı bir değer çıkardı.
Filtreyle çalışırken
Veri sekmesinden filtre açıp yalnız bir kategoriyi seçtiğinizde, =ALTTOPLAM(9;B2:B100) sonucu da o kategoriye göre değişir. Bu, aynı tablodan farklı kesitleri hızla görmenizi sağlar. Excel tablolarındaki Toplam Satırı seçeneği de arka planda 109 koduyla ALTTOPLAM kullanır.
Ortalama ya da en büyük değer için kodu değiştirmeniz yeterlidir. =ALTTOPLAM(104;B2:B4) görünen satırlardaki en yüksek satışı verir; 320, 540 ve 140 değerleri için sonuç 540'tır.
Ara toplam satırlarını elle yazmak zorunda değilsiniz. Veri sekmesindeki Alt Toplam komutu, sıralı bir listede her grup değiştiğinde araya ALTTOPLAM formüllü satırlar ekler. Komut genel toplamı da aynı fonksiyonla yazdığı için ara toplamlar iki kez sayılmaz.
Dikkat edilmesi gerekenler
ALTTOPLAM dikey aralıklar için tasarlanmıştır. Yatay bir aralıkta 101 ve üzeri kod kullansanız bile bir sütunu gizlemek sonucu değiştirmez. Satır yerine sütun gizleyerek kesit almaya çalışıyorsanız bu yöntem işe yaramaz.
İşlev sayısı 1-11 ya da 101-111 dışında olursa #DEĞER! hatası alırsınız. Başvurulardan biri birden çok sayfayı kapsayan 3-B bir başvuruysa da sonuç #DEĞER! olur.
Benzer fonksiyonlar
Hata değerlerini yok saymak ya da daha fazla hesap seçeneği istiyorsanız Excel 2010 ve sonrasındaki TOPLAMA fonksiyonu kullanılabilir. Filtre gerekmeyen düz toplamlar için TOPLA, koşula bağlı toplamlar için ETOPLA ve ÇOKETOPLA daha açıktır. Bu fonksiyonlar gizli satırları ayırt etmez.
Kendi listenize bir filtre ekleyin ve altına hem =TOPLA(B2:B50) hem =ALTTOPLAM(9;B2:B50) yazın. Filtreden bir değer seçip iki sonucun nasıl ayrıştığını izleyin.
Örnekler
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ürün | Satış | ||
| 2 | Kalem | 320 | 1.000 | |
| 3 | Defter | 540 | ||
| 4 | Silgi | 140 |
=ALTTOPLAM(9;B2:B4)=SUBTOTAL(9,B2:B4)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 1.000
9 kodu toplam işlemini seçer. Gizli satır olmadığı için sonuç TOPLA ile aynıdır: 320 + 540 + 140 = 1.000.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Kalem | Tutar | ||
| 2 | Kira | 15.000 | 24.450 | |
| 3 | Elektrik | 1.250 | ||
| 4 | Ara toplam | =SUBTOTAL(9,B2:B3) | ||
| 5 | Yemek | 6.400 | ||
| 6 | Ulaşım | 1.800 | ||
| 7 | Ara toplam | =SUBTOTAL(9,B5:B6) |
=ALTTOPLAM(9;B2:B7)=SUBTOTAL(9,B2:B7)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 24.450
B4 ve B7'deki ara toplamlar da ALTTOPLAM ile hesaplandığı için genel toplamda yok sayılır. Yalnız dört gider toplanır: 15.000 + 1.250 + 6.400 + 1.800 = 24.450.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ürün | Satış | ||
| 2 | Kalem | 320 | 540 | |
| 3 | Defter | 540 | ||
| 4 | Silgi | 140 |
=ALTTOPLAM(104;B2:B4)=SUBTOTAL(104,B2:B4)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 540
104 kodu en büyük değeri seçer ve elle gizlenen satırları da dışarıda bırakır. Üç satır da görünür olduğundan sonuç 540'tır.
Yaygın hatalar ve çözümleri
- #DEĞER!
Neden: İşlev sayısı 1-11 ya da 101-111 aralığında değil ya da başvuru 3-B (birden çok sayfayı kapsayan) bir aralık.
Çözüm: Geçerli bir kod yazın (ör. toplam için 9 ya da 109) ve aralığı tek sayfadan seçin.
#DEĞER! hatasının ayrıntılı çözümü → - #BAŞV!
Neden: Başvurulan satırlar ya da sütunlar silinmiş.
Çözüm: Aralığı yeniden seçin.
#BAŞV! hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
ALTTOPLAM kullanan rehberler ve alıştırmalar
Sıkça Sorulan Sorular
ALTTOPLAM formülü nasıl kullanılır?
Önce işlev kodunu, sonra aralığı yazarsınız: =ALTTOPLAM(9;B2:B100) görünen satırları toplar, =ALTTOPLAM(1;B2:B100) ortalamalarını alır.
ALTTOPLAM'da 9 ile 109 arasındaki fark nedir?
İkisi de filtreyle gizlenen satırları dışarıda bırakır. 109 ayrıca Satırları Gizle komutuyla elle gizlenen satırları da hesaba katmaz.
Filtreli listede TOPLA neden yanlış sonuç veriyor?
TOPLA gizli satırları da toplar. Yalnız görünen satırlar için ALTTOPLAM(9;...) kullanın.