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

Excel'de bir listedeki en büyük veya en küçük 3 değeri nasıl toplarsınız?

YazarXiaoyang Değiştirme Tarihi

Excel’de bir sayı aralığının tamamını toplamak, SUM işleviyle oldukça kolaydır. Ancak iş ve veri analizi senaryolarında genellikle bir veri kümesi içindeki en büyük veya en küçük birkaç değeri toplamak gerekir—örneğin en iyi 3 satış performansını belirlemek ya da en düşük 5 gider kalemini değerlendirmek gibi. Bu tür görevleri manuel olarak gerçekleştirmek, özellikle veri kümeniz büyüdükçe, hem yorucu hem de hata yapmaya açık hale gelir. Neyse ki Excel, bu sorunu etkili şekilde çözmek için çeşitli güçlü yaklaşımlar sunar.

Aşağıda, formül çözümlerinden pratik bir araç tabanlı alternatife, daha gelişmiş otomasyon için bir VBA makrosundan gruplandırılmış veriler için uygun PivotTable yöntemine kadar adım adım kapsamlı yaklaşımlar bulacaksınız. Her yöntem farklı koşullara hitap eder ve ihtiyaçlarınıza en uygun olanı seçmenizi kolaylaştırır.

Formüllerle bir aralıktaki en büyük / en küçük 3 değeri toplayın

VBA koduyla bir aralıktaki en büyük veya en küçük n değerini toplayın

PivotTable kullanarak kategori başına en üst n değeri toplayın

Kutools for Excel ile bir listede Mutlak değerlerin toplamı iyi fikir3


Formüllerle bir aralıktaki en büyük / en küçük 3 değeri toplayın

Excel'de bir veri kümeniz olduğunu ve en yüksek üç ya da en düşük üç değeri hızlıca toplamak istediğinizi düşünün. Bu işlem, performans değerlendirmeleri, sıralama analizleri veya aykırı veri noktalarına odaklanırken sıkça ihtiyaç duyulur.

örnek veri

Bu çözüm için iki adet Sık Kullanılan formül yöntemi vardır:

1. LARGE ve SMALL işlev formülleri:

Aralık seçiminizdeki en büyük n değerini belirlemek ve ardından bunları toplamak için LARGE işlevini kullanın. Bu yöntem hem doğrudur hem de farklı sayıda en büyük veya en küçük değeri toplamanız gerektiğinde kolayca uyarlanabilir.

Boş bir hücreye (örneğin E1) aşağıdaki formülü yazın:

=LARGE(A1:D10,1)+LARGE(A1:D10,2)+LARGE(A1:D10,3)

Formülü girdikten sonra en büyük 3 değerin toplamını görmek için Enter tuşuna basın.

en büyük n değerlerini toplamak için BÜYÜK işlevini uygulayın

İşlem tamamlandığında, sonuç seçtiğiniz hücrede görüntülenecektir.

sonucu alın

Notlar:

  • En büyük 5 değeri toplamak için formülü buna göre genişletin:
    =LARGE(A1:D10,1)+LARGE(A1:D10,2)+LARGE(A1:D10,3)+LARGE(A1:D10,4)+LARGE(A1:D10,5)
  • En küçük değerleri toplamak için benzer şekilde SMALLişlevini kullanın:
    =SMALL(A1:D10,1)+SMALL(A1:D10,2)+SMALL(A1:D10,3)

Bu yaklaşım küçük n değerleri için oldukça iyi işler; ancak n büyüdükçe manuel genişletme giderek daha zahmetli hale gelir.

2. Daha büyük veya daha küçük n değerleri için dizi formülleri:

Daha büyük toplamlar için, daha iyi ölçeklenebilirlik ve daha temiz söz dizimi sunan dizi formüllerini kullanın:

Bir hücreye şunu yazın:

=SUM(LARGE(A1:D10,{1,2,3}))
Ardından Ctrl + Shift + EnterTuşlara basın; yalnızca Enter tuşuna basmayın (eski Excel sürümleri için). Bu işlem, en büyük üç değerin toplamını hesaplar. Gerekli miktara göre süslü parantez içindeki sayıları ayarlayın.

En büyük 20 değeri toplamak istiyorsanız şunu deneyin:

=SUM(LARGE(A1:D10,ROW(INDIRECT("1:20"))))
Yine,Ctrl + Shift + Enter. Excel 365 ve sonraki sürümlerde dizi formülü desteği iyileştirildiği için standart Enter tuşu yeterlidir. "20" ifadesini ihtiyacınıza göre istediğiniz n değeriyle değiştirin.

Benzer şekilde, en küçük n değerini toplamak için şunu kullanın:

=SUM(SMALL(A1:D10,{1,2,3}))
=SUM(SMALL(A1:D10,ROW(INDIRECT("1:3"))))

VBA koduyla bir aralıktaki en büyük veya en küçük n değerini toplayın

En üst veya alt n değerlerinin toplamını sık sık hesaplamanız gerekiyorsa ya da farklı veri kümeleri için bu süreci otomatikleştirmek istiyorsanız, VBA makrosu etkili bir çözüm sunar. Bu özellikle n değerinin düzenli olarak değiştiği veya aralığın büyük olduğu durumlarda büyük kolaylık sağlar.

Bu makro, tercihinize göre belirtilen aralıktan en büyük veya en küçük n değerlerini toplayabilir. Tekrarlayan analizleri basitleştirir ve güncellenmesiyle özelleştirilmesi son derece kolaydır.

  1. Geliştirici Araçları > Visual Basic seçeneğine tıklayarak VBA düzenleyici penceresini açın. (Geliştirici Araçları’nı görmüyorsanız, Excel Seçenekleri > Özelleştir Şerit üzerinden etkinleştirebilirsiniz.)
  2. VBA Düzenleyicisi'nde Ekle > Modül seçeneğini belirleyin. Aşağıdaki kodu yeni modüle yapıştırın:
Sub SumTopOrBottomNValues()
    Dim WorkRng As Range
    Dim n As Integer
    Dim i As Integer
    Dim arr() As Double
    Dim result As Double
    Dim choice As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select a range:", xTitleId, WorkRng.Address, Type:=8)
    
    choice = Application.InputBox("Type 'L' for largest, 'S' for smallest:", xTitleId, "L", Type:=2)
    
    n = Application.InputBox("Sum how many values? n =", xTitleId, 3, Type:=1)
    
    If WorkRng Is Nothing Then Exit Sub
    
    ReDim arr(1 To WorkRng.Count)
    i = 1
    
    For Each cell In WorkRng
        If IsNumeric(cell.Value) Then
            arr(i) = cell.Value
        Else
            arr(i) = 0
        End If
        i = i + 1
    Next
    
    If choice = "L" Or choice = "l" Then
        Call BubbleSortDescending(arr)
    ElseIf choice = "S" Or choice = "s" Then
        Call BubbleSortAscending(arr)
    Else
        MsgBox "Invalid choice. Enter 'L' or 'S'."
        Exit Sub
    End If
    
    result = 0
    For i = 1 To WorksheetFunction.Min(n, UBound(arr))
        result = result + arr(i)
    Next
    
    MsgBox "Sum of " & n & " " & IIf(choice = "L" Or choice = "l", "largest", "smallest") & " values is: " & result
End Sub

Sub BubbleSortDescending(arr() As Double)
    Dim i As Integer, j As Integer, temp As Double
    
    For i = LBound(arr) To UBound(arr) - 1
        For j = i + 1 To UBound(arr)
            If arr(i) < arr(j) Then
                temp = arr(i)
                arr(i) = arr(j)
                arr(j) = temp
            End If
        Next j
    Next i
End Sub

Sub BubbleSortAscending(arr() As Double)
    Dim i As Integer, j As Integer, temp As Double
    
    For i = LBound(arr) To UBound(arr) - 1
        For j = i + 1 To UBound(arr)
            If arr(i) > arr(j) Then
                temp = arr(i)
                arr(i) = arr(j)
                arr(j) = temp
            End If
        Next j
    Next i
End Sub

3. Kodu yapıştırdıktan sonra makroyu çalıştırmak için Çalıştır düğmesi (Çalıştır) düğmesine tıklayın. Sizi şunları yapmaya yönlendirecektir:

  • Veri Aralığı'nizi seçin;
  • En büyük değerleri toplamak için 'L', en küçük değerleri toplamak için 'S' girin.
  • İstenilen n miktarını girin.

Onay verdikten sonra makro, belirttiğiniz kriterlere göre toplamı hesaplayacak ve görüntüleyecektir. Aralığınız sayısal olmayan değerler içeriyorsa, bu değerler hesaplama hatalarını önlemek adına sıfır olarak değerlendirilir. Sağlam doğruluk için her zaman seçiminizin doğru olduğundan ve “n” için geçerli bir sayı girdiğinizden emin olun.


PivotTable kullanarak kategori başına en üst n değeri toplayın

Verileriniz kategorilere göre gruplandırılmışsa (örneğin satış bölgeleri, ürün hatları vb.) ve her kategori için en üstteki n değeri toplamanız gerekiyorsa, PivotTable’ın yerleşik değer filtreleri güçlü bir çözüm sunar.

Bu yöntem, net kategori ve değer sütunlarına sahip tablo verilerine en iyi şekilde uygulanır. Örneğin, her bölgedeki en iyi 3 satış rakamını toplamak isteyebilirsiniz.

  1. Önce veri tablonuzu seçin ve Ekle sekmesinden bir PivotTable ekleyin.
  2. PivotTable alan listesinde Kategori alanınızı Satırlar alanına, sayısal Değer alanınızı ise Değerler alanına sürükleyin (toplam olarak ayarlandığından emin olun).
  3. Ardından, Satır Etiketleri alanında Değer alanının yanındaki açılır oka tıklayın ve Değer Filtreleri > En Üst 10 seçeneğini belirleyin.
  4. İletişim kutusunda 'En Üst' değerini 3 (veya istediğiniz herhangi bir n) olarak ayarlayın ve filtrelemek için alanı belirtin. Bu işlem, PivotTable'ı her kategori için yalnızca en üst n öğeyi gösterecek şekilde sınırlandırır.
  5. Tablo, ardından her grup için filtrelenmiş değerlerinizin toplamını gösterecektir.

Not: PivotTable değer filtreleri, verileriniz düzgün biçimlendirilmişse ve kategoriler tutarlıysa en iyi şekilde çalışır. En alt n değerini toplamanız gerekiyorsa, "En Üst n" yerine "En Alt n" filtresini kullanarak sonucu tersine çevirin. Bu yöntem, özet raporlar ve hızlı görsel analizler için esnektir. PivotTable, veri değişikliklerine göre dinamik olarak güncellenir; ancak manuel yenileme gerektirebilir (tabloya sağ tıklayın > Yenile).


Kutools for Excel ile bir listede Mutlak değerlerin toplamı

Bazı durumlarda, hem pozitif hem de negatif sayılar içeren bir listeniz olabilir ve bu sayıların aritmetik toplamı yerine mutlak değerlerinin toplamını almak isteyebilirsiniz. Bu yaklaşım, özellikle büyüklüğün kritik olduğu finansal ve bilimsel hesaplamalarda büyük yarar sağlar. Kutools for Excel, bu işlemi verimli bir şekilde gerçekleştirmeniz için özel olarak tasarlanmış “Mutlak Değerlerin Toplamı” işlevi sunar.

örnek veri

Kutools for Excelkarmaşık görevleri kolaylaştırmak, yaratıcılığı ve verimliliği artırmak için 300'den fazla gelişmiş özelliğe sahiptir.Yapay zeka yetenekleriyle entegre, Kutools görevleri hassasiyetle otomatikleştirerek veri yönetimini zahmetsiz hale getirir.Kutools for Excel hakkında ayrıntılı bilgi…         Ücretsiz deneme…

Kutools for Excel'ı yükledikten sonra aşağıdaki adımları izleyin:

1. Sonucu almak için boş bir hücre seçin. Ardından Kutools > Formül Yardımcısı > Formül Yardımcısı'na tıklayın.
kutools'un Formül Yardımcısı özelliğine tıklayın

2. Formül Yardımcısı penceresinde Filtre kutusunu işaretleyin ve arama çubuğuna "sum" yazın. Görüntülenen formüller arasından Mutlak değerlerin toplamı seçeneğini belirleyin. Ardından Bağımsız Değişken girişi alanında aralığınızı belirtmek için iletişim kutusunda seçenekleri ayarlayın'a tıklayın ve Tamam ile onaylayın.
iletişim kutusunda seçenekleri ayarlayın

Mutlak değer'nin toplamı hemen hesaplanacak ve görüntülenecektir.
kutools ile mutlak değerleri toplayın

Kutools, bu süreci basitleştirerek formül hataları riskini azaltır ve özellikle karmaşık Excel işlevlerine aşina olmayan kullanıcıların zaman kazanmasını sağlar. Ancak bu özelliğin yalnızca mutlak değer toplamlarına odaklandığını unutmayın—bu, en üst veya alt değerleri toplamakla doğrudan ilgili olmasa da, muhasebe, mutabakat veya ölçüm senaryolarında genellikle büyük değer taşır.


İlgili makaleler:

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