Excel'de en düşük notu nasıl çıkarabilir, ardından değerlerin ortalamasını veya toplamını nasıl hesaplayabilirim?
Excel'de not veya puan listeleri üzerinde çalışırken, öğrencilerin nihai notlarını en düşük puanlarını — hatta en düşük *n* adet puanlarını — dışlayarak hesaplamanız gerekebilir. Bu yaklaşım, özellikle öğrencilerin anormal durumları telafi etmelerine veya en kötü performanslarının dikkate alınmamasıyla daha adil bir değerlendirmeye imkân tanıyan eğitim ortamlarında yaygın olarak karşılaşılan bir gereksinimdir. Bu işlemi manuel olarak gerçekleştirmek, büyük veri kümeleriyle uğraşırken ya da hesaplamaları sık sık güncellemeniz gerektiğinde oldukça yorucu hale gelebilir. Neyse ki Excel, doğrudan formüllerden toplu işlemler için VBA tabanlı otomasyona kadar bu süreci kolaylaştıran çeşitli esnek yöntemler sunar.
Formüllerle en düşük notu düşürün ve ortalamayı veya toplamı alın
Formüllerle en düşük notu düşürün ve ortalamayı veya toplamı alın
Bir veri satırından veya listeden en düşük değeri ya da en düşük n değerini hariç tutup kalan sayılar üzerinde ortalama alma veya toplama gibi hesaplamalar yapmak istiyorsanız, Excel’in yerleşik formülleri pratik bir çözüm sunar. Bu formül tabanlı yaklaşımlar, işleyeceğiniz satır sayısı orta düzeydeyse veya şeffaflık ve kolay ayarlama açısından formülleri tercih ediyorsanız özellikle kullanışlıdır.
Aşağıda, toplama ve ortalama alma yöntemlerinin her biri için ayrı ayrı açıklamalar, adım adım talimatlar ve esnek kullanım sağlayan pratik ipuçları bulacaksınız.
Sayıları toplayın ancak en düşük veya en düşük N sayıları hariç tutun:
Her satır veya liste için en düşük değeri hariç tutarak toplamı hesaplamak üzere aşağıdaki yöntemi kullanın:
1. İlk satırın toplam sonucunu görmek istediğiniz boş bir hücreyi seçin (örneğin, verileriniz B2:H2’deyse I2 hücresi) ve ardından aşağıdaki formülü girin:
=SUM(B2:H2)-SMALL(B2:H2,1) 2. Onaylamak için Enter tuşuna basın, ardından bu formülü diğer satırlara ihtiyaç duyduğunuz kadar aşağı doğru sürükleyin. Bu işlem, her satırdaki en düşük değeri hariç tutarak tüm sayıları toplayacaktır.
Referans olması için ekran görüntüsü aşağıdadır:

Notlar ve ipuçları:
- En düşük iki, üç veya daha fazla değeri hariç tutmak için formülü, SMALL sonuçlarını çıkararak genişletebilirsiniz. Örneğin:
=SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2) =SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)-SMALL(B2:H2,3) =SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)-SMALL(B2:H2,3)-...-SMALL(B2:H2,n) - Bu formüllerde, B2:H2, toplamak istediğiniz aralıktır; 1, 2, 3 vb. sayılar ise hariç tutulacak en küçük n değerini belirtir. n değerini, kaç tane en düşük notu düşürmek istediğinize göre ayarlayın.
- n değerini, toplam değer sayısından daha büyük veya eşit olacak şekilde ayarlamayın; aksi takdirde hatalarla veya istenmeyen sonuçlarla karşılaşabilirsiniz.
- Bu formüller satırlar için bağımsız olarak çalışır. Verileriniz sütunlarda yer alıyorsa, aralıkları buna uygun şekilde ayarlayın.
- Veri kümenizde en düşük sayının birden fazla tekrarı varsa, SMALL(B2:H2,1) her başvuru için yalnızca bir tekrarı döndürür. Birden fazla tekrarı almak için yukarıda gösterildiği gibi k değerlerini artırarak SMALL işlevini tekrarlayın.
Sayıların ortalamasını alın ancak en düşük veya en düşük N sayıları hariç tutun:
En düşük veya en düşük n değerini göz ardı ederek ortalama hesaplamak için aşağıdaki formüllerden yararlanabilirsiniz. Bu yöntem, özellikle notlandırma sistemlerinde düşük performansların ortalamaya dahil edilmemesi gerektiğinde son derece kullanışlıdır.
1. Ortalama sonucu için bir hücre seçin (örneğin, puanlarınız B2:H2’deyse J2 hücresi) ve formülü girin:
=(SUM(B2:H2)-SMALL(B2:H2,1))/(COUNT(B2:H2)-1) 2. Enter tuşuna bastıktan sonra, her satır için aralıktaki en düşük puanı hariç tutarak diğer satırların ortalamasını almak üzere formülü gerektiği kadar aşağı doğru sürükleyin.

Notlar ve önemli yönergeler:
- Birden fazla en düşük puanı düşürerek ortalama almak için formülü ek SMALLterimleri çıkararak ve böleni buna göre azaltarak genişletin:
=(SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2))/(COUNT(B2:H2)-2) =(SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)-SMALL(B2:H2,3))/(COUNT(B2:H2)-3) =(SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)-SMALL(B2:H2,3)-...-SMALL(B2:H2,n))/(COUNT(B2:H2)-n) - Yine, B2:H2 ortalamasını almak istediğiniz aralıktır ve n, hesaplamaya dahil edilmeyecek en düşük değerlerin sayısını temsil eder.
- Aralıktaki mevcut sayılardan daha fazla sayı çıkarmaya çalışırsanız, formüller yeterli değer olmadığı için ortalama alınamadığını belirten bir #NUM! hatası verir. n değerinin, sayıların sayısından küçük olduğundan her zaman emin olun.
- Hariç tutmadan önce, en düşük değerlerin hesaplamanız için kritik veya gerekli olup olmadığını kontrol etmenizi öneririz; çünkü bu, nihai sonuçları etkileyebilir.
- Çok büyük veri kümeleriyle çalışıyorsanız ya da en düşük n değerini dinamik olarak düşürmek istiyorsanız, otomatik veya dizi tabanlı bir çözümü değerlendirmeniz gerekir.

KUTOOLS AI ile Excel'in Sihirli Gücünü Açığa Çıkarın
- Akıllı Yürütme: Hücre işlemlerini gerçekleştirin, verileri analiz edin ve hepsi basit komutlarla çalışan grafikler oluşturun.
- Özel formüller: İş akışlarınızı kolaylaştırmak için özelleştirilmiş formüller oluşturun.
- VBA Kodlama: VBA kodlarını zahmetsizce yazın ve uygulayın.
- Formül Yorumlama: Karmaşık formülleri kolayca çözmek artık çok daha basit!
- Metin Çevirisi: Elektronik tablolarınızda dil bariyerlerini aşın.
VBA Kodu – En düşük veya en düşük n notu düşürün ve toplamı veya ortalamayı otomatik olarak hesaplayın
Büyük veya sıkça değişen veri kümeleriyle çalışıyorsanız ya da birçok satırda en düşük n notunu otomatik olarak çıkararak toplam veya ortalama hesaplamak istiyorsanız, VBA kullanımı tekrarlayan bu işlemleri büyük ölçüde basitleştirebilir. Bir VBA makrosuyla, veri aralığını ve kaç adet en düşük notun hariç tutulacağını belirleyebilir; kod da tüm seçili satırları tek seferde verimli şekilde işleyebilir.
Bu otomatik yaklaşım, birden fazla sınıfın sayfalarını yöneten öğretmenler veya manuel formül girişiyle ilgili iş yükünü ve potansiyel hataları en aza indirmek isteyen herkes için özellikle kullanışlıdır. Aşağıdaki çözüm, hem hariç tutma sayısını hem de hedef işlevi (toplam veya ortalama) kolayca özelleştirmenize olanak tanır.
Başlamadan önce çalışma kitabınızı kaydetmeyi unutmayın; çünkü makroların çalıştırılması geri alınamaz.
1. Geliştirici>Visual Basicöğesine tıklayın.Microsoft Visual Basic for Applicationspenceresinde Ekle>Modülseçeneğine tıklayın ve ardından aşağıdaki kodu girin:
Sub DropLowestNandCalculate()
Dim WorkRng As Range
Dim OutputRng As Range
Dim n As Integer
Dim FuncType As String
Dim i As Integer, j As Integer, k As Integer
Dim Arr() As Variant, TempArr() As Double
Dim RowSum As Double
Dim RowCount As Integer
Dim MinIdx() As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the score range (rows to process):", xTitleId, WorkRng.Address, Type:=8)
Set OutputRng = Application.InputBox("Select output cells (top-left for results):", xTitleId, WorkRng.Offset(0, WorkRng.Columns.Count).Cells(1, 1).Address, Type:=8)
n = Application.InputBox("Number of lowest grades to drop (n):", xTitleId, "1", Type:=1)
FuncType = Application.InputBox("Type 'SUM' to calculate total or 'AVG' to calculate average (not case sensitive):", xTitleId, "AVG", Type:=2)
For i = 1 To WorkRng.Rows.Count
Arr = Application.WorksheetFunction.Transpose(Application.WorksheetFunction.Transpose(WorkRng.Rows(i).Value))
RowCount = UBound(Arr)
ReDim TempArr(1 To RowCount)
For j = 1 To RowCount
TempArr(j) = Arr(j)
Next j
' Mark n lowest values as used by setting to very high number
For k = 1 To n
Dim MinVal As Double, MinPos As Integer
MinVal = Application.WorksheetFunction.Min(TempArr)
For j = 1 To RowCount
If TempArr(j) = MinVal Then
TempArr(j) = 1E+308
Exit For
End If
Next j
Next k
RowSum = 0
Dim ValidCount As Integer
ValidCount = 0
For j = 1 To RowCount
If TempArr(j) <> 1E+308 Then
RowSum = RowSum + Arr(j)
ValidCount = ValidCount + 1
End If
Next j
If UCase(FuncType) = "AVG" Then
If ValidCount = 0 Then
OutputRng.Cells(i, 1).Value = "N/A"
Else
OutputRng.Cells(i, 1).Value = RowSum / ValidCount
End If
Else
OutputRng.Cells(i, 1).Value = RowSum
End If
Next i
End Sub 2. Kodu ekledikten sonra
düğmesine tıklayın veya çalıştırmak için F5 tuşuna basın.
3. Görünen yönergeleri izleyin:
- İşlem yapmak istediğiniz puan aralığını seçin (her öğrencinin puanlarının tek bir satırda olduğundan emin olun).
- Liste Yerleştirme Alanı'nın en soldaki ilk hücresini seçin (çıktı, satır sayısına göre aşağı doğru doldurulur).
- Düşürülecek en düşük puan sayısını girin (örneğin, her satırdaki yalnızca en düşük notu hariç tutmak için)1).
- Toplamı (düşürülen notlar hariç) almak için SUM yazın veya yeniden hesaplanan ortalamayı (düşürülen notlar hariç) almak için AVG yazın.
Tüm puanlar tek bir satırda düşürülürse, hata oluşmaması için sonuç N/A olarak işaretlenir.
- Giriş aralığınızın veri yapınızla eşleştiğinden emin olun; her öğrencinin puanları tek bir satırda yer almalıdır.
- Sayısal olmayan hücreler (örneğin boş veya metin içerenler) varsayılan olarak yok sayılır.
- Bu VBA kodu, tüm sınıf için tekrarlayan not hesaplamalarını büyük ölçüde hızlandırır ve düşürülecek not sayısı konusunda esneklik sağlar.
- Bu tür işlemleri sık sık yapıyorsanız, makroyu çalışma sayfanızdaki bir düğmeye atayarak daha hızlı erişim sağlayabilirsiniz.
Yanlış çıktılar veya hatalarla karşılaşırsanız, aralıkların doğru şekilde belirtildiğinden ve “n” değerinin her satırdaki mevcut not sayısından daha büyük veya eşit olmadığından emin olun.
VBA kodunun mantığında küçük ayarlamalar yapılarak, en yüksek ve en düşük puanları aynı anda düşürme veya satırlar yerine sütunlarla çalışma gibi benzer otomasyon ihtiyaçlarını karşılamak mümkündür.
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