aynı veriye karşılık gelen rakamların toplamı

Katılım
24 Mart 2013
Mesajlar
17
Excel Vers. ve Dili
2019 Türkçe
Merhaba arkadaşlar;
a sütununda x ler ve y ler var, b sütununda da x'lerin ve y'lerin yanında rakamlar var.
Benim istediğim c1 hücresine a sütununda yinelenen x leri bir kere yazsın ve d1 hücresine de b sütunundaki x lerin yanındaki rakamların toplamını yazsın. Ayın şekilde c2 hücresine y yazılsın d2 hücresine b sütunundaki y lerin yanındaki rakamların toplamı yazılsın.
Bu işlemleri bir çok veri için tekrarlayacağım.
Teşekkürler...
 
Katılım
24 Mart 2013
Mesajlar
17
Excel Vers. ve Dili
2019 Türkçe
hocam güzel olmuş elinize sağlık, bunu diziler aynı satırda değil de aynı sütunlarda olacak şekilde yapabilir miyiz peki
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,891
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Alternatif,

Kod:
Sub KOD()
    Dim SD As Worksheet: Set SD = Sheets("Sayfa1")
    Dim SO As Worksheet: Set SO = Sheets("Sayfa1")
    Dim dic As Object, liste(), dizi()
    
    SO.Range("C:D").ClearContents
    son = SD.Cells(Rows.Count, "A").End(3).Row
    liste = SD.Range("A1:B" & son).Value
    
    ReDim dizi(1 To son, 1 To 2)
    Set dic = CreateObject("scripting.dictionary")
    
    For x = 1 To UBound(liste, 1)
        aranan = liste(x, 1)
        If Not dic.exists(aranan) Then
            n = n + 1
            dic.Add aranan, n
            ReDim Preserve dizi(1 To son, 1 To 2)
            dizi(n, 1) = liste(x, 1)
        End If
        dizi(dic.Item(aranan), 2) = dizi(dic.Item(aranan), 2) + liste(x, 2)
    Next x
    
    SO.Range("c1").Resize(dic.Count, 2) = dizi
End Sub
. . .
 
Üst