B Sütunundaki her bir tekrarlanan değer için A sütununda indeks oluşturmak

Katılım
29 Haziran 2005
Mesajlar
158
Excel Vers. ve Dili
MS Office Professional Plus 2013 64 Bit -Eng
MSSQL 2012 R2 64 Bit
Merhaba arkadaşlar ;

Yapmak istediğim , B Sütunundaki her bir tekrarlanan değer için A sütununda otomatik indeks oluşturmak...
Bu indeks her farklı değer için 1 den başlayacak ve aynı değerden kaçtane var ise o kadarlık bir indeks olacak..
B sütunundaki veriler ARTAN sıralı olacağından aynı veriler alt alta sıralı olacak...

Fonksiyon veya makro ile yardımcı olabilecek arkadaşlara şimdiden teşekkürler...

Örnek ; resimdeki gibi
 

Ekli dosyalar

Son düzenleme:

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,239
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Bir şey anlamadım.Nerdeki ayni değerden olacak .B ssütunundaki değerlerin hepsi ayni.Sorunuzu daha açık anlatmalısınız.:cool:Hatta bir tane örnek dosya hazırlayımn ki size cevap yazacak kişiler birde dosya hazırlamak durumunda olmasınlar.:cool:
 
Katılım
29 Haziran 2005
Mesajlar
158
Excel Vers. ve Dili
MS Office Professional Plus 2013 64 Bit -Eng
MSSQL 2012 R2 64 Bit
Örnek dosya

Örnek dosya
 

Ekli dosyalar

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,239
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ekte.:cool:
Kod:
Sub indexno()
Dim deg As String, no As Long
deg = Cells(2, "B").Value
Application.ScreenUpdating = False
Range("A2:A65536").ClearContents
For i = 2 To Cells(65536, "B").End(xlUp).Row
    If deg = Cells(i, "B").Value Then
        no = no + 1
        Else
        no = 1
    End If
    Cells(i, "A").Value = no
    deg = Cells(i, "B").Value
Next i
Application.ScreenUpdating = True
MsgBox "İşlem Tamam"
End Sub
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,482
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Formülle çözüm isterseniz aşağıdaki formülü A2 hücresine uygulayınız.

Kod:
=EĞER(B2="";"";EĞER(B1=B2;A1+1;1))
 
Katılım
29 Haziran 2005
Mesajlar
158
Excel Vers. ve Dili
MS Office Professional Plus 2013 64 Bit -Eng
MSSQL 2012 R2 64 Bit
Dosyanız ekte.:cool:
Kod:
Sub indexno()
Dim deg As String, no As Long
deg = Cells(2, "B").Value
Application.ScreenUpdating = False
Range("A2:A65536").ClearContents
For i = 2 To Cells(65536, "B").End(xlUp).Row
    If deg = Cells(i, "B").Value Then
        no = no + 1
        Else
        no = 1
    End If
    Cells(i, "A").Value = no
    deg = Cells(i, "B").Value
Next i
Application.ScreenUpdating = True
MsgBox "İşlem Tamam"
End Sub
Sayın Evren Gizlen çözümünüz için teşekkür ederim.Başarılı
 
Katılım
29 Haziran 2005
Mesajlar
158
Excel Vers. ve Dili
MS Office Professional Plus 2013 64 Bit -Eng
MSSQL 2012 R2 64 Bit
Korhan Ayhan sizin çözümünüz de başarılı ve oldukça pratik , ilginize teşekkürederim.
 
Üst