Aynı tarihle ilişkilendirilmiş değerleri Excel'de nasıl toplarsınız?
Tarih girişlerinin yanı sıra yinelenen değerlere sahip Excel veri setleriyle çalışırken, her bir tarihle ilişkili nicel verileri özetlemeniz gerekebilir. Örneğin, aşağıdaki A1:B13 aralığında gösterilen bir dizi sipariş kaydını yönettiğinizi varsayalım; burada sütun A tarihleri (bazı tarihler birden fazla kez görünür) ve sütun B ilişkili sipariş sayısını listeler. Her benzersiz tarih için toplam sipariş sayısını hesaplayarak bir özet sonuç oluşturmak istiyorsanız, Excel bu görevi verimli ve doğru bir şekilde gerçekleştirmek için çeşitli yöntemler sunar. Bu işlevsellik, günlük satışları özetlemek, günlük kayıtları birleştirmek veya aynı zaman noktalarına dayalı verileri toplamanız gereken herhangi bir senaryo için paha biçilmezdir. Doğru yöntemi seçmek, manuel çabayı önemli ölçüde azaltabilir ve veri doğruluğunu sağlamaya yardımcı olabilir.
- Aynı tarihe göre karşılık gelen değerleri formülle toplama
- Kutools for Excel ile aynı tarihe göre karşılık gelen değerleri toplama
- VBA kodu ile aynı tarihe göre karşılık gelen değerleri toplama
- PivotTable ile aynı tarihe göre karşılık gelen değerleri toplama
Aynı tarihe göre karşılık gelen değerleri formülle toplama
En doğrudan çözümlerden biri, Excel'in SUMIF fonksiyonunu kullanmaktır. Bu yaklaşım özellikle, kaynağınızda yapılan değişikliklerle otomatik olarak güncellenen dinamik bir özeti oluşturmak istediğinizde uygundur. Formül yaklaşımı kolayca uygulanabilir ve aşırı derecede büyük olmayan veri aralıkları için iyi çalışır. Lütfen şu adımları izleyin:
1. Belirli bir tarihin toplamını göstermesini istediğiniz boş bir hücreye aşağıdaki formülü girin (örneğin, E2 hücresi):
=SUMIF($A$2:$A$13,D2,$B$2:$B$13)
Yukarıdaki formülde:
- A2:A13: Değerlendirilecek tarihleri içeren aralık
- B2:B13: Toplanacak değerleri içeren aralık
- D2: Toplam değeri almak istediğiniz tarihi sağlayan 'kriter' hücresi
2. Formülü girdiğiniz hücreden aşağıya doğru dolgu tutamacını sürükleyerek tüm benzersiz tarihler için uygulayın. Bu işlem, her hücrenin ilgili tarih için toplam değerini gösterdiği bir özet sütun oluşturacaktır. Ekran görüntüsüne bakın:
İpuçları ve Hatırlatmalar:
- Orijinal aralığınıza yeni veri eklerseniz, formül aralıklarınızın (A2:A13, B2:B13) buna göre güncellendiğinden emin olun.
- Yapılandırılmış tablolar kullanıyorsanız, daha fazla esneklik için tablo alan adlarını referans alın (örneğin,
=SUMIF(Table1[Date], D2, Table1[Amount])
). - Verileriniz hatalar içeriyorsa (örneğin metin girişleri veya boş hücreler), kaynak hücre içeriklerini kontrol ederek doğru toplama işlemini sağlayın.
- Bu yaklaşım küçük ve orta boyutlu veri setleri için en iyisidir; çok büyük veri setleri PivotTable ile daha hızlı bir şekilde özetlenebilir.
- Farklı tarihleri listelemek için D2'de UNIQUE fonksiyonunu (Excel365/2021+) kullanıyorsanız, şu formülü kullanın:
=UNIQUE(A2:A13)
, ardından SUMIF formülünü yanına uygulayın.
Kutools for Excel ile aynı tarihe göre karşılık gelen değerleri toplama
Kutools for Excel yüklüyse, Gelişmiş Satırları Birleştir aracı bu görevi çok daha kolay hale getirebilir. Bu çözüm, herhangi bir anahtar alanı (bu durumda tarihler) baz alarak satırları birleştirme ve ilgili değerleri otomatik olarak toplama imkanı sunar, böylece zamandan tasarruf eder ve formül hatalarının potansiyelini azaltır. Özellikle büyük aralıkları düzenli olarak özetlemeniz veya tekrarlanan birleştirme ve hesaplama işlemleri yapmanız gereken kullanıcılar için faydalıdır.
Kutools for Excel'i yükledikten sonra lütfen şu adımları izleyin:
1. Aynı tarihe göre toplamak istediğiniz veri aralığını seçin. (Bu araç veri düzeninizi değiştireceğinden, devam etmeden önce orijinal verilerinizin bir yedeğini almanız önerilir.)
2. Kutools > Birleştir ve Böl > Gelişmiş Satırları Birleştir'e gidin.
3. İletişim kutusunda Tarih sütununu seçin ve Ana Anahtar olarak ayarlayın. Ardından toplanacak sütunu seçin (örneğin, "Sipariş") ve Hesaplama bölümünde işlemi Topla olarak ayarlayın. Bu ayar, Kutools'a özdeş tarihlerle satırları gruplamasını ve sayısal değerlerini toplayarak birleştirmesini söyler.
4. Tamam'a tıklayın. Kutools, her benzersiz tarih için ilgili tüm miktar değerlerini tek bir satırda toplayarak anında özetlenmiş listeyi üretecektir. Aşağıya bakın:
![]() | ![]() | ![]() |
VBA kodu ile aynı tarihe göre karşılık gelen değerleri toplama
Otomatik veya programlanabilir bir yaklaşım arayan kullanıcılar için VBA (Visual Basic for Applications), tarihlerle ilişkili değerleri toplamak ve özeti yeni bir aralığa aktarmak için esnek bir yol sunar. VBA, tekrarlayan görevleri işlemek, büyük veri setlerini işlemek veya özetleme işlemini daha geniş bir iş akışına entegre etmek için idealdir - özellikle yerleşik formüller veya özellikler ihtiyaçlarınızı karşılamadığında.
1. Geliştirici Araçları > Visual Basic'e tıklayarak Microsoft Visual Basic for Applications düzenleyicisini açın. Pencerede Ekle > Modül'e tıklayın ve aşağıdaki kodu modüle yapıştırın:
Sub SumValuesByDate()
Dim SourceRange As Range
Dim OutputRange As Range
Dim Dict As Object
Dim Cell As Range
Dim iRow As Long
Dim LastRow As Long
Dim ws As Worksheet
Dim kDate As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
' Prompt for source data range containing dates and values
Set SourceRange = Application.InputBox("Select the source data range (dates in first column, values in second):", xTitleId, ws.Range("A2:B13").Address, Type:=8)
If SourceRange Is Nothing Then Exit Sub
' Prompt for output location
Set OutputRange = Application.InputBox("Select the cell to output summary (top-left cell):", xTitleId, "E1", Type:=8)
If OutputRange Is Nothing Then Exit Sub
Set Dict = CreateObject("Scripting.Dictionary")
' Loop through data and sum by date
For iRow = 1 To SourceRange.Rows.Count
kDate = SourceRange.Cells(iRow, 1).Value
If kDate <> "" And IsDate(kDate) Then
If Dict.Exists(kDate) Then
Dict(kDate) = Dict(kDate) + SourceRange.Cells(iRow, 2).Value
Else
Dict.Add kDate, SourceRange.Cells(iRow, 2).Value
End If
End If
Next
' Write header
OutputRange.Cells(1, 1).Value = "Date"
OutputRange.Cells(1, 2).Value = "Sum"
' Write result to output range
iRow = 2
For Each kDate In Dict.Keys
OutputRange.Cells(iRow, 1).Value = kDate
OutputRange.Cells(iRow, 2).Value = Dict(kDate)
iRow = iRow + 1
Next
End Sub
2. düğmesine tıklayın veya F5 tuşuna basarak makroyu çalıştırın.
3. Bir iletişim kutusu, orijinal veri aralığınızı seçmenizi isteyecektir (tarih ilk sütunda ve değer ikinci sütunda olmalıdır). Ardından başka bir iletişim kutusu, sonuçları nereye aktaracağınızı belirtmenizi sağlar (örneğin, E1 hücresi).
4. Onayladıktan sonra, seçtiğiniz çıktı hücresinden başlayarak tarihlerin ve ilgili değerlerin toplamının bulunduğu bir özet tablo oluşturulacaktır.
İpuçları ve hata hatırlatmaları:
- Bu makro, listedeki konumlarına bakılmaksızın yinelenen tarihleri otomatik olarak işler.
- Çıktıyı orijinal verilerin üzerine yazacak bir konum seçerseniz, makro bunu engellemez—boş bir alan seçtiğinizden emin olun.
- Makro, tarih sütunundaki boş veya tarih olmayan değerleri atlar; en iyi sonuçlar için verilerinizin temiz olduğundan emin olun.
- Bu yöntem, tekrarlanan özetleme süreçlerini otomatikleştirmek veya toplu veri işleme görevlerine entegre etmek için optimaldir.
VBA, otomatik toplu işlemeye veya elle müdahaleyi önlemek istediğinizde en iyi şekilde çalışır. Büyük ölçekli veya düzenli olarak tekrar eden veri birleştirmeleri için mükemmel bir seçimdir. Ancak yalnızca arada bir özetleme yapmanız gerekiyorsa, formül veya PivotTable yöntemleri daha basit olabilir.
PivotTable ile aynı tarihe göre karşılık gelen değerleri toplama
PivotTable, tarihlerle ilişkili verileri gruplamak ve birkaç tıklamayla toplamları hesaplamak için formülsüz, rahat bir yol sunar. Özellikle büyük veri setleriyle çalışırken veya verileri interaktif olarak incelemek ve analiz etmek istediğinizde uygundur. Kaynak verileriniz değiştiğinde PivotTable'lar otomatik olarak yenilenebilir, bu da sürekli raporlar ve panolar için uygun hale getirir.
1. Başlıklar dahil olmak üzere orijinal veri aralığınızı seçin (örneğin, A1:B13).
2. Ekle sekmesine gidin ve PivotTable'ı seçin. İletişim kutusunda veri aralığınızı onaylayın ve PivotTable'ı nereye yerleştirmek istediğinizi seçin (yeni çalışma sayfası veya mevcut çalışma sayfası).
3. PivotTable Alan Listesi'nde, Tarih alanını Satırlar bölgesine ve ilgili Sipariş (veya değerler alanınız) alanını Değerler bölgesine sürükleyin. Excel, her benzersiz tarih için değerleri otomatik olarak toplayacaktır.
4. Orijinal verileriniz değiştiğinde PivotTable sonuçlarını güncellemek için PivotTable üzerinde sağ tıklayın ve Yenile'yi seçin.
Avantajlar: PivotTable yöntemi fonksiyon veya kod gerektirmez ve daha derin veri analizi için etkileşimli filtreleme, sıralama ve gruplama destekler. Küçük ve büyük veri setleri için ölçeklenebilir ve güvenilirdir.
Dezavantajlar: Hesaplamaları doğrudan hücre formüllerine entegre etmek için daha az esnektir ve bazı kullanıcılar PivotTable arayüzüne alışmak için zamana ihtiyaç duyabilir.
Sorun giderme ve pratik öneriler:
- Veri aralığınızın başlıkları ve tutarlı veri türlerini içerdiğinden emin olun.
- PivotTable beklenen şekilde benzersiz tarihleri göstermiyorsa, gizli biçimlendirmeleri kontrol edin veya 'gruplandırmayı kaldır' seçeneğini kullanın.
- Daha geniş özetler için birden fazla hesaplama alanı ekleyebilir veya aylık/çeyrek yıllık/yıllık olarak gruplayabilirsiniz.
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi güçlendirin, daha önce hiç yaşamadığınız bir verimlilik deneyimini yaşayın. Kutools for Excel, üretkenliğinizi artıracak ve zamanı kaydetmenizi sağlayacak300’den fazla gelişmiş özellik sunar. En çok ihtiyaç duyduğunuz özelliği almak için buraya tıklayın...
Office Tab, Office’e 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.
- Aynı pencere içerisinde yeni sekmelerde birden fazla belge açın veya oluşturun, yeni pencerelerde açmak yerine.
- Verimliliğinizi %50 artırın, her gün yüzlerce fare tıklamasını sizin için azaltın!