Şartlı Ortalama

Katılım
21 Aralık 2018
Mesajlar
103
Excel Vers. ve Dili
Office 2013 TR
Merhaba,

Önceden kullandığımız bir hesaplama formülü üzerinde değişiklik yapmamız gerekiyor.
Forumda ihtiyacımı görecek konular buldum (Çokeğerortala formülü hk.) ancak onu kullanırsam mevcut formülü bozarım diye kullanamadım.
Örnek Dosya ekledim ve orada da durumu yazdım. B sütununda 2'den büyük değerlerin ortalaması alınıyor. Onu 30'den büyük 120'den küçük olacak şekilde nasıl değiştirebilirim?

Yardımlarınız için teşekkür eder, sağlıklı günler dilerim.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
=TOPLA.ÇARPIM(($B$4:$B$1429>20)*($B$4:$B$1429<800)*($B$4:$B$1429))/TOPLA.ÇARPIM(--($B$4:$B$1429>20)*($B$4:$B$1429<800))
 
Katılım
21 Aralık 2018
Mesajlar
103
Excel Vers. ve Dili
Office 2013 TR
Yukarıda verilen formülü 800'den büyük olan değerleri 800 olarak kabul edecek şekilde düzenleyebilir miyiz? Şuanda formül 800 den büyük olunca değeri hesaba katmıyor, ben istiyorum ki 805 olursa onu 800 olarak hesaplamaya dahil etsin.

Teşekkür ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
800 olsa da hesaba katmayacak. Çünkü formülde <800 kullanılmış.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Neresini anlamadınız?
 
Katılım
21 Aralık 2018
Mesajlar
103
Excel Vers. ve Dili
Office 2013 TR
Hiç bir tarafını anlamadım, şuanda bu konuda neden bulunduğunuz hakkında hiç bir fikrim yok.
Siz neresini anlamıştınız? Ben yazılan formülün işimi görmediğini ve nasıl olması gerektiğini belirttim, siz "olmayan" başka bir şeyi de söylediniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Diyelim ki hücrede 1000 yazıyor. Siz bunun 800 olarak dikkate alınmasını talep ediyorsunuz.

Formülde kullanılan <800 koşulundan dolayı zaten 1000 değeri 800 gibi baz alınsa da formül hesaplamayacak. Bunu demek istiyorum.
 
Katılım
21 Aralık 2018
Mesajlar
103
Excel Vers. ve Dili
Office 2013 TR
Çok özür dilerim, ben çok bilmediğim için açık açık anlatmayınca anlamadım.
Demek ki ilk yazan arkadaş yanlış yazmış. Bana lazım olan şudur;

A:A aralığındaki sayıların şöyle bir ortalamasını alsın istiyorum. 20'den büyük olanlar ve 800 den küçük olanlar. Ama 800'den büyük olanları yok saymasın ve onları 800 kabul etsin. Ama 20 den küçük olanları 20 kabul etmesin ve yok saysın.

İyi bilmeyince tarif etmesi de zor oluyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben ilk mesajınızı okuyunca kafam karıştı.

Neden diyeceksiniz;

Aşağıdaki ifadeyi kullanmışsınız.

....
Onu 30'den büyük 120'den küçük olacak şekilde nasıl değiştirebilirim?
....
Dosyanızı açtığımda ise içinde aşağıdaki açıklama mevcut;

Şuanda B sütununda 2'den büyük değerlerin ortalamasını alıyor. Yapmak istediğimiz şey 20'den büyük 800'den küçük olan değerlerin ortalamasını aldırmak. Teşekkür ederim.
Bu şekilde olunca cevap vermek isteyenlerin kafası karışıyor. Hep dile getiriyoruz; "Lütfen sorularınızı net sorunuz" diye, ama üyelerimiz de ellerinden geldiğince karmaşık hale getirmek için sanki çaba sarf ediyorlar.

Son mesajınızda yine aynı hataya düştüğünüzü görüyorum. 800 den küçük dediğiniz zaman formül zaten sizin istediğinizi yapamayacaktır. Bunun yerine <=800 (800 küçük eşit) derseniz daha doğru olacaktır.


Bunları neden yazdığıma gelince;

Bu başlığı inceleyen üyelerimizin örnek almasını bekliyorum. Çünkü sizlerin ifadeleri bizleri yönlendiriyor. Yanlış ifadeler maalesef bizleri yanlış yönlendiriyor ve konuların gereksiz yere uzamasına sebep oluyor.
 
Katılım
21 Aralık 2018
Mesajlar
103
Excel Vers. ve Dili
Office 2013 TR
Haklısınız Korhan Bey, soruyu sorarken rakamları söz gelimi yazdığımızdan oluyor, daha dikkatli olurum. İnşallah okuyan diğer üyeler de bu konuda dikkatli olurlar. Meramımı anladığınıza göre bir formül bekleyeyim mi?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

DİZİ formüldür. Formülü hücreye uyguladıktan sonra hücreyi CTRL+SHIFT+ENTER tuşlarına basarak terk ediniz. Aksi durumda doğru sonuç üretmez.

C++:
=ORTALAMA(EĞER(EĞER(B4:B1434>800;800;B4:B1434)>20;EĞER(EĞER(B4:B1434>800;800;B4:B1434)<=800;EĞER(B4:B1434>800;800;B4:B1434))))
 
Katılım
21 Aralık 2018
Mesajlar
103
Excel Vers. ve Dili
Office 2013 TR
Teşekkür ederim Korhan Bey, denedim, tam budur istediğim. Vaktinizden çok çaldım, hakkınızı helal edin.
 
Üst