Excel'de TOPLA+EĞER deyiminde mantıksal AND veya OR kullanma

Özet

Microsoft Excel'de, bir aralığı birden çok koşul için test etmek için TOPLA+EĞER deyimi içinde AND ve/veya OR mantıksal işlevlerini kullandığınızda, bu işlev beklendiği gibi çalışmayabilir. İç içe eğer deyimi bu işlevi sağlar; ancak bu makalede aşağıdaki formülleri kullanan ikinci ve daha kolay bir yöntem ele alınmaktadır.

AND Koşulları için

=SUM(IF(Test1*Test2*...*Testn))

OR Koşulları için

=SUM(IF(Test1+Test2+...+Testn))

Daha Fazla Bilgi

Belirli bir testi geçen aralıktaki hücre sayısını saymak veya başka bir (veya aynı) aralıktaki karşılık gelen değerlerin belirtilen ölçütleri karşıladığı bir aralıktaki bu değerleri toplamak için TOPLA+EĞER deyimi kullanın. Bu, Microsoft Excel'deki DSUM işlevine benzer şekilde davranır.

Örnek

Bu örnek, A1:A10 aralığındaki 1 ile 10 arasında (dahil) değer sayısını sayar.

Bunu gerçekleştirmek için aşağıdaki iç içe EĞER deyimini kullanabilirsiniz:

=SUM(IF(A1:A10>=1,IF(A1:A10<=10,1,0)))

Aşağıdaki yöntem de çalışır ve birden çok test gerçekleştiriyorsanız okuması çok daha kolaydır:

=SUM(IF((A1:A10>=1)*(A1:A10<=10),1,0))

Aşağıdaki yöntem, verilen iki tarih arasında kalan tarih sayısını sayar:

=SUM(IF((A1:A10>=DATEVALUE("1/10/99"))*(A1:A10<=DATEVALUE("2/10/99")),1,0))

Not

  • Aynı anda CTRL+SHIFT+ENTER tuşlarına basarak bu formülleri dizi formülü olarak girmeniz gerekir. Macintosh'ta bunun yerine COMMAND+RETURN tuşlarına basın.
  • Diziler sütunların tamamına başvuramaz.

Bu yöntemle, TOPLA işlevine TRUEs ve FALSEs döndürmek için bir mantıksal testin sonuçlarını başka bir mantıksal testle çarpacaksınız. Bunları şu değerle eşitleyebilirsiniz:

TRUE*TRUE=1
TRUE*FALSE=0
FALSE*TRUE=0
FALSE*FALSE=0

Yukarıda gösterilen yöntem, A1:A10 aralığındaki her iki testin de DOĞRU olarak değerlendirildiği hücre sayısını sayar. Karşılık gelen hücrelerdeki değerleri toplamak için (örneğin, B1:B10), formülü aşağıda gösterildiği gibi değiştirin:

=SUM(IF((A1:A10>=1)*(A1:A10<=10),B1:B10,0))

BENZER şekilde bir TOPLA+EĞER deyiminde VEYA uygulayabilirsiniz. Bunu yapmak için çarpma işareti (*) yerine artı işareti (+) yazarak yukarıda gösterilen formülü değiştirin. Bu, aşağıdaki genel formülü verir:

=SUM(IF((Test1)+(Test2)+...+(Testn),1,0))

Başvurular

Bu konu hakkında daha fazla bilgi için Yardım menüsündeki Microsoft Excel Yardımı'na tıklayın, Office Yardımcısına veya Yanıt Sihirbazına hücre ve aralık referansı hakkında yazın ve sonra konuyu görüntülemek üzere Ara'ya tıklayın.