Excel'de her 5 satır veya sütun için ortalama nasıl alınır?
Excel'de büyük veri setleriyle çalışırken, her 5 satır veya her 5 sütun gibi satır veya sütun grupları için ortalama hesaplamalarına ihtiyaç duymak yaygındır. Manuel olarak =AVERAGE(A1:A5)
, =AVERAGE(A6:A10)
, =AVERAGE(A11:A15)
gibi formüller ekleyebilirsiniz ancak listeniz yüzlerce veya binlerce hücre içeriyorsa bu yöntem hızlıca pratikliğini yitirir. Bu işlemleri manuel olarak tekrarlamak hem zaman alıcıdır hem de hatalara açık olabilir. Neyse ki, Excel bu görevi otomatikleştirmek için birden fazla yol sunar, böylece veri analizi daha verimli ve daha az yorucu hale gelir. Bu makale, her 5 satır veya sütun için ortalama hesaplamak için birkaç pratik yöntem tanıtmaktadır: formül tabanlı yaklaşımlar, Excel eklentileri, VBA otomasyonu ve PivotTable teknikleri dahil olmak üzere senaryonuza en uygun çözümü seçmenize yardımcı olacaktır.
Formüllerle her 5 satır veya sütun için ortalama alma
Kutools for Excel ile her 5 satır için ortalama alma
VBA kodu ile her 5 satır veya sütun için ortalama alma
PivotTable ile her 5 satır için ortalama alma
Formüllerle her 5 satır veya sütun için ortalama alma
Standart Excel formüllerini kullanmayı tercih ederseniz, eklenti veya betik kullanmadan her 5 satır veya sütun için otomatik hesaplama yapabilirsiniz. Bu yaklaşım özellikle statik veri setlerinde, sadece analizinizi desteklemek için ortalama kümeleri oluşturmanız gereken durumlarda uygundur. Ancak, verilerinizi doğru şekilde referanslamanız ve boş veya düzensiz aralıkları işlemeye dikkat etmeniz gerekir.
Aşağıdaki örnek, bir sütunda her 5 satırın ortalamasını nasıl hesaplayacağınızı göstermektedir:
1. Sonuçları istediğiniz ilk hücreye (örneğin, C2) aşağıdaki formülü girin:
=AVERAGE(OFFSET($A$2,(ROW()-ROW($C$2))*5,,5,))
Burada A2 veri sütununun başlangıç hücresidir, C2 formül çıktısı hücredir ve 5 ise aralık (ortalaması alınacak satır sayısı). Gerçek veri setiniz doğrultusunda bu referansları ayarladığınızdan emin olun.
Formülü girdikten sonra Enter tuşuna basın. İlk ortalama sonucu görüntülenecektir. Ekran görüntüsüne bakın:
2. Formül hücresini seçin, ardından bir hata değeriyle karşılaşıncaya kadar (örneğin, kalan verilerde 5'ten az değer varsa #BÖL/0!
) doldurma tutamacını aşağı çekin. Bu işlem, her 5 satırlık grup için otomatik olarak ortalamaları alacaktır. Ekran görüntüsüne bakın:
İpuçları ve Notlar: Verileriniz tam boyutlu gruplara sığmıyorsa, IFERROR()
gibi hata işleme fonksiyonlarını kullanarak hata değerlerini bastırabilirsiniz, örneğin:
=IFERROR(AVERAGE(OFFSET($A$2,(ROW()-ROW($C$2))*5,,5,)),"")
Her 5 sütun için ortalama hesaplamak için aşağıdaki formülü uygulayın (A3'e yerleştirip sağa doğru sürükleyin):
=AVERAGE(OFFSET($A$1,,(COLUMNS($A$3:A3)-1)*5,,5))
Burada A1 başlangıç hücresi, A3 formül çıktısı hücresi ve 5 her gruptaki sütun sayısıdır. Veri düzeninize göre hücre referanslarını ayarlayın.
Formülü girdikten ve Entertuşuna bastıktan sonra hata değeri bulana kadar doldurma tutamacını sağa doğru sürükleyin. Ekran görüntüsüne bakın:
Bu formül tabanlı yöntem, hızlı tek seferlik hesaplamalar için veya ek araçlar kullanmak istemediğiniz durumlar için idealdir. Ancak, veri boyutunuz veya şekli değiştiğinde formülleri ayarlamanız veya hücre aralıklarını manuel olarak güncellemeniz gerekebilir ve tamamlanmamış gruplarla uğraşmak ekstra dikkat gerektirebilir.
Kutools for Excel ile her 5 satır için ortalama alma
Kutools for Excel, karmaşık formüllerle uğraşmadan satır gruplarının ortalamasını almanız gereken durumlarda size kolay bir grafiksel çözüm sunar. Her Satıra Sayfa Sonu Ekle ve Sayfa Alt Toplamları işlevleriyle verilerinizi hızlıca bölümlere ayırabilir ve birkaç tıklamayla toplu ortalamaları hesaplayabilirsiniz. Bu yöntem, tekrarlanabilir aralıklar üzerine ortalama uygulamak ve çalışma sayfasında doğrudan gruplandırmayı görselleştirmek istediğinizde özellikle kullanışlıdır.
Kutools for Excel'i indirip kurduktan sonra lütfen şu adımları izleyin:
1. Kutools Plus > Yazdırma > Her Satıra Sayfa Sonu Ekle'ye tıklayın. Ekran görüntüsüne bakın:
2. Her Satıra Sayfa Sonu Ekle iletişim kutusunda, her 5 satırdan sonra sayfa sonu eklemek için aralığı belirtin (örneğin, 5). Bu, Kutools'un verilerinizi otomatik olarak bölmesini sağlar. Ekran görüntüsüne bakın:
3. Ardından, Kutools Plus > Yazdırma > Sayfa Alt Toplamları'na tıklayın. Ekran görüntüsüne bakın:
4. Sayfa Alt Toplamları iletişim kutusunda, ortalamasını almak istediğiniz sütun(ları) seçin ve ardından hesaplama yöntemi olarak Ortalama'yı seçin. Ekran görüntüsüne bakın:
5. Tamam'a tıklayın ve Kutools, her 5 satırlık aralıkta ortalama değerlerle alt toplam satırlarını anında ekler. Ekran görüntüsüne bakın:
Kutools for Excel'i Şimdi İndirin ve Ücretsiz Deneyin!
Kutools, formülleri ayarlama veya herhangi bir betik yazma ihtiyacını ortadan kaldırarak tekrarlayan veri gruplama ve analiz işlemlerini kolayca tamamlamanıza olanak tanır. Ancak, eklenen sayfa sonlarının baskı düzenini ve görünümleri etkileyebileceğini unutmayın, bu nedenle raporunuz için gerekli değilse bunları kullandıktan sonra kaldırmak isteyebilirsiniz.
VBA kodu ile her 5 satır veya sütun için ortalama alma
Geniş veya sürekli değişen veri setleri üzerinde sabit sayıda satır veya sütun için sürekli olarak ortalama değeri hesaplamanız gerekiyorsa, bu işlemi VBA ile otomatikleştirmek önemli ölçüde manuel emeği azaltabilir. VBA, verileriniz arasında dolaşmanızı, gerektiğinde gruplandırmanıza ve her bir grup için ortalama sonucunu çıkarmayı sağlar. Bu yöntem özellikle gelişmiş kullanıcılar veya dinamik veri bloklarıyla uğraşanlar için uygundur ve çalışma sayfanızda formüllerle dolu olmasını önler. Aşağıda kolayca uyarlayabileceğiniz genel amaçlı bir VBA makrosu bulunmaktadır.
Her 5 satır için ortalama almayı otomatikleştirin:
1. Geliştirici > Visual Basic'e tıklayarak Microsoft Visual Basic for Applications penceresini açın. Daha sonra Ekle > Modül'e tıklayın ve aşağıdaki kodu modüle yapıştırın:
Sub AverageEvery5Rows()
Dim DataRange As Range
Dim OutputCell As Range
Dim GroupSize As Integer, i As Integer, j As Integer
Dim LastRow As Long, StartRow As Long
Dim SumValue As Double, CountValue As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set DataRange = Application.InputBox("Select the data range to average (single column)", xTitleId, Selection.Address, Type:=8)
Set OutputCell = Application.InputBox("Select the first cell for output", xTitleId, , Type:=8)
GroupSize = Application.InputBox("Enter group size (e.g. 5)", xTitleId, 5, Type:=1)
On Error GoTo 0
If DataRange Is Nothing Or OutputCell Is Nothing Then Exit Sub
LastRow = DataRange.Rows.Count
StartRow = 1
i = 0
Do While StartRow <= LastRow
SumValue = 0
CountValue = 0
For j = 0 To GroupSize - 1
If (StartRow + j) <= LastRow Then
SumValue = SumValue + DataRange.Cells(StartRow + j, 1).Value
CountValue = CountValue + 1
End If
Next j
If CountValue > 0 Then
OutputCell.Offset(i, 0).Value = SumValue / CountValue
Else
OutputCell.Offset(i, 0).Value = ""
End If
StartRow = StartRow + GroupSize
i = i + 1
Loop
End Sub
2. Kodu çalıştırmak için düğmesine tıklayın veya F5tuşuna basın. Veri aralığınızı (bir sütun) seçin, ardından çıktının başlangıç hücresini seçin ve grup boyutunu belirtin (örneğin, 5). Makro, belirtilen çıktı sütununda her 5 satırlık grubun ortalamasını birbirinin altına çıkaracaktır.
Benzer bir makroyu kullanarak her 5 sütun için ortalama alabilirsiniz.
Her 5 sütun için ortalama almayı otomatikleştirin:
Sub AverageEveryNColumns()
Dim DataRange As Range
Dim OutputCell As Range
Dim GroupSize As Long
Dim totalCols As Long, totalRows As Long
Dim startCol As Long, endCol As Long, outCol As Long
Dim v As Variant
Dim r As Long, c As Long
Dim sumVal As Double, cntVal As Long
Dim xTitleId As String
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set DataRange = Application.InputBox("Select the data range (single rows)", _
xTitleId, Selection.Address, Type:=8)
Set OutputCell = Application.InputBox("Select the first cell for output (results will spill to the right)", _
xTitleId, , Type:=8)
GroupSize = Application.InputBox("Enter group size (e.g. 5)", xTitleId, 5, Type:=1)
On Error GoTo 0
If DataRange Is Nothing Or OutputCell Is Nothing Then Exit Sub
If GroupSize < 1 Then
MsgBox "Group size must be >= 1.", vbExclamation
Exit Sub
End If
Application.ScreenUpdating = False
Application.EnableEvents = False
Dim prevCalc As XlCalculation
prevCalc = Application.Calculation
Application.Calculation = xlCalculationManual
totalCols = DataRange.Columns.Count
totalRows = DataRange.Rows.Count
v = DataRange.Value
outCol = 0
For startCol = 1 To totalCols Step GroupSize
endCol = startCol + GroupSize - 1
If endCol > totalCols Then endCol = totalCols
sumVal = 0
cntVal = 0
For r = 1 To totalRows
For c = startCol To endCol
If Not IsEmpty(v(r, c)) Then
If IsNumeric(v(r, c)) Then
sumVal = sumVal + CDbl(v(r, c))
cntVal = cntVal + 1
End If
End If
Next c
Next r
If cntVal > 0 Then
OutputCell.Offset(0, outCol).Value = sumVal / cntVal
Else
OutputCell.Offset(0, outCol).Value = ""
End If
outCol = outCol + 1
Next startCol
CleanExit:
Application.Calculation = prevCalc
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
PivotTable ile her 5 satır için ortalama alma
Her 5 satır için grup ortalamaları hesaplamak için başka pratik bir yol da, verileri gruplamak için sıra numaralandırma veya indeks sütunu ile birlikte PivotTable kullanmaktır. Bu yöntem, yapılandırılmış tablo tabanlı verilerle çalışan ve formül yazmadan veya eklenti kullanmadan hızlı, etkileşimli bir özete ihtiyaç duyan kullanıcılar için özellikle yararlıdır. PivotTable, veri değişikliklerini dinamik olarak işler ve esnek gruplamayı destekler - büyük veri setleri veya düzenli raporlama görevleri için harika bir seçenektir.
İşte yardımcı bir sütun ve PivotTable kullanarak bu işlemi nasıl gerçekleştireceğiniz:
1. Verilerinizin yanına her 5 satırlık bir grubu işaretlemek için bir "İndeks" veya "Grup" sütunu ekleyin. İlk veri satırında (B2), şunu girin:
=INT((ROW()-ROW($A$2))/5)+1
Bu formül, her satıra sırayla etiket atar ve her 5 satıra aynı grup numarasını atar. Bu formülü veri kümenizin yanına aşağıya doğru doldurun.
2. Verilerinizi ve yeni İndeks sütununu seçin, ardından Ekle > PivotTable'a tıklayın. PivotTable oluşturma iletişim kutusunda, veri aralığınızı onaylayın ve PivotTable'ı nereye yerleştireceğinizi seçin.
3. Yeni oluşturulan PivotTable alan listesinde, "Grup" alanını Satırlar alanına ve değer alanınızı (örneğin, "Satışlar") Değerler alanına sürükleyin.
4. Değerler alanında açılır menüye tıklayın, Alan Ayarları'nı seçin ve Ortalama'yı seçin.
Şimdi, PivotTable'ınız yardımcı sütun tarafından gruplanmış orijinal verilerin her 5 satırının ortalamasını göstermektedir.
PivotTable yönteminin temel avantajları, kaynak verileriniz değiştiğinde esnekliği ve kolay güncellenmesidir. Ancak, bir yardımcı sütun eklemeyi gerektirir ve verilerin kesin biçimlendirilmiş veya değiştirilmemiş kalması gereken durumlara uygun olmayabilir.
İlgili makaleler:
Bir sütunun son 5 değerinin ortalaması yeni sayılar girerken nasıl alınır?
Excel'de en üstteki veya en alttaki 3 değerin ortalaması nasıl alınır?
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi güçlendirin ve benzersiz bir verimlilik deneyimi yaşayın. Kutools for Excel, üretkenliği artırmak ve zamandan tasarruf etmek için300'den fazla Gelişmiş Özellik sunuyor. İhtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Ofis uygulamalarına sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır.
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma işlevini etkinleştirin.
- Yeni pencereler yerine aynı pencerede yeni sekmelerde birden fazla belge açıp oluşturun.
- Verimliliğinizi %50 artırır ve her gün yüzlerce mouse tıklaması azaltır!
Tüm Kutools eklentileri. Tek kurulum
Kutools for Office paketi, Excel, Word, Outlook & PowerPoint için eklentileri ve Office Tab Pro'yu bir araya getirir; Office uygulamalarında çalışan ekipler için ideal bir çözümdür.





- Hepsi bir arada paket — Excel, Word, Outlook & PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans — dakikalar içinde kurulun (MSI hazır)
- Birlikte daha verimli — Ofis uygulamalarında hızlı üretkenlik
- 30 günlük tam özellikli deneme — kayıt yok, kredi kartı yok
- En iyi değer — tek tek eklenti almak yerine tasarruf edin