• DİKKAT

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

Soru EXCEL DE SÜTUNDAKİ YİNELENEN DEĞERLERİ SAYMA

Katılım
22 Kasım 2020
Mesajlar
4
Excel Vers. ve Dili
professionel plus 14 - türkçe
Arkadaşlar Merhaba,
Daha önce forumu araştırmama rağmen ne makrolar işe yaradı ne de pivot tablo . Bende buna istinaden yeni konu açıp dosyamı göndermek istedim .
Arkadaşlar bir sütunda mesela 3,4,1 gbi sayılar yazıyor ben bu sütünda kaç tane 3 kaç tane 4 olduğunu nasıl öğrenirim. Fakat eğer formüllerinde falan benim hangi sayısının
yinelenme değerini öğrenmek istiyorsam onu yazmam gerekiyor ama bu çok zor olur çünkü nerden baksanız bir sütunda 30 çeşit rakam var ve ben bunların her biri için formül yazarsam zorlanırım. Sizden ricam belirli bir sayı yazmadan yinelenen tüm sayıları sayıp bana mesela A6 da 3 ü gösterip A7 kaç tane olduğunu yazabilecek bir makro ya da formül var mı?

Şimdiden teşekkür ederim .

aşagıda örneklemeye çalıştım.


A1 A6 A7

3 5 3
4 3 3
5 4 2
6
5
5
4
3
3
 
Son düzenleme:
Merhaba,
Öncelikle foruma hoş geldiniz. Sorularınızı örnek dosya ile desteklerseniz daha hızlı ve doğru cevaplar alabilirsiniz.
Rakamların A sütununda olduğunu varsayarsak aşağıdaki kodu deneyiniz..
Kod:
Sub kod()
Set s = CreateObject("Scripting.Dictionary")
For a = 1 To Cells(Rows.Count, "A").End(3).Row
    If s.exists(Cells(a, "A").Value) Then
        s(Cells(a, "A").Value) = s(Cells(a, "A").Value) + 1
    Else
        s.Add Cells(a, "A").Value, 1
    End If
Next
Range("B1").Resize(s.Count).Value = Application.Transpose(s.keys)
Range("C1").Resize(s.Count).Value = Application.Transpose(s.items)
End Sub
 
Hepinizi çok çok teşekkür ederim üstadlar. K. Bakmayin forumda yeni olduğum için örnek dosyayi nasil göndereceğimi bilemedim. Insallah onu da öğrenirim. Smdi cevaplarınızi deneyip size geri dönüş sağlayacağım. Saygılarımla.
 
Merhaba,
Öncelikle foruma hoş geldiniz. Sorularınızı örnek dosya ile desteklerseniz daha hızlı ve doğru cevaplar alabilirsiniz.
Rakamların A sütununda olduğunu varsayarsak aşağıdaki kodu deneyiniz..
Kod:
Sub kod()
Set s = CreateObject("Scripting.Dictionary")
For a = 1 To Cells(Rows.Count, "A").End(3).Row
    If s.exists(Cells(a, "A").Value) Then
        s(Cells(a, "A").Value) = s(Cells(a, "A").Value) + 1
    Else
        s.Add Cells(a, "A").Value, 1
    End If
Next
Range("B1").Resize(s.Count).Value = Application.Transpose(s.keys)
Range("C1").Resize(s.Count).Value = Application.Transpose(s.items)
End Sub
.

Örnek dosya burada.

Pivot Table - Özet Tablo ile yapılmıştır.



.

Arkadaşlar hepinizde tam olarak istediğim şeyi yapmışsınız. Cok teşekkür ederim hepinize. Elinize emeğinize sağlık. Saygılarımla.
 
Merhaba,
Öncelikle foruma hoş geldiniz. Sorularınızı örnek dosya ile desteklerseniz daha hızlı ve doğru cevaplar alabilirsiniz.
Rakamların A sütununda olduğunu varsayarsak aşağıdaki kodu deneyiniz..
Kod:
Sub kod()
Set s = CreateObject("Scripting.Dictionary")
For a = 1 To Cells(Rows.Count, "A").End(3).Row
    If s.exists(Cells(a, "A").Value) Then
        s(Cells(a, "A").Value) = s(Cells(a, "A").Value) + 1
    Else
        s.Add Cells(a, "A").Value, 1
    End If
Next
Range("B1").Resize(s.Count).Value = Application.Transpose(s.keys)
Range("C1").Resize(s.Count).Value = Application.Transpose(s.items)
End Sub
Bu arada hoşbuldum Ömer Bey. Sağolun
 
Geri
Üst