Ortalama Fonksiyonunu Şu Şekilde Nasıl Çalıştırabilirim

Katılım
18 Mayıs 2016
Mesajlar
12
Excel Vers. ve Dili
2016 - Türkçe
Elimde iki sütunlu çok satırlı bir Excel verisi var. A sütununda 100000 satır var diyelim, hepsi tanım; önemi yok. B sütununda 100000 satır var ve hepsi sayı, işlem yapmak istediğim kısım da burası.

Şimdi ben C1 e B sütununun 1:60 satırının ortalamasını alıp yazdırmak istiyorum. C2'ye de B sütununun 61:120 satırının ortalamasını alıp yazdırmak istiyorum. Yani 60 satırda bir ortalama alıp C sütununda yeni bir liste oluşturmak istiyorum denilebilir. C1'e elle =ORTALAMA(B1:B60) yazıp aşağı doğru çeksem C2 =ORTALAMA(B2:B61) oluyor. Yani otomatik doldurma işe yaramıyor. Veri elle giremeyeceğim kadar da fazla malum :) Çok basit bir yerde bir şeyi kaçırıyor olabilirim diye sormak istedim.

Bunu Excel'de yapmanın kolay bir yolu var mı? Denemedim ama algoritma yazılarak çeşitli programlarla yapılabileceğini düşünüyorum. Ancak elimde Excel listesi var ve Excel'den devam etsem ilerisi için de iyi olacak.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

C1 hücresine uygulayıp aşağı doğru kopyalayın.

DOLAYLI işlevinin parantezi arasında kalan kısım;
-- C1 için B1:B60,
-- C2 için B61:B120
-- C3 için B121:B180
......
sonuçlarını verecektir.
.
Kod:
=[COLOR="red"]ORTALAMA[/COLOR]([COLOR="red"]DOLAYLI[/COLOR]("B"&([COLOR="red"]SATIRSAY[/COLOR]($A$1:A1)-1)*60+1&":B"&[COLOR="Red"]SATIRSAY[/COLOR]($A$1:A1)*60))
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Alternatif:

Kod:
=ORTALAMA(KAYDIR($B$1;SATIRSAY($C$1:C1)*60-60;;60))
.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki formülü deneyiniz:

Kod:
=ORTALAMA(DOLAYLI("B"&(SATIR()-1)*60+1&":B"&SATIR()*60))
 
Katılım
18 Mayıs 2016
Mesajlar
12
Excel Vers. ve Dili
2016 - Türkçe
Öncelikle herkese teşekkürler. İşime yaramadı ama kodların bir kısmı çalışıyor, geribildirim yapayım madem :)

@Ömer BARAN ve @YUSUF44
Formülleriniz çalışıyor. Tekrar teşekkürler.

@Ömer
Maalesef hocam sizinki çalışmadı. Neden bilmiyorum, Excel formülde hata olduğunu söylüyor.

İşime yaramama nedenine gelirsek, elimde 1 dakika aralıklarla yapılan yıllık ölçüm verisi mevcut (haliyle çok sayıda veri). Ancak benim istediğim bu yıllık ölçüm verisinin 1 saatlik aralıklarla yapılması idi. 60 satırda bir ortalama alırsam saatlik ortalamayı bulurum diye düşündüm.

Sizin kodlarınızı çalıştırdım ve bazı değerler buldum. Daha sonra işlemin sağlamasını yapmak amacıyla atıyorum martın ilk gününün 05-06 saatleri arasındaki ortalamanın sonucunu sizin verdiğiniz kodlarla karşılaştırdım ve birbirleriyle tutmadı.

Bende elimdeki veriyi iyice incelemeye başladım çünkü sizin formülleriniz ilk günler için doğru sonucu vermişti. İnceleyince düzgün bir veri olmadığını gördüm. Bazı günler eksik, bazı günlerin bazı saatleri eksik. Bazen dakikada 1 alınan örnekleme bazen 10 dakikada bir alınmış vb. Haliyle direkt olarak 60 satırda bir ortalama almak hiçbir işe yaramayacak.

Şimdiki hedefim A sütunundaki tarihlerden otomatik bir şey çıkarmaya çalışmak olacak (A sütununda tarih, saat, dakika bilgileri B sütununda da ilgili zamanda ölçüm değeri var). Örneğin A sütunundaki 04.04.2015 10:20 bir satır 04.04.2015 10:30 ikinci satır vs. yani saat 10 için 6 satır var anlayacağınız. Sanıyorum düşeyara fonksiyonu ile bu şekilde arama yapılıp değer çekilebiliyordu. 04.04.2015 10 değeri aratılıp o A satırlarının karşısındaki B satırlarında bulunan sayıların ortalamasını almak için uğraşacağım. Ancak bunun da mümkün olacağı konusunda şüphelerim var çünkü elimdeki verilerde bazı günler bazı saatler vs. yok. 4-4'lük bir veri değil maalesef. Diyelim yaptım kolaylık konusunda da ciddi şüphelerim var düşeyara'da böyle bir şey aratsam bile otomatikleştirmenin bir yolu yok diye düşünüyorum. Aratılacak tarihi tek tek elimle girdikten sonra ne anlamı var.

Kısaca önerilere de açığım eğer yardımcı olabileceğini düşündüğünüz bir şey varsa :) Aklıma kolay bir sınıflandırma yapıp veri çekme şekli gelmedi bir türlü.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Yapmak istediğiniz işlem EĞERORTALAMA ya da ÇOKEĞERORTALAMA formülleriyle yapılabilir gibi görünüyor. Farklı çözümler de bulunabilir. Çözmek için örnek bir dosya paylaşın ki dosya ve veri yapınıza göre çözüm bulmaya çalışalım.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Yusuf Bey'in de belirttiği gibi gerçek belgenizle aynı yapıda ve farklı durumları ortaya koyacak şekilde temsili veriler içeren örnek belge yüklerseniz daha hızlı sonuca ulaşabilirsiniz.

İstediğiniz şey bir anlamda bir özet tablo mudur, yoksa seçilen/yazılan değerlere göre sonuç almak mıdır?

Tüm seçenekleri düşünerek, belgeyi (sonuçta elde etmek istediğiniz yapıyı) tasarlayarak destek isteyiniz.
Böylece daha kısa sürede ve net sonuca ulaşılabilir diye düşünüyorum.

Örnek belge olmayınca genel-geçer formüller önerilmek durumunda kalınıyor ve
bu da yeni soru/sorunlara yol açıyor.
.
 
Katılım
18 Mayıs 2016
Mesajlar
12
Excel Vers. ve Dili
2016 - Türkçe
Merhaba.

Elimdeki verinin ilk 3-4 ayı bağlantıdaki gibidir. Kısaca dakikalık veya 10 dakikalık veriler değil saatlik veriler istemekteyim. Atıyorum 15.01.2013 için 15:01, 15:02 vs. 1 dakikalık veriler değilde 15. saatin ortalamasını almak.

https://we.tl/fWQaBRmr0D
 
Son düzenleme:

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Önceki cevabımda da belirttiğim gibi;
-- bu alanda sorgulama (başlangıç/bitiş zamanını bir hücreye yazıp bunun sonucunu almak) yapmak mı istiyorsunuz?
-- özet tablo gibi bir liste mi oluşturmak istiyorsunuz?
bu hususu netleştirin ki çözüme çabuk ulaşılsın.
 
Katılım
18 Mayıs 2016
Mesajlar
12
Excel Vers. ve Dili
2016 - Türkçe
Önceki cevabımda da belirttiğim gibi;
-- bu alanda sorgulama (başlangıç/bitiş zamanını bir hücreye yazıp bunun sonucunu almak) yapmak mı istiyorsunuz?
-- özet tablo gibi bir liste mi oluşturmak istiyorsunuz?
bu hususu netleştirin ki çözüme çabuk ulaşılsın.
Tablonun A sütununda tarihler B sütununda ilgili tarihler için değerler mevcut. Bazen 10 dakika bazen 1 dakika aralıklarla ölçüm yapılmış görüldüğü üzere, bazı tarihler yok vs.

Benim amacım D ve E sütunlarına sırasıyla tarih ve değer yazdırmak. Tarih bu sefer ne 10 dakika ne 1 dakika aralıklı olacak, saat aralıklı olacak. Yani bir günde 24 adet değer olacak. E sütununda da ilgili tarih ve saatin ölçüm değerleri olacak (ölçüm değerleri ilgili tarihin B sütunundaki değerlerinin ortalaması şeklinde olacak).

Yani basitçe amacım bu :) Bütün veriler 1 dakikalık ölçümle yapılmış olsaydı verilen formülle basitçe B sütunundan ortalamaları alacaktım. Tarihleri de kendim yazacaktım. Ancak şimdiki durum biraz karışık malumunuz.
 
Katılım
18 Mayıs 2016
Mesajlar
12
Excel Vers. ve Dili
2016 - Türkçe
Düşünürken bir şey aklıma geldi bu arada (oruçtan sanırım genç dank ediyor kafaya :) ). Belli bir yerden sonra 60 satırda bir değil de 6 satırda bir ortalama almak gerekecek (malum 10 dakikada bir ölçüm alınmış, saatlik ortalama için 6 ölçümün ortalaması lazım). Bazı tarihler yok vs. oralara da dikkat etmek gerekecek. Biraz yarı otomatik olacak ama dakikalık ölçümler için verdiğiniz formülü kullanırsam

=ORTALAMA(DOLAYLI("B"&(SATIR()-1)*60+1&":B"&SATIR()*60))
10 dakikalık ölçümler için de aşağıdaki (yani 60 satırda bir değil de 6 satırda 1) formül işler mi?

=ORTALAMA(DOLAYLI("B"&(SATIR()-1)*6+1&":B"&SATIR()*6))
Sanıyorum tüm sistemin saatlik ortalamasını bu şekilde bulabilirim. Yarı otomatik bir sistem olacak ama bu sistemden ancak bu şekilde çıkılır gibi. Elimde tarihlerin olduğu düzeltilmiş bir sütun var zaten, o kısım Ctrl+C + Ctrl+V ile hallolur.

Şimdi olup olmadığını deneme şansım yok. Olunca deneyeceğim bunu. Kabaca fikriniz nedir? İşler mi bu formül?
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Tekrar merhaba.

Belge ekte.

Belgeye buradan da erişebilirsiniz.
.
 

Ekli dosyalar

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

Çok teşekkürler. Bu da çalışıyor yeni veri eklediğim de çalışıyor.
 
Üst