Excel formülü: bitişik olmayan aralıklı EĞERSAY -

İçindekiler

Genel formül

=SUM(COUNTIF(INDIRECT(("rng1","rng2","rng3")),criteria))

Özet

Ölçütlerle bitişik olmayan bir aralığı say kullanmak için, EĞERSAY işlevini DOLAYLI ve TOPLA ile birlikte kullanabilirsiniz. Gösterilen örnekte, hücre I5 ​​şu formülü içerir:

=SUM(COUNTIF(INDIRECT(("B5:B8","D7:D10","F6:F11")),">50"))

Açıklama

EĞERSAY, belirli ölçütleri karşılayan bir aralıktaki hücre sayısını sayar. EĞERSAY'ı virgülle ayrılmış birden çok aralıkla kullanmaya çalışırsanız, bir hata alırsınız. Bir çözüm, aralıkları aşağıdaki gibi DOLAYLI işlevin içindeki bir dizi sabitinde metin olarak yazmaktır:

INDIRECT(("B5:B8","D7:D10","F6:F11"))

DOLAYLI, metin değerlerini değerlendirecek ve birden çok aralığı EĞERSAY'a aktaracaktır. EĞERSAY birden fazla aralık aldığından, bir dizide birden fazla sonuç döndürür. SUM işlevini diziyi "yakalamak" ve işlemek için kullanıyoruz:

=SUM((4,2,3))

SUM işlevi daha sonra tüm değerlerin toplamını (9) döndürür. Bu bir dizi formülü olmasına rağmen, bir dizi sabiti kullandığımız için CSE gerektirmez.

Not: DOLAYLI geçici bir işlevdir ve çalışma kitabının performansını etkileyebilir.

Birden çok COUNTIF

Bu sorunu çözmenin başka bir yolu, birden fazla COUNTIF kullanmaktır:

=COUNTIF(B5:B8,">50")+COUNTIF(D7:D10,">50")+COUNTIF(F6:F11,">50")

Sınırlı sayıda aralıkla, bu yaklaşımın uygulanması daha kolay olabilir. DOLAYLI'nın olası performans etkilerinden kaçınır ve aralıklar için normal bir formül sözdizimi sağlar, böylece aralıklar çalışma sayfası değişiklikleriyle otomatik olarak güncellenir.

Tek hücre aralıkları

Tek hücre aralıklarıyla, aşağıdaki gibi EĞERSAY olmadan bir formül yazabilirsiniz:

=(A1>50)+(C1>50)+(E1>50)

Matematik işlemi sırasında 1'e ve sıfıra zorlandığında her ifade DOĞRU veya YANLIŞ döndürür. Bu, bir formülde boole mantığını kullanmanın bir örneğidir.

Ilginç makaleler...