ETOPLA ve ÇOKETOPLA ile Koşullu Toplama — Tek Formülle Filtreli Raporlar

Koşullu Toplamanın Önemi

Excel kullanıcılarının büyük bölümü TOPLA fonksiyonunu ilk günlerden itibaren öğrenir, ancak iş hayatında karşılaşılan toplama ihtiyaçlarının çoğu basit bir aralık toplamasından çok daha karmaşıktır. Bir muhasebe uzmanı yalnızca İstanbul şubesinin satışlarını toplamak ister, bir pazarlama analisti yalnızca belirli bir kampanya kodunu içeren satırları görmek ister, bir İK çalışanı yalnızca belirli bir departmanın maaş toplamını arar. İşte bu noktada ETOPLA ve ÇOKETOPLA sahneye çıkar.

Koşullu toplama, raporlamanın belkemiğidir. Pivot tablo açmadan, filtre koymadan, makro yazmadan tek bir formülle istenen kritere uyan değerleri toplayabilmek; analiz sürelerini saatlerden saniyelere indirir. Bu yazıda iki fonksiyonu sıfırdan öğrenecek, sözdizimi tuzaklarını göreceksiniz ve gerçek senaryolar üzerinde uygulayacaksınız.

ETOPLA: Tek Koşullu Toplam

ETOPLA, İngilizce sürümünde SUMIF olarak geçer ve üç parametre alır. İlk parametre koşulun aranacağı aralık, ikincisi kriter, üçüncüsü ise toplanacak değerlerin bulunduğu aralıktır.

=ETOPLA(B2:B500; "İstanbul"; C2:C500)

Yukarıdaki formül, B sütununda İstanbul yazan satırların C sütunundaki değerlerini toplar. Üçüncü parametreyi yazmazsanız Excel kriter aralığını toplar; bu, sayısal koşullar için kullanışlıdır.

=ETOPLA(C2:C500; ">1000")

Bu kullanımda C sütununda 1000'den büyük tüm değerler toplanır. Karşılaştırma operatörlerinin tırnak içinde yazıldığına dikkat edin. Excel bunu metin gibi alır ama sayısal karşılaştırma olarak yorumlar.

Joker Karakterler

ETOPLA metin kriterlerinde yıldız ve soru işaretini destekler. Yıldız sıfır veya daha fazla karakteri, soru işareti ise tek karakteri temsil eder.

=ETOPLA(A2:A500; "*Ltd*"; B2:B500)

Bu formül, A sütununda Ltd ifadesi geçen tüm şirketlerin B sütunundaki değerlerini toplar. Müşteri listelerinde tüzel kişileri ayırmak için ideal bir tekniktir. Aynı mantıkla bir hücreye referans verebilir, kriteri dinamik hale getirebilirsiniz: =ETOPLA(A2:A500; "*"&F1&"*"; B2:B500) ifadesi F1 hücresindeki değeri içeren satırları toplar.

ÇOKETOPLA: Birden Fazla Koşul

Tek koşul yetmediğinde devreye ÇOKETOPLA girer. İngilizce sürümünde SUMIFS olarak adlandırılır ve parametre sırası ETOPLA'dan farklıdır. İlk parametre toplanacak aralık, sonra koşul aralığı ve kriter çiftleri sırayla gelir.

=ÇOKETOPLA(C2:C500; A2:A500; "İstanbul"; B2:B500; "2026")

Bu formül A sütununda İstanbul ve B sütununda 2026 yazan satırların C sütunundaki değerlerini toplar. ÇOKETOPLA en fazla 127 koşul çiftini destekler, ancak okunabilirlik açısından üç dört koşulu aşmamak iyi bir kuraldır. Daha fazla kriter gerekiyorsa veriyi yardımcı sütunlarla zenginleştirmek genelde daha temiz bir çözümdür.

Tarih Aralığı Toplamı

İş raporlarının en sık karşılaşılan ihtiyacı belirli bir tarih aralığındaki değerleri toplamaktır. ÇOKETOPLA bu görev için biçilmiş kaftandır.

=ÇOKETOPLA(C2:C500; A2:A500; ">="&F1; A2:A500; "<="&F2)

Burada F1 başlangıç, F2 bitiş tarihini tutar. Birleştirme operatörü olan ve işareti, karşılaştırma operatörü ile hücre referansını birleştirir. Bu kalıp Türk muhasebe ekiplerinde aylık ve çeyreklik raporların temelidir.

Pratik Senaryolar

Aşağıdaki üç senaryo bu iki fonksiyonun günlük yaşamdaki yerini gösterir:

  1. Şube bazında ciro raporu. 5000 satırlık bir satış tablosunda her şube için tek hücrede toplam ciroyu gösterin. ETOPLA tek başına yeterlidir.
  2. Aktif müşterilerin satış toplamı. Müşteri durumu Aktif olan ve sipariş tutarı 500 TL üzerindeki kayıtların toplamı. ÇOKETOPLA ile iki koşullu hesap.
  3. Belirli ürün kategorisinde aylık ciro. Ürün kategorisi Elektronik, ay Mayıs koşullarını sağlayan satışların toplamı. Tarih aralığı için iki ek koşul daha eklenir.

Sık Yapılan Hatalar

  • Aralıkların farklı boyutta olması. ETOPLA ve ÇOKETOPLA tüm aralıkların aynı satır sayısına sahip olmasını bekler. Aksi halde değer hatası alırsınız.
  • Türkçe karakter tutarsızlığı. İstanbul ve İSTANBUL yazımları aslında eşittir, ancak baştaki büyük İ ile küçük i arasında bazı sürümlerde sorun yaşanır. Veriyi YAZIM.DÜZENİ ile temizlemek riski azaltır.
  • Karşılaştırma operatörünü tırnaksız yazma. 1000'den büyük demek için >1000 değil ">1000" yazılır.
  • ETOPLA ve ÇOKETOPLA parametre sırasının karıştırılması. İlkinde kriter aralığı önce, toplanacak aralık sona; ikincisinde toplanacak aralık önce.

Performans Notu

Çok büyük tablolarda ETOPLA ve ÇOKETOPLA zincirleri yavaş çalışabilir. 100 binin üzerinde satırı olan dosyalarda Power Query ya da pivot tablo kullanmak performans açısından daha sağlıklıdır. Ancak günlük raporların yüzde doksanı için bu iki fonksiyon yeterlidir ve hız sorunu yaşamazsınız. İlgili: ETOPLA ve ÇOKETOPLA.

Sonuç

ETOPLA ve ÇOKETOPLA, Excel'de raporlamayı bir üst seviyeye taşıyan iki fonksiyondur. İlk öğrenildiklerinde sözdizimleri kafa karıştırıcı gelse de bir hafta düzenli kullanımdan sonra refleks haline gelir. Bir sonraki raporunuzda pivot açmak yerine bu iki formülü deneyin; analitik düşünme şekliniz değişecek ve dosyalarınız çok daha şeffaf hale gelecektir.