Soru Ortalama Değer Alma

Katılım
7 Ağustos 2019
Mesajlar
8
Excel Vers. ve Dili
vba ve makro
Selamlar,
Alt alta 10 satırda rakamlar yazıp, bunların ortalamasını alabiliyorum. Ancak aradan bir satırdaki değer silindiğinde veya boş satıra hata vermemesi için 0 yazdığımda ortalama sonuç yanlış çıkmaktadır. Sadece değer girili hücrelerin ortalamasını aldırmayı nasıl yapabilirim. Bu 10 satırdaki hücrelerin bazıları silinip, sonrasında eklenebilmektedir. O anda silinen hücreyi hesaplamadan sadece değer içeren hücrelerin ortalamasını nasıl alabilirim? Ortalamasını aldığım hücrelerde de formül olduğundan dolayı, hücre içeriğini tamamen silemiyorum.

Teşekkür ederim.
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Aşağıdaki şekilde deneyiniz.Verilerinizin A1:A10 Hücre aralığında olduğu varsayılmıştır.
Kod:
=ORTALAMA(DOLAYLI("A1:A10"))
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,181
Excel Vers. ve Dili
Excel-2003 Türkçe
Merhaba;
{=ORTALAMA(EĞER(A1:A10>=1;A1:A10))}

AÇIKLAMA:
Dizi formülü;
Dizi formülleri formülde iken CTRL+SHIFT+ENTER tuşlarına birlikte basılarak girilir. Bunun sonucunda formül {} parantezleri arasına girer. Bu işlem manuel oluşturulmamalı , CTRL+SHIFT+ENTER tuşlarına birlikte basılarak oluşturulmalıdır.
Bu tür formüllere CSE formülleride denir.

Açıklamadaki tanımlamaya göre deneyin.
İyi çalışmalar.
 
Katılım
7 Ağustos 2019
Mesajlar
8
Excel Vers. ve Dili
vba ve makro
Selam,
Bu kodlar benim işimi görmektedir. Ancak örneğin A4 hücresindeki formülde #SAYI/0! yazdığında hesaplama yapmamaktadır. Hücre boş olduğunda problem yoktur. Benim istediğim A1:A10 arasında rakam haricinde ne yazarsa yazsın, o hücreyi hesaplamadan diğerlerinin ortalamasını alsın.

Cevaplarınız için şimdiden teşekkür ederim.
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Dizi formülü.Formülden ctrl ve Shift tuşuna basılı iken enter tuşlayarak çıkınız.
Kod:
=ORTALAMA(EĞER(ESAYIYSA(DOLAYLI("A1:A10"));DOLAYLI("A1:A10")))
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Alternatif:

Kod:
=TOPLAMA(1;6;A1:A10)
.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,250
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Yeni fonksiyonlara alışmak lazım.
 
Üst