Excel formülü: Topla, x veya y'ye eşitse -

İçindekiler

Özet

Sayıları, bir değere veya başka bir değere (x veya y) eşit olan diğer hücrelere göre toplamak için ETOPLA işlevini kullanabilirsiniz. Örnek gösteride, Batı VEYA Kuzey bölgesindeki tüm satışları topluyoruz. H6 hücresindeki formül:

=SUMIF(region,"West",amount)+SUMIF(region,"North",amount)

Burada bölgesi (C5: C30) ve miktarı (E5: E30) aralıkları adlandırılır.

Açıklama

Gösterilen örnekte, hem Batı hem de Kuzey bölgeleri için miktarları toplamak istiyoruz. Başka bir deyişle, bölgenin Batı veya Kuzey olduğu miktarlar için toplamı istiyoruz. Gösterilen örnekte, H6'daki formülde SUMIFS iki kez kullanır:

=SUMIF(region,"West",amount)+SUMIF(region,"North",amount)

İlk SUMIF Batı'daki satışları, ikinci SUMIF ise Kuzeydeki satışları toplar. Formül daha sonra bu iki değeri birbirine ekler ve toplamı döndürür.

SUMIF bir dizi sabiti ile

Daha zarif bir çözüm, SUMIF işlevine, bir dizi sabiti kullanarak ölçüt için birden fazla değer vermektir. Bunu yapmak için, normal bir SUMIF oluşturun, ancak kriterleri dizi sözdiziminde (virgülle ayrılmış tek tek öğelerle süslü ayraçlar) paketleyin. Son olarak, SUMIF işlevinin tamamını TOPLA işlevine sarın. Bu gereklidir, çünkü ETOPLA ölçüt dizisindeki her öğe için bir sonuç döndürecektir ve bu sonuçların toplanması gerekir:

H7 hücresindeki formül:

=SUM(SUMIF(region,("West","North"),amount))

Referans olarak kriterler

Ölçütleri aralık (başvuru) olarak sağlamak istiyorsanız, control + shift + enter ile bir dizi formülü girmeniz gerekir:

(=SUM(SUMIF(region,criteria,amount)))

burada ölçüt A1: A2 gibi bir aralıktır.

SUMPRODUCT alternatifi

Hücreleri OR mantığıyla toplamak için SUMPRODUCT de kullanabilirsiniz. H8 hücresindeki formül:

=SUMPRODUCT(amount *((region="West") + (region="North")))

Bu aynı zamanda şu şekilde de yazılabilir:

=SUMPRODUCT(amount*(region=("West","North")))

SUMPRODUCT, SUMIF kadar hızlı değildir, ancak hız farkı daha küçük veri kümelerinde fark edilmez.

Ilginç makaleler...