
Genel formül
=SUMPRODUCT(SUMIF(INDIRECT("'"&sheets&"'!"&"rng"),criteria,INDIRECT("'"&sheets&"'!"&"sumrng")))
Özet
Ayrı çalışma sayfalarında bulunan aynı aralıkları tek bir formülde koşullu olarak toplamak için SUMIF işlevini DOLAYLI, SUMPRODUCT içine sarılmış olarak kullanabilirsiniz. Gösterilen örnekte, C9'daki formül şöyledir:
=SUMPRODUCT(SUMIF(INDIRECT("'"&sheets&"'!"&"D4:D5"),B9,INDIRECT("'"&sheets&"'!"&"E4:E5")))
Açıklama
İşlenmekte olan üç sayfanın her birindeki veriler şuna benzer:
Öncelikle, SUMIF'leri şu şekilde "normal" bir 3B referansla kullanamayacağınızı unutmayın:
Sheet1:Sheet3!D4:D5
Bu standart "3B sözdizimi" dir ancak SUMIF ile kullanmayı denerseniz, # DEĞER hatası alırsınız. Bu nedenle, bu sorunu çözmek için, dahil etmek istediğiniz her sayfayı (çalışma sayfası sekmesi) listeleyen adlandırılmış bir aralık "sayfaları" kullanabilirsiniz. Ancak, Excel'in doğru şekilde yorumlayacağı başvurular oluşturmak için, sayfa adlarını birlikte çalışmamız gereken aralıklarla birleştirmemiz ve ardından Excel'in bunları doğru şekilde tanımasını sağlamak için DOLAYLI'yı kullanmamız gerekir.
Ayrıca, "sayfalar" adlı aralık birden çok değer içerdiğinden (yani bir dizi), bu durumda SUMIF'in sonucu da bir dizidir (bazen "sonuç dizisi olarak adlandırılır). Bu nedenle, onu işlemek için SUMPRODUCT kullanırız, çünkü SUMPRODUCT diğer birçok dizi formülü gibi Ctrl-Shift-Enter gerektirmeden dizileri yerel olarak işleme yeteneğine sahiptir.
Diğer yol
Yukarıdaki örnek biraz karmaşıktır. Bu sorunu çözmenin başka bir yolu, her sayfada "yerel" bir koşullu toplam yapmak, ardından özet sekmesindeki her değeri toplamak için normal bir 3B toplam kullanmaktır.
Bunu yapmak için, özet sayfasında bir ölçüt hücresi kullanan her sayfa sayfasına bir SUMIF formülü ekleyin. Daha sonra kriterleri değiştirdiğinizde, tüm bağlantılı SUMIF formülleri güncellenir.