Verilerin Ortalamasını Almak

Katılım
18 Mayıs 2016
Mesajlar
12
Excel Vers. ve Dili
2016 - Türkçe
Merhaba.

A ve B sütununda 500.000 küsür satırlık sayı tipli verim var. Ben bunun 60 satırda bir ortalamasını alarak D ve E sütununa taşımak istiyorum. Yani D1 hücresi A1:A60 hücresinin ortalaması olacak, D2 hücresi ise A61:A120 satırlarının ortalaması olacak şekilde. Aynı şekilde E1 hücresi B1:B60 ve E2 hücresi B61:B120 şeklinde ve sürekli devam edecek gibi düşünülebilir (örnek dosyada çok daha az sayıda veri var).

Veri 500.000 satır olunca bunu otomatik yapmaya çalıştım ancak beceremedim. Tek tek yapılacak gibi de değil, uğraştım falan ama bir türlü yapamadım. Programlama dili ile çok kolay yapabilirim aslında ancak hem Excel'i öğrenmek amaçlı hem de verinin Excel'de istenmesi dolayısıyla bu şekilde yapmak istiyorum. Mümkünse makro işine bile girmek istemiyorum.

Velhasılıkelam, Excel'de bunu basitçe yapmak mümkün mü?

Örnek Dosya
https://we.tl/oVi4SdmfCU
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,720
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

Dosyanıza bakmadım, fakat basit yoluyla çözüm ,

D1 =ORTALAMA(A1:A60), E1 =ORTALAMA(B1:B60)

D2 =ORTALAMA(A61:A120), E2 =ORTALAMA(B61:B120)

vb.
 
Katılım
18 Mayıs 2016
Mesajlar
12
Excel Vers. ve Dili
2016 - Türkçe
Merhaba,

Dosyanıza bakmadım, fakat basit yoluyla çözüm ,

D1 =ORTALAMA(A1:A60), E1 =ORTALAMA(B1:B60)

D2 =ORTALAMA(A61:A120), E2 =ORTALAMA(B61:B120)

vb.
Sorun dosyada çok satır olması. Evet; belki 300, 500 satır için tek tek yazılır ancak 500.000 satır var ve ben D1'e =ORTALAMA(A1:A60) yazarsam satırları aşağı çekip formüllerin sonraki satırlar için otomatik oluşmasını istersem maalesef otomatik oluşan formül işe yaramıyor. D2 =ORTALAMA(A2:A61) oluyor ki anlamsız, ben =ORTALAMA(A61:A120) olmasını istiyorum.
 
Katılım
18 Mayıs 2016
Mesajlar
12
Excel Vers. ve Dili
2016 - Türkçe
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
Teşekkürler, formül çalışıyor :)

Kod:
=ORTALAMA(DOLAYLI("A"&SATIR($A2)*60-118&":"&"A"&SATIR($A2)*60-59))
Zamanınız varsa formülün de nasıl çalıştığını açıklarsanız sevinirim. Karışık geldi de bana. Zamanınız yoksa ben bir şekilde çözmeye çalışırım.

Tekrar teşekkürler.
Rica ederim.Elimden geldiğinçe açıklamaya çalışayım.1.Kısmın atlayarak gitmesi 1.Satır:
1.Kısım (A2)=2 ,2*60=120, 120-118=2
2.Kısım :Satır (A2)=2 , 2*60=120, 120 -59=61
2.Satır:
1. kısım Satır(A3)=3, 3*60=180, 180-118=62
2.kısım :satır A3)=3 ,3*60=180 ,180-59 =121
Bu şekilde çekildiğinde artış vereçek düzenleme oluşturuluyor ve başına Hücre ve dolaylı,ortalama fonksiyonları eklenerek sonuça gidiliyor.
 
Son düzenleme:

Korhan Ayhan

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

D2 hücresine uygulayıp alt hücrelere sürükleyiniz.

Kod:
=ORTALAMA(KAYDIR(A$2;60*EĞER(SATIR()=2;0;SATIR()-1);;60))
 
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
Korhan Ayhan Bey;
Sondaki -1 in ,-2 olması gerekmez mi?
Kod:
=ortalama(kaydır(a$2;60*eğer(satır()=2;0;satır()[color=red]-2[/color]);;60))
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,746
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Örnek dosyaya göre ilk 60 satır "A2:A61" aralığı oluyor.

Bundan dolayı -1 yazdım. İsteğe göre uyarlanabilir.
 
Katılım
18 Mayıs 2016
Mesajlar
12
Excel Vers. ve Dili
2016 - Türkçe
Ortalama fonksiyonuyla sonuçlar farklı çıkıyor, neden olabilir?

@çıtır
Öncelikle açıklama için teşekkürler :)

Sizin formülünüzde ilk 3 sonuç yani sırasıyla 1:60, 61:120 ve 121:180 için ortalamalar 9,89 10,11 ve 10,09 çıkıyor.

@Korhan Ayhan
Sizin formülünüzde de ilk 3 sonuç yani sırasıyla 1:60, 61:120 ve 121:180 için ortalamalar 9,893333 10,08667 ve 10,70333 çıkıyor. Özellikle 3. sonuçta yuvarlama hatasıyla açıklanamayacak kadar büyük fark var ama sonradan farkettiğime göre değerler kayıyor. Yani nedense sizin formül sonuçlarında kayma var. Atıyorum 241:300 satırları için 5. yani D6 hücresinde sonuç olması lazımken sizde D5'e geliyor gibi. İlk sonuçta böyle bir hata yokken ikincisinde başlıyor.

Daha da ilginci atıyorum 241:300 satırlarını seçtim. Excel'in alttaki alanında, durum çubuğu deniyor sanırım, ortalama vs. yazar bildiğiniz üzere. Orada ortalama 11,02166667 yazıyor. Ancak sizin formüllerinizden birinde sonuç 11,05 çıkarken diğerinde 11,05333 çıkıyor. Daha önce ilk 60 ve son 60 satır için kontrol edip klasik ortalama fonksiyonu hesabıyla sizin formüllerinizle aynı sonucu alınca problem yok sanmıştım ama aradaki satırlarda böyle farklar çıkabiliyor.
 
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
A1 ve B1 Hücreleri başlık olduğu ve 60 satırlı ortalama istediğiniz için, ilk 3 ortalamayı aşağıdaki şekilde deneyiz. ondalık 2 rakam olarak ayarlayınız.
Sayın Korhan AYHAN beyin formülü de aynı sonuçu verir.Yalnız sondaki -1 ,-2 yapınız.Yani
Kod:
=ortalama(kaydır(a$2;60*eğer(satır()=2;0;satır()-2);;60))
Formüllerin doğruluğunu kontrol için ilk 3 sonuç için aşağıdaki formülleri kullanınız.Kolay gelsin.
Kod:
=ORTALAMA(A2:A61)
Kod:
=ORTALAMA(A62:A121)
Kod:
=ORTALAMA(A122:A181)
 
Son düzenleme:
Katılım
18 Mayıs 2016
Mesajlar
12
Excel Vers. ve Dili
2016 - Türkçe
A1 ve B1 Hücreleri başlık olduğu ve 60 satırlı ortalama istediğiniz için, ilk 3 ortalamayı aşağıdaki şekilde deneyiz. ondalık 2 rakam olarak ayarlayınız.
Sayın Korhan AYHAN beyin formülü de aynı sonuçu verir.Yalnız sondaki -1 ,-2 yapınız.Yani
Kod:
=ortalama(kaydır(a$2;60*eğer(satır()=2;0;satır()-2);;60))
Formüllerin doğruluğunu kontrol için ilk 3 sonuç için aşağıdaki formülleri kullanınız.Kolay gelsin.
Kod:
=ORTALAMA(A2:A61)
Kod:
=ORTALAMA(A62:A121)
Kod:
=ORTALAMA(A122:A181)
Özür, basit bir hata yapmışım :)

Tekrar teşekkürler.
 
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
Üst