Tekrarlananları bir defa al ve tutarlarını topla

Katılım
1 Ekim 2004
Mesajlar
206
Merhaba,

Herhangi bir listede tekrarlananları toplayan bir kod yazılabilir mi ? Mesela birinci listede bir koddan birden fazla var ve bunların karşısında tutarlar var.Bu listeyi sadeleştirerek aynı koddan olanları toplayıp daha kısa bir liste yapabilir miyiz ?

Saygılarımla,
 

Ekli dosyalar

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Merhaba,

G2 hücresine
Kod:
=İNDİS($B$2:$B$14;KAÇINCI(0;EĞERSAY($G$1:G1;$B$2:$B$14);0))
Dizi formülüdür
Dizi formülü; Formül hücreye girildikten sonra enter tuşuna basmadan Ctrl+Shift+Enter tuş kombinasyonu İle aktif Olmaktadır.
Formülün başında ve sonunda { } bu işaretler çıkar.
H2 hücresine
Kod:
=ETOPLA($B$2:$B$14;G2;$C$2:$C$14)
 
Katılım
1 Ekim 2004
Mesajlar
206
Teşekür ederim.Ancak formüllü çözüm elimde vardı.Kod olarak nasıl yazabiliriz.

Saygılarımla,
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,323
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu kullanabilirsiniz.

Kod:
Option Explicit
 
Sub ÖZET_TABLO()
    Dim X As Long, Satır As Long
 
    Application.ScreenUpdating = False
 
    Range("F2:H" & Rows.Count).ClearContents
    Satır = 2
 
    For X = 2 To Cells(Rows.Count, "A").End(3).Row
        If WorksheetFunction.CountIf(Range("G:G"), Cells(X, "B")) = 0 Then
            Cells(Satır, "F") = Satır - 1
            Cells(Satır, "G") = Cells(X, "B")
            Cells(Satır, "H") = WorksheetFunction.SumIf(Range("B:B"), Cells([COLOR=red]Satır[/COLOR], "G"), Range("C:C"))
            Satır = Satır + 1
        End If
    Next
 
    Application.ScreenUpdating = True
 
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,323
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Üstteki mesajımdaki kodu revize ettim. Küçük bir hatalı yazım yapmışım. Kırmızı renkle belirttim.
 
Katılım
5 Ocak 2007
Mesajlar
162
Excel Vers. ve Dili
2010 Excel Türkçe
Merhaba;

Benim yapmak istediğim şey konunun ilk mesajında verilen ve Mahir beyin formül ile verdiği benzersiz sıralamanın toplam alarak yaptığına ikinci bir kriter getirerek tarihe göre de ayırmak istiyorum.

Mevcut excele tarih sütunu ekledim. Yani "01.10.2013" tarihine sahip "10" kodu olanların toplamı yeşil alana bir satır olarak geçsin, "02.10.2013" tarihine sahip "10" kodu olanların toplamı da yeşil alana ayrı bir satır olarak geçsin.

Forumda aradım bu konuyu buldum, formülleri de öğrendim, ancak iki kriterli toplam almayı beceremedim.

Böyle bir şey mümkün müdür?
Yardımcı olabilir misiniz?

Revize ettiğim örnek dosya mail ekindedir.
Teşekkürler.


ZİNDAN
 

Ekli dosyalar

Katılım
5 Ocak 2007
Mesajlar
162
Excel Vers. ve Dili
2010 Excel Türkçe
Üstadlar bu konu da bana yardımcı olabilir misiniz?
 

ZorBey_

Destek Ekibi
Destek Ekibi
Katılım
14 Mayıs 2011
Mesajlar
2,185
Excel Vers. ve Dili
Excel 2003 Türkçe
Merhaba
İyi Çalışmalar
Dosyanız Ektedir.
--------------------------
Konuya Olumlu Veya Olumsuz
Dönüş Yapmanız.
Konuyu Takip Eden Diğer Site
Sakinleri Açısından Faydalı Olucaktır.
 
Son düzenleme:
Katılım
5 Ocak 2007
Mesajlar
162
Excel Vers. ve Dili
2010 Excel Türkçe
Teşekkürler.
Hazırlamaya çalıştığım dosyada tarih ve kod giremeyeceğim, benim bu tabloya tarih girişi yapmamam gerekiyor. Yani her sütunun formül ile yazdırılması gerekiyor.
 
Katılım
5 Ocak 2007
Mesajlar
162
Excel Vers. ve Dili
2010 Excel Türkçe
Yapmak istediğimi kelimelerle anlatamıyorum, onun için bana göndermiş olduğunuz dosyanın en sağına yaptığım tablo ile göstermeye çalıştım.
İlginize teşekkürler.
 

Ekli dosyalar

Üst