
Genel formül
=IF(F5="all",SUM(D:D),SUMIF(C:C,A1,D:D))
Özet
"Tümü" seçeneğiyle bir açılır listeyi etkinleştirmek için, açılır liste için veri doğrulamasını ve koşullu toplamı hesaplamak için EĞER, TOPLA ve ETOPLA işlevlerine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte G5'teki formül şöyledir:
=IF(F5="all",SUM(qty),SUMIF(color,F5,qty))
burada "renk" (C5: C15) ve "miktar" (D5: D15) adlandırılmış aralıklardır.
Misal
F5 seçildiğinde, aşağıdaki açılır menü görünür:
Kullanıcı bir seçim yaptığında, doğru miktar döndürülür.
Açıklama
Açılır menü, bir "listeye" dayalı basit bir veri doğrulama kuralıyla oluşturulur:
Red,Blue,Green,All
"Renk" (C5: C15) ve "miktar" (D5: D15) olarak adlandırılan aralıklar yalnızca kolaylık sağlamak içindir.
G5'teki formül, F5'teki geçerli aşağı açılır seçimi temel alan bir koşullu toplam gerçekleştirir. En dıştaki işlev, seçimin "tümü" olup olmadığını kontrol eden bir IF ifadesidir:
=IF(F5="all",SUM(qty)
Öyleyse formül, nihai sonuç olarak miktar sütununun toplamını verir.
F5, "tümü" (yani "kırmızı", "mavi" veya "yeşil") dışında herhangi bir değer ise, mantıksal test YANLIŞ sonucunu verir ve EĞER formülü ETOPLA işlevine yönlendirir:
SUMIF(color,F5,qty)
SUMIF, F5'teki değere dayalı olarak koşullu bir toplam hesaplar ve sonucu döndürür.