Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Özet
Microsoft Excel'de, bir aralığı birden fazla koşul için test etmek üzere TOPLA+EĞER ifadesi içinde AND ve/veya VEYA mantıksal işlevlerini kullandığınızda, beklendiği gibi sonuç vermeyebilir. İç içe IF deyimi bu işlevi sağlar; ancak bu makalede aşağıdaki formülleri kullanan ikinci ve daha kolay bir yöntem üzerinde durulmaktadı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. 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.
Aşağıdaki iç içe geçmiş EĞER ifadelerini 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 daha kolay okunur:
=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))
Uyarı
- Aynı anda CTRL+SHIFT+ENTER tuşlarına basarak bu formülleri dizi formülleri 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ı şunlarla 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 TRUE 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, BİR TOPLA-EĞER formülünde BİR YA DA formülünü uygulayabilirsiniz. Bunu yapmak için çarpma işaretini (*) artı işareti (+) ile değiştirerek yukarıda gösterilen formülü değiştirin. Aşağıdaki genel formülü verir:
=SUM(IF((Test1)+(Test2)+...+(Testn),1,0))
Kaynaklar
Bir koşulu temel alarak değer hesaplama hakkında daha fazla bilgi için Yardım menüsünde Microsoft Excel Yardımı'nı seçin, Office Yardımcısı'nda veya Yanıt Sihirbazı'nda bir koşula göre değer hesaplama hakkında yazın ve ardından Ara'yı seçin.