• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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...
 
hocam güzel olmuş elinize sağlık, bunu diziler aynı satırda değil de aynı sütunlarda olacak şekilde yapabilir miyiz peki
 
. . .

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

. . .
 
Geri
Üst