Karesel Ortalama

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,974
Excel Vers. ve Dili
2013 Türkçe
Merhaba arkadaşlar. Telefondan yazdığım için örnek dosya hazirlayamadim. Yardımcı sütun kullanmadan veri aralığının karesel ortalamasını nasıl hesaplayabiliriz. Verilerin A1:A5 aralığında olduğunu varsayalım. Ama bu aralıkta boş hücre veya formül sonucu boş hücre bulunabilir. Görselde nasıl hesaplandığı anlatılıyor. Veri aralığındaki sayıların karesi alınarak toplanacak. Çıkan sonucun aritmetik ortalamasi alinacak. Bu değerin karekökü bize sonucu verecek.
 

Ekli dosyalar

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
472
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Sayın Hocam ;

Sub KareselOrtalama()
Dim toplamKare As Double
Dim adet As Integer
Dim kareOrtalama As Double
Dim i As Integer

For i = 1 To 5
If IsNumeric(Sheets("Sayfa1").Cells(i, 1).Value) Then
toplamKare = toplamKare + Sheets("Sayfa1").Cells(i, 1).Value ^ 2
adet = adet + 1
End If
Next i

If adet > 0 Then
kareOrtalama = Sqr(toplamKare / adet)
Sheets("Sayfa1").Range("B8").Value = kareOrtalama
Else
Sheets("Sayfa1").Range("B8").Value = "Hücrelerde sayısal değer yok."
End If
End Sub

Yukardaki işlem A1-A5 aralıktaki verilerin (3-5-1-9-8) karesel ortalamasını hesaplayıp sonucu B8 hücresine 6 olarak yazmaktadır.
Haddimiz olmadan sadece bilgi olarak görüşünüze sunulmuştur.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,974
Excel Vers. ve Dili
2013 Türkçe
Hocam makro çözümünüz için teşekkür ederim. Ama ben formül olarak cevaba gitmek istiyorum.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,324
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Dizi formülü;

Kod:
=SQRT(SUM((A1:A5)^2)/COUNTA(A1:A5))
.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,974
Excel Vers. ve Dili
2013 Türkçe
Haluk Bey,
Cevabınız çalışıyor. Sadece hücrelerde formül sonucu boş (="") değer varsa hata veriyor.
 
Katılım
21 Aralık 2016
Mesajlar
704
Excel Vers. ve Dili
Office 365 TR
Alternatif olarak
TOPKARE işlevi Excel2013 ve üzerinde bulunduğundan, Excel2013 ve üzeri versiyonlar için

(Aralarda Metin, Boş Hücre ya da formülle gelen ""(BOŞ) değerleri olabilir)
Kod:
=(TOPKARE(A1:A5)/BAĞ_DEĞ_SAY(A1:A5))^0,5
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,974
Excel Vers. ve Dili
2013 Türkçe
Çok teşekkür ederim. Aradığım cevap bu.
Alternatif olarak
TOPKARE işlevi Excel2013 ve üzerinde bulunduğundan, Excel2013 ve üzeri versiyonlar için

(Aralarda Metin, Boş Hücre ya da formülle gelen ""(BOŞ) değerleri olabilir)
Kod:
=(TOPKARE(A1:A5)/BAĞ_DEĞ_SAY(A1:A5))^0,5
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,974
Excel Vers. ve Dili
2013 Türkçe
Alternatif ,

Kod:
=TOPLA.ÇARPIM(A1:A5^2)
Kod:
=EĞER(BAĞ_DEĞ_SAY(A1:A5) > 0; KAREKÖK(TOPLA.ÇARPIM(A1:A5^2) / BAĞ_DEĞ_SAY(A1:A5)); "")
Çok teşekkür ederim. Bu formül de boş hücrelerde hata veriyor.
 
Üst