DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Merhaba,
ben A sütununda 5 ali ismi var fromülle saydırmak istiyorum ama sonuç 1 çıkmalı , ayrıca sonucu sıfır çıkan formülde sıfırı görmek istemiyorum.
yardımcı olabilir misiniz ltf.
Merhaba,
Excel menülerini kullanarak yapabilirsiniz.
Veri / Filtre / Gelişmiş Filtre bölümüne girin / Liste aralığı bölümüne,
Sayfa1!$A$1:$B$13
*Başka bir yere kopyala seçeneğin işaretleyin.
Hedef bölümüne;
Sayfa1!$E$1
*Yalnızca benzersiz kayıtlar seçeneğini işaretleyin ve tamam butonu ile işlemi bitirin.
Sub Ozet_Rapor()
Dim s, a1, a2, deg, i As Long, d As Object
Set d = CreateObject("Scripting.Dictionary")
Range("E:G").ClearContents
Range("A1:C1").Copy Range("E1")
For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
deg = Cells(i, "A") & "|" & Cells(i, "B")
If Not d.exists(deg) Then
d.Add deg, Cells(i, "C")
Else
s = d.Item(deg)
s = s + Cells(i, "C")
d.Item(deg) = s
End If
Next i
a1 = d.keys: a2 = d.items
For i = 0 To d.Count - 1
Cells(i + 2, "E") = Split(a1(i), "|")(0)
Cells(i + 2, "F") = CDbl(Split(a1(i), "|")(1))
Cells(i + 2, "G") = a2(i)
Next i
End Sub
Sub Düğme1_Tıklat()
Dim s, a1, a2, deg, i As Long, d As Object
Set d = CreateObject("Scripting.Dictionary")
Range("E:G").ClearContents
Range("A1:C1").Copy Range("E1")
For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
deg = Cells(i, "A") & "|" & Cells(i, "B")
If Not d.exists(deg) Then
d.Add deg, Cells(i, "C")
Else
s = d.Item(deg)
s = s + Cells(i, "C")
d.Item(deg) = s
End If
Next i
a1 = d.keys: a2 = d.items
For i = 0 To d.Count - 1
Cells(i + 2, "E") = Split(a1(i), "|")(0)
Cells(i + 2, "F") = CDbl(Split(a1(i), "|")(1))
Cells(i + 2, "G") = a2(i)
Next i
[COLOR=blue]
Range("E:G").Sort Key1:=Range("E1"), Order1:=xlAscending, _
Key2:=Range("F1"), Order2:=xlAscending
[/COLOR]
End Sub