Excel'de yalnızca pozitif ya da negatif sayıların ortalamasını nasıl alabiliriz?
Excel'de hem pozitif hem de negatif değerler içeren bir aralıkta yalnızca pozitif ya da yalnızca negatif sayıların ortalamasını hesaplamak, özellikle kazançlar ile kayıplar, karlar ile giderler veya pozitif ve negatif sayıların farklı yorumlandığı diğer senaryoları analiz ederken sıkça karşılaşılan bir gereksinimdir. Standart ORTALAMA fonksiyonunu kullanırsanız, hem pozitif hem de negatif sayıları hesaplamaya dahil eder; bu da ihtiyacınız olan sonucu vermeyebilir. Bu eğitim, Excel'de yalnızca pozitif veya yalnızca negatif sayıların ortalamasını almak için pratik yöntemleri adım adım açıklar ve çeşitli kullanıcı ihtiyaçlarını karşılamak üzere formüller, yerleşik araçlar ve VBA kodu sunar.
Formüllerle yalnızca pozitif veya negatif sayıların ortalamasını alın
Kutools for Excel ile yalnızca pozitif veya negatif sayıların ortalamasını görüntüleyin ![]()
VBA Kodu ile yalnızca pozitif veya negatif sayıların ortalamasını otomatik olarak hesaplayın
Formüllerle yalnızca pozitif veya negatif sayıların ortalamasını alın
Bir aralıktaki yalnızca pozitif sayıların ortalamasını almak için, Excel yalnızca belirttiğiniz koşulu sağlayan değerleri içeren dizi formülleri sunar. Bu yöntem, eklentiler veya ekstra araçlar kullanmak istemediğinizde ve çalışma sayfası içinde hızlıca ortalama hesaplamak istediğinizde uygundur.
1. Sonucun görünmesini istediğiniz boş bir hücreye aşağıdaki formülü girin:
=AVERAGE(IF(A1:D10>,0,A1:D10,"")) Bu örnekte, A1:D10 hem pozitif hem de negatif sayı içeren bir veri aralığını temsil eder.

2. Formülü girdikten sonra, bunu bir dizi formülü olarak onaylamak için Ctrl + Shift + Enter tuşlarına aynı anda basın. Doğru yapıldığında, formülünüzün etrafında Formül Çubuğu’nda aşağıdaki gibi süslü parantezler { } görünecektir:

Formül açıklaması ve uyarlanabilirlik:
- Bu teknik, hem yatay hem de dikey aralıklar için geçerlidir. Aralığı çalışma sayfanıza en uygun şekilde ayarlayın.
- Aralığınızda pozitif sayı yoksa ve bu formülü pozitif değerler için kullanırsanız, ortalaması alınabilecek uygun bir sayı olmadığından sonuç #DIV/0! hatası verir. Aynı durum, aşağıda gösterilen negatif sayı formülünü kullandığınızda da geçerlidir. Bunu önlemek için formülü daha sağlam hale getirmek adına
IFERRORfonksiyonu içine sarabilirsiniz:
=IFERROR(AVERAGE(IF(A1:D10>,0,A1:D10,"")), "") Yalnızca negatif sayıların ortalamasını hesaplamak için aşağıdaki formülü kullanın:
=AVERAGE(IF(A1:D10<,0,A1:D10,"")) - Formülün doğru şekilde çalışması için girdikten sonra Ctrl + Shift + Enter tuşlarına basmayı unutmayın.
Notlar:
1. A1:D10, koşullu ortalamayı hesaplamak istediğiniz aralıktır; verilerinize göre gerektiği gibi ayarlayın.
2. Ortalamanın sıfırı veya belirli değerleri göz ardı etmesini istiyorsanız, formüldeki mantıksal testi daha da özelleştirebilirsiniz.
3. Excel 365 veya Excel 2019 ve sonraki sürümlerde bu yaklaşımı kullanabilirsiniz; çünkü dinamik diziler yerel olarak desteklenir ve Ctrl + Shift + Enter tuşlarına basmanıza gerek kalmaz. Daha eski sürümlerde dizi formüllerini kullanmak için bu tuş kombinasyonuna başvurmalısınız.
4. Verilerinizde ()#DIV/0! veya #YOK) gibi hatalar varsa, formül de hata döndürebilir. İstisnaları sorunsuz yönetmek için EĞERHATA fonksiyonunu kullanmayı düşünün.
Kutools for Excel ile yalnızca pozitif veya negatif sayıların ortalamasını görüntüleyin
Kutools for Excel yüklüyse, Kutools for Excel eklentisinin Belirli hücreleri seçin özelliği, bir aralık içinde yalnızca pozitif ya da yalnızca negatif sayıları hızlıca seçmenizi sağlar. Ortalama değer, ekstra formül girmenize gerek kalmadan doğrudan Excel’in Durum Çubuğu’nda kolayca görüntülenir. Bu yöntem, karmaşık formüller kullanmadan veri özetlerini görsel ve etkileşimli şekilde oluşturmak isteyen kullanıcılar için özellikle uygundur.
1. Analiz etmek istediğiniz, hem pozitif hem de negatif sayıları içeren veri aralığını seçin.
2. Şeritte Kutools > Seç > Belirli hücreleri seçin yolunu izleyin (aşağıdaki gibi):

3. Açılan Belirli hücreleri seçin iletişim kutusunda şu adımları gerçekleştirin:
- Hücre seçeneğini, Seçim türünü belirtin altında seçin.
- Pozitif sayılar için koşulu belirlemek üzere Büyüktür seçeneğini Türü belirtin açılır menüsünden seçin ve değer alanına 0 girin.
- Negatif sayılar için Küçüktür seçeneğini belirleyin ve değer olarak yine 0 girin.
Tamam düğmesine tıklayın; Kutools kriterlerinize uyan hücreleri otomatik olarak seçer ve seçim doğrulandığında bir iletişim kutusu görüntülenir.

4. Hücreleri seçtikten sonra, seçili hücrelerin ortalama değerini görmek için pencerenin sağ alt köşesindeki Excel Durum Çubuğu’na göz atmanız yeterli! Bu hesaplama anında güncellenir—formül girmenize hiç gerek kalmaz.
![]() | ![]() |
| Yalnızca pozitif sayıların sonucu | Yalnızca negatif sayıların sonucu |
Avantajlar ve dikkat edilmesi gerekenler:
- Formül yazmanıza veya hatırlamanıza gerek yok—ani analizler için idealdir.
- Bu yöntem küçük ve orta ölçekli veri kümeleri için iyi çalışır; ancak seçiminizde çok sayıda sayısal olmayan hücre veya hata varsa, doğruluğu sağlamak adına Durum Çubuğu özetini manuel olarak inceleyin.
- Durum Çubuğu öğesine sağ tıklayarak (ortalama, toplam, sayı vb.) hangi hesaplamaların gösterilmesini istediğinizi özelleştirebilirsiniz.
Demo: Yalnızca Pozitif veya Negatif Sayıların Toplamı/Ortalaması/Sayısı – Kutools for Excel ile Kutools for Excel: Parmaklarınızın ucunda 300 kullanışlı araç! Daha akıllı ve daha hızlı çalışma için yapay zekâ destekli özellikleri deneyin!Hemen İndirin!
VBA Kodu ile yalnızca pozitif veya negatif sayıların ortalamasını otomatik olarak hesaplayın
Farklı aralıklar için bu ortalamaları sıklıkla hesaplamanız gerekiyorsa ya da süreci otomatikleştirmek istiyorsanız, basit bir VBA makrosu kullanmak zaman kazandırır ve doğruluğu artırır. Bu yaklaşım, tekrarlayan görevleriniz veya karmaşık veri düzenleriniz varsa ve Excel’de Visual Basic for Applications (VBA) düzenleyicisini kullanmada rahat hissediyorsanız en iyi seçenektir.
1. Geliştirici Araçları > Visual Basic yolunu izleyerek Microsoft Visual Basic for Applications penceresini açın. Düzenleyicide Ekle > Modül seçeneğine tıklayın ve aşağıdaki kodlardan birini yeni modüle kopyalayıp yapıştırın.
Bir Aralık seç içinde yalnızca pozitif sayıların ortalamasını hesaplamak için aşağıdaki makroyu kullanın:
Sub AveragePositiveNumbers()
Dim rng As Range
Dim cell As Range
Dim sum As Double
Dim count As Long
Dim result As Variant
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set rng = Application.Selection
Set rng = Application.InputBox("Please select the range to average positive numbers", xTitleId, rng.Address, Type:=8)
On Error GoTo 0
If rng Is Nothing Then Exit Sub
sum = 0
count = 0
For Each cell In rng
If IsNumeric(cell.Value) And cell.Value > 0 Then
sum = sum + cell.Value
count = count + 1
End If
Next cell
If count > 0 Then
result = sum / count
MsgBox "The average of only the positive numbers is " & result, vbInformation, xTitleId
Else
MsgBox "No positive numbers found in the selected range.", vbExclamation, xTitleId
End If
End Sub Yalnızca negatif sayıların ortalamasını hesaplamak için aşağıdaki kodu kullanın:
Sub AverageNegativeNumbers()
Dim rng As Range
Dim cell As Range
Dim sum As Double
Dim count As Long
Dim result As Variant
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set rng = Application.Selection
Set rng = Application.InputBox("Please select the range to average negative numbers", xTitleId, rng.Address, Type:=8)
On Error GoTo 0
If rng Is Nothing Then Exit Sub
sum = 0
count = 0
For Each cell In rng
If IsNumeric(cell.Value) And cell.Value < 0 Then
sum = sum + cell.Value
count = count + 1
End If
Next cell
If count > 0 Then
result = sum / count
MsgBox "The average of only the negative numbers is " & result, vbInformation, xTitleId
Else
MsgBox "No negative numbers found in the selected range.", vbExclamation, xTitleId
End If
End Sub 2. Makroyu girdikten sonra Excel'e geri dönün. F5 veya Çalıştır tuşuna bastıktan sonra açılan iletişim kutusunda hesaplama için aralığınızı seçebilirsiniz; ardından ortalama (veya uygun sayı bulunamazsa bir uyarı) bir ileti kutusunda görüntülenecektir.
İpuçları ve sorun giderme:
- Makrolarınızı saklamak ve yeniden kullanmak istiyorsanız, çalışma kitabınızı mutlaka makro destekli bir dosya ()
.xlsm) olarak kaydedin. - Bu makro yalnızca sayısal hücrelerin ortalamasını alır; metin içeren, boş veya hatalı hücreler otomatik olarak yok sayılır.
- Veri kümeniz çok büyük miktarda veri içeriyorsa veya sık sık değişiyorsa, VBA ile otomasyon kurmak hem manuel hataları önler hem de zaman kazandırır.
- Makro güvenlik uyarısı alırsanız, makroların çalışmasına izin vermek için Excel Seçenekleri > Güven Merkezi’ndeki makro ayarlarınızı güncelleyin.
Bir yöntemi seçerken kendi iş akışınızı ve Excel becerilerinizi göz önünde bulundurun:
- Formüller hızlı ve esnektir, ancak dizi girişi ile doğru başvuruyu gerektirir.
- Kutools, etkileşimli görevlerde verimliliği artırır ve manuel formül girmenize gerek kalmaz.
- VBA Makroları, tekrarlayan görevlerde veya otomatik raporlama ortamlarında idealdir.
Hesaplama hatalarıyla veya beklenmeyen sonuçlarla karşılaşırsanız, kullandığınız aralıkların istenmeyen veri türleri veya hatalar içermediğinden emin olun; sıfırdan büyük mü yoksa küçük mü olduğuna dair doğru koşulu uyguladığınızdan ve gerektiğinde başvuruları uygun şekilde ayarladığınızdan emin olun. Daha gelişmiş dışlamalar — örneğin hataları veya belirli değerleri yoksayma gibi işlemler — için formüllerinizde veya VBA’da uygun hata işleme veya filtreleme mantığı kullanın.
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

