SUMPRODUCT mi SUMIFS mi: Hangisi daha hızlı ve ne zaman?
Excel'de koşullu toplama yaparken SUMPRODUCT ve SUMIFS arasında seçim yapmak, veri boyutu ve karmaşıklığa göre değişir. İkisini de kullanan biri olarak söyleyebilirim: çoğu durumda SUMIFS daha temiz, ama SUMPRODUCT'ın gücü yok sayılamaz.
SUMIFS basit ve okunabilir. Tek bir aralığı toplar, birden fazla kritere göre filtreler. Örneğin satış tablosunda A:A bölgesinde ve B:B kategorisinde olan değerleri toplamak:
1=SUMIFS(C:C, A:A, "Doğu", B:B, "Yazılım")Göz açıp kapayıncaya kadar anlaşılır. SUMPRODUCT ise daha esnek ama karmaşık görünür:
1=SUMPRODUCT((A:A="Doğu")*(B:B="Yazılım")*C:C)Her iki formülde aynı sonucu verir, ama SUMPRODUCT'ın avantajı matematiksel işlemler yapabilmesidir. Fiyat * Miktar gibi bir ürün hesaplamak gerekiyorsa, SUMIFS bunu doğrudan yapamaz. Orada SUMPRODUCT devreye girer:
1=SUMPRODUCT((A:A="Doğu")*(B:B="Yazılım")*C:C*D:D)C sütunu fiyat, D sütunu miktar olsun, çarpım içinde yapılır.
Performans açısından büyük veri setlerinde SUMPRODUCT biraz daha yavaş olabilir. 100 bin satırlık bir tabloda SUMIFS daha hızlı yanıt verir. Ama 10-20 bin satırda fark hissedilmez.
Kriteriniz basit ve standart koşullar ise SUMIFS seçin. Okuyabilir, bakımı kolay, hızlı. Ama matematiksel işlem, çoklu koşul kombinasyonu veya daha karmaşık mantık gerekiyorsa SUMPRODUCT kaçınılmaz.
Bir de şu var: SUMIFS'te kriterin başka bir hücreden gelmesi gerekiyorsa (dinamik filtre), SUMPRODUCT daha esnektir. SUMIFS bu konuda bazen sınırlanabilir., basit toplamalar için SUMIFS, karmaşık hesaplamalar için SUMPRODUCT. İkisini de bilmek gerekir; birini tercih etmek değil, duruma göre doğru olanı seçmek mesele.
0 yorum