Aynı veriler

Katılım
17 Temmuz 2006
Mesajlar
21
Merhaba A sutununda yukarıdan aşşağıya bir çok veri olduğunu düşünelim. Aynı verilerin yanına 1-2-3 gibi sıra numarası yazdırabilir miyiz? Sadece aynı olanları gruplayacak şekildeki gibi, tek olanlarda ise 0 yazmalı. Şimdiden teşekkürler
 

yanginci34

Altın Üye
Katılım
6 Temmuz 2010
Mesajlar
1,616
Excel Vers. ve Dili
excel2016
Altın Üyelik Bitiş Tarihi
12-10-2026
B1 e bu formülü yazarak aşağı doğru sürükleyip denrmisiniz.
Kod:
=EĞER(EĞERSAY(DOLAYLI("A1:A"& BAĞ_DEĞ_DOLU_SAY(DOLAYLI("A1:A1000"))),A1)=1,0,EĞERSAY($A$1:A1,A1))
 
Son düzenleme:
Katılım
17 Temmuz 2006
Mesajlar
21
Merhaba Sayın Yangıncı aşağıdaki hatayı alıyorum

ilk karakter bir eşittir (=) veya eksi (-) simgesi olduğunda, excel bunun bir formul olduğunu düşünür.
 
Katılım
5 Nisan 2008
Mesajlar
352
Excel Vers. ve Dili
Microsoft Office Standard 2010 TR
32 Bit
Altın Üyelik Bitiş Tarihi
31-01-2024
Bu işinize yarar mı ?

b1 e uygulayın

=EĞER(EĞERSAY(A:A;A1)>1;BİRLEŞTİR(A1&-EĞERSAY(A:A;A1));A1)
 
Katılım
21 Ağustos 2005
Mesajlar
625
Excel Vers. ve Dili
Office 365 - İngilizce
Aşağıdaki kodları deneyebilirsiniz.

Kod:
Sub test()
Dim i, a, say As Integer
Range("B1:B10000").ClearContents
a = [A100000].End(3).Row

For i = 1 To a - 1
If Cells(i, 2) = "" Then
    say = 0
    For j = i + 1 To a
        If Cells(i, 1) = Cells(j, 1) Then
        say = say + 1
            If Cells(i, 2) = "" Then
            Cells(i, 2) = say
            End If
       Cells(j, 2) = say + 1
       End If
    Next j
End If
Next i

For i = 1 To a
    If Cells(i, 2) = "" Then
    Cells(i, 2) = 0
    End If
Next i
End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,353
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Kod:
=EĞERSAY($A$1:A1;A1)
 
Katılım
15 Ağustos 2020
Mesajlar
12
Excel Vers. ve Dili
Microsoft 365
@cemshan 'ın bahsettiği formülde her veriden kaç adet olduğunu yazıyoruz.

Aynı formülde birkaç $ işareti ile istediğiniz gibi her verinin ayrı ayrı kaçıncı olduğunu görebilirsiniz.

=EĞER(EĞERSAY(A:A;A1)>1;BİRLEŞTİR(A1&-EĞERSAY($A$1:$A1;A1));A1)

verinin kendisi görünsün istemiyorsanız tabi, yani sadece kaçıncı olduğunu görmek istiyorsanız, aynı formülde bulunan BİRLEŞTİR formülü silmeniz yeterli olacaktır.

=EĞER(EĞERSAY(A:A;A1)>1;EĞERSAY($A$1:$A1;A1);A1)

kaldı ki ilk yanıt olan @yanginci34 'ün vermiş olduğu formül de bununla aynı sonucu veriyor.

hata almanızın sebebi formüldeki "," virgüllerden kaynaklı, virgüllerin hepsini ";" noktalı virgüle çevirirseniz bu formül de çalışacaktır.

=EĞER(EĞERSAY(DOLAYLI("A1:A"& BAĞ_DEĞ_DOLU_SAY(DOLAYLI("A1:A1000")));A1)=1;0;EĞERSAY($A$1:A1;A1))
 
Katılım
17 Temmuz 2006
Mesajlar
21
Sayın Mesut Kodlar tam istediğim sonuca ulaştırdı. değerli desteğin için teşekkürler
 
Katılım
17 Temmuz 2006
Mesajlar
21
Sayın Necdet Bey
istediğim sonucu verdi değerli desteğin için teşekkürler. İki farklı seçenek oldu elimde sağolun
 
Katılım
17 Temmuz 2006
Mesajlar
21
Sayın Erdem Bey
dediğiniz gibi. yaztığınız düzeltme sonucu oldu. Çok değerli hocalarım sayesinde 3 farklı çözüm yolum oldu. çok teşekkürler
 
Üst