Excel formülü: Birden çok çalışma sayfası için 3D SUMIF -

İçindekiler

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.

İyi bağlantılar

Mr Excel tartışması

Ilginç makaleler...