• DİKKAT

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

Aynı degerli olanları 1 den itibaren sıralama

Katılım
6 Mart 2007
Mesajlar
54
Excel Vers. ve Dili
2003 English
Merhaba Arkadaslar

B kolonunda aynı olan degerlerin C de aynı ama bir oncekinden bir fazla, D kolonunda karsılıgına 1 den itibaren sayı sıralamsı nasıl yapabilirim.

Tesekkurler

 
Merhaba.
Fotoğraf yerine dosyanızı ekleseniz daha iyi olur, aksi halde dosyayı biz hazırlamak durumunda oluyoruz.

Aşağıdaki kodları deneyin. Olmazsa örnek dosya ekleyin.

Kod:
Sub Test()
    Dim Bak As Long
    
    For Bak = 2 To Cells(Rows.Count, "B").End(xlUp).Row
        If Cells(Bak, "B") = Cells(Bak - 1, "B") Then
            Cells(Bak, "D") = Cells(Bak - 1, "D") + 1
        Else
            Cells(Bak, "D") = 1
        End If
    Next
End Sub
 
cok tesekkurler dosya yukleyemedigim icin boyle yaptım. D kolonu 1 den siraliyor simdi. C kolonu eksik kaldi. 201102 olarak aynı yazabilir mi sonra 201103 aynı olan B ler icin
 
Bu durumda kodları çalıştırmadan önce C2 de mutlaka bir rakam olmak zorunda çünkü C2 de yazan rakama göre artı 1 eklemekte.

Kod:
Sub Test()
    Dim Bak As Long
    
    For Bak = 2 To Cells(Rows.Count, "B").End(xlUp).Row
        If Cells(Bak, "B") = Cells(Bak - 1, "B") Then
            Cells(Bak, "D") = Cells(Bak - 1, "D") + 1
            Cells(Bak, "C") = Cells(Bak - 1, "C")
        Else
            Cells(Bak, "D") = 1
            Cells(Bak, "C") = Cells(Bak - 1, "C") + 1
        End If
    Next
End Sub

Not: Dosya eklemek için dosya.tc gibi bir siteyi kullanabilirsiniz.
 
Aşağıdaki kodu deneyin

Kod:
Sub Test()
    Dim Bak As Long
    
    For Bak = 2 To Cells(Rows.Count, "B").End(xlUp).Row
        If Cells(Bak, "B") = Cells(Bak - 1, "B") Then
            Cells(Bak, "D") = Cells(Bak - 1, "D") + 1
            Cells(Bak, "C") = Cells(Bak - 1, "C")
        Else
            Cells(Bak, "D") = 1
            If Bak > 2 Then Cells(Bak, "C") = Cells(Bak - 1, "C") + 1
        End If
    Next
    MsgBox "İşlem tamamlandı."
End Sub
 
Merhaba,

Formülle alternatifler;

C1;
C++:
="2011"&TEXT(SUMPRODUCT(1/COUNTIF(B$2:B2;B$2:B2));"00")

D1;
C++:
=COUNTIF(B$2:B2;B2)
 
cok tesekkur ediyorum hayat kurtardınız. tekrar tekrar tesekkur ederim
 
Geri
Üst