Karmaşık Analizler için SUMIFS Fonksiyonunu Öğrenme
SUMIFS fonksiyonu (İngilizce sürümünde SUMIFS), yalnızca birden fazla belirtilen koşulun aynı anda karşılanması durumunda bir aralıktaki değerleri toplamaya olanak tanır. Bu, özet tablolar kullanmadan özet raporlar oluşturmak için temel bir araçtır; örneğin, belirli bir ayda belirli bir satış temsilcisine ait toplam geliri veya belirli bir üretim hattındaki kusurlu parça sayısını öğrenmek gibi. Eski SUMIF fonksiyonunun aksine, burada sınırsız sayıda kriter belirtebilirsiniz.
Ana Kural: Fonksiyon, belirtilen tüm koşullar doğru olduğunda (VE mantığı) sayıları toplar. Koşullardan en az biri karşılanmazsa, satır dikkate alınmaz.
Söz Dizimi ve Argüman Sırası
Formülün doğru kurulması, çalışmasının anahtarıdır. Fonksiyonun yapısı şu şekildedir:
SUMIFS(toplam_aralığı; kriter_aralığı1; kriter1; [kriter_aralığı2; kriter2]; ...)
Söz diziminin temel özellikleri:
- İlk argüman her zaman toplam aralığıdır. Bu, toplam aralığının sonunda yer aldığı
SUMIFfonksiyonundan en önemli farkıdır. Burada önce neyi toplayacağınızı, ardından hangi kurallara göre toplayacağınızı belirtirsiniz. - Argümanların çift halinde olması. Koşullar her zaman çiftler halinde gelir: önce kontrol edilen aralık, ardından koşulun kendisi.
- Aynı boyut. Tüm aralıkların (hem toplam hem de koşullar için) aynı sayıda satır ve sütuna sahip olması gerekir, aksi takdirde formül
#DEĞER!hatası döndürür.
Temel Formül Örneği
Varsayalım ki C sütununda satış tutarları, A sütununda şehirler, B sütununda ürünler belirtilmiştir. "Moskova"daki "Elma" satışlarının toplamını bulmamız gerekiyor:
=SUMIFS(C:C; A:A; "Moskova"; B:B; "Elma")
Farklı Koşul Türleriyle Çalışma
Fonksiyonun esnekliği, metin, sayılar, tarihler ve mantıksal operatörler gibi farklı kriter türlerini kullanabilme yeteneğinde yatar.
Metin ve Sayısal Kriterler
Metin ve mantıksal ifadeler mutlaka çift tırnak içine alınmalıdır. Tam eşleşme gerekiyorsa sayılar tırnaksız yazılabilir.
| Koşul Türü | Formülde Örnek Yazım | Açıklama |
|---|---|---|
| Tam Eşleşme | "Moskova" | Tam olarak bu metni içeren hücreleri arar. |
| Büyük/Küçük | ">100" | 100'den kesinlikle büyük olan değerleri toplar. |
| Eşit Değil | "<>İptal Edildi" | Durumu "İptal Edildi" olan satırları hariç tutar. |
| Hücre Referansı | E1 | E1 hücresindeki değeri kullanır (tırnaksız). |
| Operatör + Referans | ">"&E1 | E1'deki değerden büyük olan değerleri toplar. |
Bir hücre referansını bir operatörle birlikte kullanıyorsanız (örneğin, "A1'deki değerden büyük"), bunları mutlaka ampersand (&) ile birleştirin: ">"&A1. ">A1" yazımı, sayıları karşılaştırmak yerine ">A1" metnini arayacaktır.
Tarihlerle Çalışmanın Özellikleri
Excel'de tarihler sayı olarak saklandığından, tüm matematiksel operatörler bunlara uygulanabilir. Ancak formatına dikkat etmek önemlidir.
Görev: Ocak 2026 satışlarını toplamak. Tarih aralığı — D sütunu, tutarlar — C sütunu.
=SUMIFS(C:C; D:D; ">=01.01.2026"; D:D; "<=31.01.2026")
Veya güvenilirlik için DATE fonksiyonunun kullanılması (bölgesel ayarlara bağlı değildir):
=SUMIFS(C:C; D:D; ">="&DATE(2026;1;1); D:D; "<="&DATE(2026;1;31))
Pratik Kullanım Senaryoları
Analistler ve muhasebecilerin işlerinde sıkça karşılaştıkları gerçek durumları inceleyelim.
1. Satış Temsilcilerine ve Dönemlere Göre Satış Analizi
Belirli bir çalışanının çeyreklik performansını vurgulamanız gereken bir tablonuz var.
- Toplam:
FSütunu (Gelir). - Koşul 1:
BSütunu (Satış Temsilcisi) = "Ivanov". - Koşul 2:
ASütunu (Tarih) >= 01.01.2026. - Koşul 3:
ASütunu (Tarih) <= 31.03.2026.
Formül:
=SUMIFS(F:F; B:B; "Ivanov"; A:A; ">=01.01.2026"; A:A; "<=31.03.2026")
2. Boş Değerlerin Hariç Tutulması
Bazen verileri yalnızca yorumun doldurulduğu veya fatura numarasının belirtildiği satırlara göre toplamak gerekir. Bunun için "boş değil" operatörü kullanılır.
=SUMIFS(C:C; D:D; "<>")
Bu formül, C sütunundaki değerleri yalnızca D sütununun boş olmadığı yerlerde toplayacaktır.
3. Joker Karakterlerin Kullanımı
Ürün adı değişkenlik gösterebiliyorsa (örneğin, "ASUS Laptop", "Lenovo Laptop") ancak tüm laptopları ihtiyacınız varsa, yıldız işaretini * kullanın.
=SUMIFS(C:C; B:B; "*Laptop*")
Yıldız işareti herhangi bir sayıda karakterin yerine geçer. Soru işareti ? tam olarak bir karakterin yerine geçer.
Yaygın Hatalar ve Çözüm Yolları
Deneyimli kullanıcılar bile SUMIFS ile çalışırken tipik hatalar yapabilir. Çalışmayan bir formülü kontrol etmek için bir kontrol listesi:
- Farklı aralık boyutları.
#DEĞER!hatasının en sık kaynağı. Toplam aralığıC2:C100ise, koşul aralıkları da kesinlikleA2:A100,B2:B100vb. olmalıdır,A:AveyaA2:A105değil.- Çözüm: Formüldeki tüm aralıkları seçin ve aynı satırda başlayıp bittiklerinden emin olun.
- Tırnak içindeki sayılar.
">100"yazımı çalışır, ancak"100"(sadece tırnak içindeki sayı) bazen metin olarak algılanabilir, özellikle kaynak tabloda sayılar metin olarak kaydedilmişse.- Çözüm: Tam eşleşme gerektiren sayısal kriterleri tırnaksız yazın:
100.
- Çözüm: Tam eşleşme gerektiren sayısal kriterleri tırnaksız yazın:
- Verilerdeki boşluklar. "Moskova " (sonunda boşluk olan) metnini içeren bir hücre, "Moskova"ya eşit değildir.
- Çözüm: Verileri temizlemek için
TRIM(TURKCE.SIL) fonksiyonunu veya joker karakterleri"Moskova*"şeklinde kullanın.
- Çözüm: Verileri temizlemek için
- Yerel ayarlar. Excel'in Rusça sürümünde argüman ayırıcı noktalı virgül
;iken, İngilizce sürümünde virgül,'dür.- Çözüm: Formülü girerken Excel'in ipuçlarını takip edin.
SSS
SUMIF ve SUMIFS arasındaki fark nedir?
SUMIF yalnızca bir koşulu destekler ve farklı bir argüman sırasına sahiptir (toplam aralığı sondadır). SUMIFS çoklu koşullar için tasarlanmıştır ve toplam aralığı her zaman ilk sırada yer alır. Formülleri standartlaştırmak için tek bir koşul için bile her zaman SUMIFS kullanmanız önerilir.
Fonksiyon "VEYA" koşuluyla toplamak için kullanılabilir mi?
Fonksiyon doğrudan "VE" mantığını uygular (tüm koşullar doğru olmalıdır). "VEYA" mantığı için (örneğin, Moskova VEYA St. Petersburg) ya iki SUMIFS fonksiyonunu toplamak gerekir ya da Excel'in yeni sürümlerinde mevcut olan tek bir formül içinde bir sabit dizi kullanmak gerekir: =SUM(SUMIFS(...; {"Moskova";"SPb"})).
Uygun veriler olmasına rağmen formül neden 0 döndürüyor?
Çoğu zaman sorun veri formatındadır. Sayıların metin olarak kaydedilip kaydedilmediğini (hücrenin köşesindeki yeşil üçgen) ve tarih formatlarının eşleşip eşleşmediğini kontrol edin. Ayrıca, operatörlü koşullarda (>, <) tırnakların ve ampersandların doğru kullanıldığından emin olun.