Soru Aynı hücrede tekrarlayan verileri teke düşürme

SATYON

Altın Üye
Katılım
5 Mayıs 2006
Mesajlar
121
Excel Vers. ve Dili
Microsoft Office Excel 2013 / İngilizce
Altın Üyelik Bitiş Tarihi
21-04-2027
Merhaba,

Aynı hücre içinde tekrarlayan verilerim var. örneğin a1 hücresinde stok kodu b1 hücresinde de bu stoğu sattığım ülkeler yazıyor. Yani a1 hücresinde 15062 b1 hücresinde Almanya Almanya Almanya yazıyor. Ben b1 hücresinde sadece 1 kez Almanya yazmasını istiyorum. yardımcı olur musunuz. teşekkürler.
 

vein03051976

Altın Üye
Katılım
9 Ocak 2009
Mesajlar
116
Excel Vers. ve Dili
Excel 365 Türkçe
Altın Üyelik Bitiş Tarihi
05-04-2027
Merhaba

C1 hücresine yazıp denermisiniz.

=SOLDAN(B1;MBUL(" ";B1)-1)
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
Merhaba

Verileriniz, 'Almanya Almanya Almanya' şeklinde mi 'Almanya Almanya Almanya Fransa' şeklinde mi bilemiyoruz.
Deneyiniz.
Kod:
=SOLDAN(B1;MBUL(" ";B1;1)-1)&" "&KIRP(YERİNEKOY(B1;SOLDAN(B1;MBUL(" ";B1;1)-1);""))
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
İnceleyiniz.

 

SATYON

Altın Üye
Katılım
5 Mayıs 2006
Mesajlar
121
Excel Vers. ve Dili
Microsoft Office Excel 2013 / İngilizce
Altın Üyelik Bitiş Tarihi
21-04-2027
Merhaba

Verileriniz, 'Almanya Almanya Almanya' şeklinde mi 'Almanya Almanya Almanya Fransa' şeklinde mi bilemiyoruz.
Deneyiniz.
Kod:
=SOLDAN(B1;MBUL(" ";B1;1)-1)&" "&KIRP(YERİNEKOY(B1;SOLDAN(B1;MBUL(" ";B1;1)-1);""))
Almanya GÜNEY AFRİKA Almanya Şeklinde olan da var. Almanya Almanya Almanya şeklinde olan da var. Sizin formülünüzü girdiğimde çok fazla argüman girdiniz uyarısı veriyor.
 

SATYON

Altın Üye
Katılım
5 Mayıs 2006
Mesajlar
121
Excel Vers. ve Dili
Microsoft Office Excel 2013 / İngilizce
Altın Üyelik Bitiş Tarihi
21-04-2027
Merhaba

Verileriniz, 'Almanya Almanya Almanya' şeklinde mi 'Almanya Almanya Almanya Fransa' şeklinde mi bilemiyoruz.
Deneyiniz.
Kod:
=SOLDAN(B1;MBUL(" ";B1;1)-1)&" "&KIRP(YERİNEKOY(B1;SOLDAN(B1;MBUL(" ";B1;1)-1);""))
Bu arada ülkeler arasında space değil shift enter var. çünkü bu listeyi de başka bir makro ile oluşturdum.
 

SATYON

Altın Üye
Katılım
5 Mayıs 2006
Mesajlar
121
Excel Vers. ve Dili
Microsoft Office Excel 2013 / İngilizce
Altın Üyelik Bitiş Tarihi
21-04-2027

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
Merhaba

Ben de Metni Sütunlara dönüştür esası ile çalışan basit bir makro yazdım.
Alternatif olsun.
C++:
Sub TekrarEdenMetin()
Rem metni sütunlara dönüştür
ssat = Range("B1048576").End(3).Row
Range("C2:AK" & ssat).ClearContents
    
    Range("B2:B" & ssat).Select
    Selection.Copy
    Range("D2").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Selection.TextToColumns Destination:=Range("D2"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=True, Other:=False
        
Rem tekrar eden metinleri ele
For i = 2 To Range("B1048576").End(3).Row
For j = 4 To Range("XFD" & i).End(1).Column
If Cells(i, j) <> Cells(i, j + 1) Then
Text = Text & " " & Cells(i, j)
End If
Next
Cells(i, "C") = Text
Text = Empty
Next

Rem Yardımcı tabloyu sil
Range("D2:K" & ssat).ClearContents

End Sub
 

Ekli dosyalar

SATYON

Altın Üye
Katılım
5 Mayıs 2006
Mesajlar
121
Excel Vers. ve Dili
Microsoft Office Excel 2013 / İngilizce
Altın Üyelik Bitiş Tarihi
21-04-2027
Merhaba

Ben de Metni Sütunlara dönüştür esası ile çalışan basit bir makro yazdım.
Alternatif olsun.
C++:
Sub TekrarEdenMetin()
Rem metni sütunlara dönüştür
ssat = Range("B1048576").End(3).Row
Range("C2:AK" & ssat).ClearContents
   
    Range("B2:B" & ssat).Select
    Selection.Copy
    Range("D2").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Selection.TextToColumns Destination:=Range("D2"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=True, Other:=False
       
Rem tekrar eden metinleri ele
For i = 2 To Range("B1048576").End(3).Row
For j = 4 To Range("XFD" & i).End(1).Column
If Cells(i, j) <> Cells(i, j + 1) Then
Text = Text & " " & Cells(i, j)
End If
Next
Cells(i, "C") = Text
Text = Empty
Next

Rem Yardımcı tabloyu sil
Range("D2:K" & ssat).ClearContents

End Sub
teşekkürler :)
 
Üst