[q]
(6) 

Bir Excel Sorusu

mkrk #1332746
Selamlar

Aynı hücrede birbirini tekrar eden metinler var bunu sadeleştirmenin formülü/yöntemi var mıdır?

Örneğin:

A1 hücresinde "ali; ali; ali; ali; fatma" yazıyor bunu "ali; fatma" haline nasıl getirebilirim. Bazı hücrelerde 80'dan fazla tekrar var. Ve bazılarında 3-4 farklı metin var. Bu sebepten metinleri sütunlara dönüştür işlevi pek kullanıma uygun değil.


Teşekkürler.

 

veri kısmında yinelenenleri tekrarla kısmı var, oradan kolayca yapabilirsiniz

MiraTaurus

Yinenelenleri kaldır işkevinden bahsediyorsunuz sanırım. Bu çalışmaz zira farklı hücrelerden bahsetmiyorum. Aynı hücre içinde tekrar edenleri kaldırmam gerekiyor.

mkrk

once su modulu ekleyin;


Function RemoveDupes2(txt As String, Optional delim As String = " ") As String
With CreateObject("Scripting.Dictionary")
.CompareMode = vbTextCompare
For Each x In Split(txt, delim)
If Trim(x) <> "" And Not .exists(Trim(x)) Then .Add Trim(x), Nothing
Next
If .Count > 0 Then RemoveDupes2 = Join(.keys, delim)
End With
End Function


sonra bos bir hucreye sunu yazin

=RemoveDupes2(A1;";")

lifeframe

replace ederek yapılabilir sanki. ztrl+f'teki replace'ten bahsediyorum. türkçesi değiştir olabilir.

"ali; ali; "'yi "ali; "'ye değiştirirsiniz. bir kaç iterasyonda sadece elinizde ali kalır.

argent dawn

eğer tüm veriler a kolonundaysa
1.metni sütunlara dönüştür.
2. tüm beriyi kopyala ve farklı bir sheet’e transpose ederek yapıştır.
3. kolonları tek tek seçerek yinelenenleri kaldır de

işlem tamam
maks 2. dakika

otopsicocugu

@lifeframe yöntemi çalıştı merak edenler için. Çok teşekkürler.

mkrk
1

mobil görünümden çık