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

 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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
 
Katılım
6 Mart 2007
Mesajlar
54
Excel Vers. ve Dili
2003 English
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
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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)
 
Katılım
6 Mart 2007
Mesajlar
54
Excel Vers. ve Dili
2003 English
cok tesekkur ediyorum hayat kurtardınız. tekrar tekrar tesekkur ederim
 
Üst