KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel'de dinamik aralığın ortalaması nasıl hesaplanır?

YazarKelly Değiştirme Tarihi

Excel’de, genellikle sabit değil de giriş değerlerine, güncellenmiş kriterlere veya sürekli büyüyen/yer değiştiren verileri analiz ederken değişebilen bir aralığın ortalamasını hesaplamanız gerekebilir. Bu durum, raporlama, gösterge panoları veya esnek koşullara göre veri toplama gerektiğinde oldukça yaygındır. Neyse ki Excel, dinamik aralıkların ortalamasını hesaplamak için formüllerden Gelişmiş Araçlar’a kadar çeşitli pratik yöntemler sunar; her biri farklı senaryolara en uygun şekilde uyarlanabilir. Aşağıda, bu tür ortalamaları hesaplamak için kullanabileceğiniz çeşitli yaklaşımları, her birinin değeri, uygulanabilir olduğu durumlar ve işlem ipuçlarıyla birlikte bulacaksınız.


Yöntem 1: Excel'de dinamik aralığın ortalamasını hesaplayın

Formüller, aylık satışlar veya sürekli toplamlar gibi senaryolarda aralığınızın başlangıç veya bitiş noktası sıkça değiştiğinde dinamik bir aralığın ortalamasını hesaplamak için son derece esnek bir yaklaşımdır. Giriş hücresinin dinamik aralık sınırını belirlemesine izin vererek, formülünüzü yeniden yazmadan güncellenmiş verilere anında uyum sağlayabilirsiniz.

Bunu ayarlamak için C4 hücresi gibi boş bir hücre seçin ve aşağıdaki formülü girin:

=IF(C2=0,"NA",AVERAGE(A2:INDEX(A:A,C2)))

Ardından, sonuç ortalamasını görmek için Enter tuşuna basın.

Dinamik aralığın son hücresinin satır numarasına eşit olan sayıya sahip hücre

C4 hücresine girilen formül

Bu formül, A2'den C2 hücresinde belirtilen satıra kadar olan tüm hücreleri kapsayacak şekilde aralığı otomatik olarak ayarlar; böylece C2'nin değeri değiştiğinde ortalama alınan aralık da buna göre değişir. Bu sayede yeni veriler eklendikçe ya da belirli bir alt kümeyi analiz etmek istediğinizde ortalama aralığını dinamik olarak genişletebilir veya daraltabilirsiniz.

Notlar:

(1) Bu formülde =IF(C2=0,"NA",AVERAGE(A2:INDEX(A:A,C2))): A2, ortalaması alınacak aralığın ilk hücresini temsil eder ve C2, hedef aralığın son hücresinin satır numarasını içeren hücreye işaret eder. Bunları kendi veri yapınıza göre gerektiğinde güncelleyin. C2 hücresinin geçerli bir satıra işaret ettiğinden emin olun; aksi takdirde beklenmeyen sonuçlar alır veya "NA" hatası oluşur.

(2) Alternatif olarak şunu kullanabilirsiniz:

=AVERAGE(INDIRECT("A2:A"&,C2))

Bu yöntem, aralık için metin referansı oluşturduğu ve INDIRECT fonksiyonunun bunu dinamik olarak yorumladığı için eşit derecede etkilidir. Ancak INDIRECT fonksiyonunu kapalı çalışma kitaplarıyla veya büyük veri kümeleriyle kullanırken dikkatli olun; hesaplama hızını olumsuz etkileyebilir ve volatil (değişken) veriler için INDEXyeterince verimli değildir.

Pratik İpucu: Verileriniz sürekli büyüdükçe (örneğin her gün yeni satırlar eklediğinizde), dinamik aralığınızın her zaman güncel girdileri kapsaması için COUNTA veya COUNT fonksiyonunu kullanarak üst sınır hücre referansını otomatik olarak belirleyebilirsiniz.

Uygulanabilir senaryolar: Günlük veri kayıtları, zaman serisi girdileri veya aralığın başlangıcı/bitimi kullanıcı girişi veya özet bir hücre tarafından belirlendiği analizler. Avantajlar: Doğrudan, ek araç gerektirmez. Sınırlama: Satır konumları önemli ölçüde değişirse formülün manuel olarak ayarlanması gerekir.


Kriterlere göre dinamik aralığın ortalamasını hesaplayın

Dinamik aralığınız konumdan ziyade belirli kriterlerle (örneğin bölge, kategori veya kullanıcı tanımlı etiket) tanımlandığında, hesaplamalarınızı uyarlamak için dinamik adlandırılmış aralıkları ve INDIRECT gibi fonksiyonları birleştirebilirsiniz. Bu özellikle kullanıcıların açılır menüden seçim yaptığı ve anında ilgili ortalamaları gördüğü gösterge panoları için oldukça yararlıdır.

Farklı kriterlere göre farklı ortalamalar

Önce veri kümenizi başlık satırlarına veya sütunlarına göre gruplandırın. İşte nasıl yapacağınız:

1. Tüm alanı (örneğin A1:D11) seçin ve Seçimden Oluşturdüğmesine tıklayın Seçimden ad oluştur düğmesi Ad Yöneticisibölmesinde. Açılır iletişim kutusunda hem En Üst Satırhem de En Sol Sütunseçeneklerini işaretleyin, ardından Tamam'a tıklayın. Bu adım, formüllerde başvurmayı kolaylaştırmak için satır ve sütun başlıklarına otomatik olarak adlandırılmış aralıklar atar.

Ad yöneticisi bölmesi

2. Seçtiğiniz boş hücreye aşağıdaki formülü girin:

=AVERAGE(INDIRECT(G2))

Burada, G2, kullanıcıların satır veya sütun başlık adını yazdığı ya da seçtiği kriter hücresidir. G2 değiştiğinde (örneğin "Bölge1"den "Bölge2"ye), formül karşılık gelen aralığın ortalamasını dinamik olarak hesaplar. #REF! hatalarını önlemek için G2’deki girdilerin tanımlı adlarla (büyük/küçük harf duyarlılığı dahil) tam olarak eşleştiğinden emin olun.

Bir hücreye girilen formül

En iyi kullanım alanları: Raporlama gösterge panoları, kriter odaklı analizler. Avantajlar: Kullanıcı etkileşimiyle çok esnek dinamik raporlama veya tek hücre analizi sağlar. Sınırlama: Uygun ad yönetimi ve tutarlı giriş değerlerine bağımlıdır.

Hücreleri Excel'de Doldurma Rengi ile otomatik olarak sayın/toplayın/ortalamasını alın

Bazen hücreleri Doldurma Rengi ile işaretlersiniz ve daha sonra bu hücreleri sayar, toplarsınız ya da ortalamalarını hesaplarsınız. Kutools for Excel’in Renge Göre Say aracı, bunu kolayca çözmenize yardımcı olabilir.


Kutools'un Renge Göre Sayma arayüzü

Kutools for Excel– Excel'i, işinizi daha hızlı ve kolay hale getiren 300 temel araçla güçlendirin ve daha akıllı veri işleme ile üretkenlik için yapay zeka özelliklerinden yararlanın.Hemen Edinin


VBA Kodu – Bir makro ile dinamik aralığın ortalamasını hesaplayın

Son N satırın ortalamasını alma, birden fazla dinamik kritere göre ortalama alma veya hatta birden fazla sayfadaki verileri birleştirme gibi gelişmiş dinamik davranışlar için özel bir VBA makrosu oluşturabilirsiniz. Bu yöntem, yerleşik formüller senaryonuz için çok karmaşık hale geldiğinde veya sıkça değişen yapılara uyum sağlayan otomasyon ihtiyacınız olduğunda özellikle yararlıdır.

Örneğin, kullanıcı tarafından girilen N sayısına göre A sütunundaki son N satırın ortalamasını hesaplamak veya kullanıcı tarafından belirlenen Sınırlı aralık hücrelerden ortalama almak isteyebilirsiniz.

1. Geliştirici Araçları > Visual Basic yolunu izleyerek Microsoft Visual Basic for Applications düzenleyicisini açın. Ardından Ekle > Modül seçeneğini tıklayıp aşağıdaki VBA kodunu yapıştırın:

Sub DynamicAverage_LastNRows()
    Dim ws As Worksheet
    Dim rng As Range
    Dim lastRow As Long
    Dim N As Long
    Dim result As Double
    Dim xTitleId As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = Application.ActiveSheet
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    N = Application.InputBox("How many last rows to average?", xTitleId, 5, Type:=1)
    
    If N <= 0 Or N > lastRow - 1 Then
        MsgBox "Invalid input for N!", vbExclamation
        Exit Sub
    End If
    
    Set rng = ws.Range("A" & lastRow - N + 1, "A" & lastRow)
    result = Application.WorksheetFunction.Average(rng)
    
    MsgBox "Average of the last " & N & " rows in column A: " & result, vbInformation
End Sub

2. Makroyu çalıştırmak için Çalıştır düğmesidüğmesine tıklayın. Açılan iletişim kutusuna, ortalamasını almak istediğiniz son satır sayısını (örneğin 5, 10 vb.) girin ve Tamam’a basın. Sonuç, bir ileti kutusunda görüntülenir.

Daha karmaşık koşullarla ortalama almak için (örneğin kriterlere göre veya birden fazla sayfadan), VBA kodunu buna göre uyarlayabilirsiniz—örneğin, bir kriter değeri için InputBox ekleyerek veya ortalama almadan önce birkaç çalışma sayfasında döngü yaparak Birleştirme Aralığı.

Bu yaklaşım, en yüksek esnekliği sunar ve karmaşık veya tekrarlayan dinamik ortalama hesaplamalarını otomatikleştirebilir. Ancak güvenlik risklerinden kaçınmak için makroları etkinleştirdiğinizden ve bu yöntemi güvenilir bir çalışma kitabında kullandığınızdan emin olun. Yeni makroları çalıştırmadan önce çalışmalarınızı kaydedin ve değişiklikleri otomatikleştirirken yedekler oluşturmayı düşünün.

Avantajlar: Otomasyona olanak tanır, karmaşık veya büyük veri senaryolarını işler, çok özel iş mantığına göre özelleştirilebilir. Dezavantajlar: VBA hakkında temel bilgi gerektirir ve yapı değişirse prosedürlerin bakımı gerekir.


En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…


Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.

  • Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
  • Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!

Tüm Kutools eklentileri — tek bir kurulum dosyasında!

Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.

ExcelWordOutlookTabsPowerPoint
  • Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
  • Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
  • 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
  • En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar