Adet Sayısı Sadece 1 den Fazla Olanlara Numara Vermek(ÇÖZÜLDÜ)

Katılım
18 Eylül 2018
Mesajlar
17
Excel Vers. ve Dili
2007-Türkçe-İngilizce
Arkadaşlar elimizde çeşitli ürünler var bunlardan öncelikle kaç tane olduğunu saydırıp daha sonra toplamı 1 den fazla olanlara yine 1 den başlayarak grup numarası vermek istiyorum ama günlerdir uğraşmama rağmen bulamadım.Yardımcı olursanız çok sevinirim.

a 1
a 1
a 1
b
c 2
c 2
d
e 3
e 3
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Sayın @esraerzincan ,
Forumumuza hoşgeldiniz.
Ürünlerinizin, sayfada A sütununda olduğunu ve A2 den itibaren aşağıya kadar sıralı olduğunu varsayarak;
Önce Ürünlerinizi A-Z (Alfabetik veya sayısal olarak Küçükten Büyüğe) sıralayın.
Sonra aşağıdaki kodu deneyin.
Sub say()
a = 1
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If WorksheetFunction.CountIf(Range("A:A"), Cells(i, 1)) = 1 Then
Cells(i, 2) = ""
a = a + 1
Else
Cells(i, 2) = a
End If
Next
End Sub
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Konuyu Makro VBA bölümüne açmışsınız (sağ olsun Sayın @turist de gereken cevabı vermiş).

Belki lazım olur diye ben de formül ile çözüm önerisinde bulunayım.
Aşağıdaki formülü B2 hücresine uygulayın ve liste boyunca kopyalayın.
.
=EĞER(EĞERSAY($A:$A;A2)=1;"";EĞERSAY($A$1:A2;A2))
 
Katılım
18 Eylül 2018
Mesajlar
17
Excel Vers. ve Dili
2007-Türkçe-İngilizce
Merhaba.

Konuyu Makro VBA bölümüne açmışsınız (sağ olsun Sayın @turist de gereken cevabı vermiş).

Belki lazım olur diye ben de formül ile çözüm önerisinde bulunayım.
Aşağıdaki formülü B2 hücresine uygulayın ve liste boyunca kopyalayın.
.
Burada şöyle bir sorun oluyor aynı ürüne farklı grup numaraları atanmış oluyor.Aynı ürünlere 1 den başlayarak aynı grup numarasını vermesi lazım.Bakıp ilgilendiğiniz için teşekkür ederim.
 
Katılım
18 Eylül 2018
Mesajlar
17
Excel Vers. ve Dili
2007-Türkçe-İngilizce
Sayın @esraerzincan ,
Forumumuza hoşgeldiniz.
Ürünlerinizin, sayfada A sütununda olduğunu ve A2 den itibaren aşağıya kadar sıralı olduğunu varsayarak;
Önce Ürünlerinizi A-Z (Alfabetik veya sayısal olarak Küçükten Büyüğe) sıralayın.
Sonra aşağıdaki kodu deneyin.
Sub say()
a = 1
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If WorksheetFunction.CountIf(Range("A:A"), Cells(i, 1)) = 1 Then
Cells(i, 2) = ""
a = a + 1
Else
Cells(i, 2) = a
End If
Next
End Sub
denedim ama bunda ise sadece 3 ve 4 olarak iki farklı numara verdi :(
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Tekrar merhaba.
Benim verdiğim formülün uygulandığı ve hatalı olduğunu belirttiğiniz bir örnek belge (hatalı olanların yanlarına doğrularını elle yazarak örneklendiriniz) yüklemenizi rica ediyorum.
Verdiğim formülün hatalı sonuç vermemesi lazım çünkü.
.
 
Katılım
6 Mart 2005
Mesajlar
6,238
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Çok teşekkür ederim ifade etmek istediğim buydu.Bir dahaki sefere dosya ekleyerek açıklama yapacağım kusura bakmayın ilgilendiğiniz için teşekkür ederim :)
Rica ederim.Dönüş yaptığınız için teşekkür ederim.
 
Üst