Excel'de dinamik aralığın ortalaması nasıl hesaplanır?
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.
- Formüllerle dinamik aralığın ortalamasını hesaplayın
- Kriterlere göre dinamik aralığın ortalamasını hesaplayın
- VBA Kodu – Bir makro ile dinamik aralığın ortalamasını hesaplayın
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.


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.

Ö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
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.
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.

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 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
düğ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ı
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.
- 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
