E-posta adresleri, ürün kodları, anahtar kelimeler, şehir adları... Farklı kaynaklardan birleştirilen listelerde aynı kayıt iki, üç, bazen onlarca kez tekrar eder. Bu araç her satırı bir kayıt olarak ele alır, aynı satırın ikinci ve sonraki tekrarlarını siler ve her değerin yalnızca ilk geçtiği yeri bırakır. Listenin sırası bozulmaz; sıralamayı sen nasıl verdiysen sonuç da o sırayla gelir.
Excel'de tekrar eden satırları teke düşürmek için tabloyu açman, doğru sütunu seçmen ve menülerde dolaşman gerekir. Elindeki şey tek sütunluk bir listeyse bunun daha kısa bir yolu var: listeyi buraya yapıştır, "Satırları temizle" düğmesine bas ve sonucu geri kopyala. İşlem tarayıcında yapılır; listen sunucuya gönderilmez, böylece müşteri veya abone listeleriyle de gönül rahatlığıyla çalışabilirsin.
Tekrar Eden Satırları Silme Aracı nasıl kullanılır?
- Listeni "Satırların" alanına, her satıra bir değer gelecek şekilde yapıştır. Excel'den kopyaladığın tek bir sütun da her hücreyi bir satır olarak getirir.
- Seçenekleri ayarla: "Başındaki ve sonundaki boşlukları temizle" ve "Boş satırları kaldır" varsayılan olarak açıktır.
- "Ali" ile "ali" aynı kabul edilsin istiyorsan "Büyük/küçük harf farkını yok say" kutusunu işaretle.
- "Satırları temizle" düğmesine bas; tekilleştirilmiş liste "Sonuç" panelinde görünür.
- Sonucu "Kopyala" ile Excel'e veya başka bir yere yapıştır, ya da "İndir" ile .txt dosyası olarak kaydet.
Örnek: elma, elma, armut sat?rlar? ? elma, armut.
Tekrar eden satırlar nasıl bulunur ve silinir?
Araç listeni satır satır okur ve daha önce gördüğü her değeri aklında tutar. Bir satır daha önce geçmişse silinir, ilk kez geçiyorsa yerinde kalır. Bu yüzden sonuçta her değerin ilk geçtiği konum korunur ve liste alfabetik olarak yeniden sıralanmaz. "Elma, Armut, Elma, Kiraz, Armut" listesi "Elma, Armut, Kiraz" olarak döner.
Karşılaştırma tüm satır üzerinden yapılır. Satırın içindeki tek bir kelimeye ya da sütuna göre değil, satırın tamamına bakılır. "Ahmet Yılmaz;İzmir" ile "Ahmet Yılmaz;Ankara" farklı satırlar sayılır ve ikisi de kalır.
Seçenekler ne işe yarar?
Görünüşte aynı olan satırlar bazen gizli farklar yüzünden silinmez. Üç seçenek bu farkları yönetmeni sağlar:
- Başındaki ve sonundaki boşlukları temizle: "elma" ile "elma " (sonunda boşluk) aynı sayılır ve sonuçtaki satırlar da kırpılmış olarak gelir. Kelimelerin arasındaki boşluklara dokunulmaz.
- Büyük/küçük harf farkını yok say: "İSTANBUL", "İstanbul" ve "istanbul" tek kayıt sayılır. Karşılaştırma Türkçe kurallarla yapılır; ekranda ilk geçen yazım biçimi kalır.
- Boş satırları kaldır: Listedeki tüm boş satırlar silinir. Bu kutu kapalıysa boş satırlar da diğer değerler gibi tekilleştirilir; yalnızca ilk boş satır kalır.
Excel'de tekrar eden satırları teke düşürme ile karşılaştırma
Excel'de Veri sekmesindeki Yinelenenleri Kaldır komutu, özellikle çok sütunlu tablolarda güçlü bir yöntemdir: hangi sütunlara göre karşılaştırma yapılacağını seçebilir, satırın diğer hücrelerini de birlikte silebilirsin. Yeni sürümlerde BENZERSİZ işleviyle tekil listeyi ayrı bir alana da çıkarabilirsin. Çok sütunlu tablolarla çalışıyorsan Excel bu iş için daha uygun bir araçtır.
Ancak elindeki şey tek sütunluk bir liste ise ya da veriyi Excel'de değil bir e-postada, not uygulamasında veya bir CMS alanında tutuyorsan bu araç daha hızlıdır. Excel'den bir sütunu kopyalayıp buraya yapıştırabilir, temizlenmiş listeyi geri yapıştırabilirsin. Ayrıca Excel'in varsayılan karşılaştırması büyük/küçük harfe duyarlı değildir; burada bu davranışı kendin seçersin.
Sık yapılan hatalar ve ipuçları
Temizlemeden önce birkaç noktaya dikkat edersen sonuç beklediğin gibi olur.
- Virgülle ayrılmış listeler tek satır sayılır. Önce değerleri alt alta getirmen gerekir.
- E-posta listelerinde harf farkını yok say seçeneğini açmak genelde doğrudur; ürün kodlarında ise büyük/küçük harf anlam taşıyabilir.
- "Ahmet" ile "Ahmet." veya "Ahmet Yılmaz" (çift boşluk) gibi farklar aynı sayılmaz; noktalama ve iç boşluklar karşılaştırmaya dahildir.
- Orijinal listeni silmeden önce sonucu kontrol et; araç kaç satır silindiğini değil, kalan satırları gösterir. Kalan satır sayısını görmek için sonucu kelime ve karakter sayacına yapıştırabilirsin.
Sıkça sorulan sorular
Tekrar eden satırları silme işlemi sırayı bozar mı?
Hayır. Araç listeyi yeniden sıralamaz. Her değerin ilk geçtiği satır yerinde kalır, sonraki tekrarları silinir. Bu sayede önem sırasına veya tarihe göre dizdiğin bir liste aynı düzende kalır. Alfabetik sıralama istiyorsan sonucu kopyaladıktan sonra Excel veya başka bir araçla sıralayabilirsin.
Excel'de tekrar eden satırları teke düşürme yerine bunu kullanabilir miyim?
Tek sütunluk listeler için evet. Excel'deki sütunu kopyalayıp "Satırların" alanına yapıştır, "Satırları temizle" düğmesine bas ve sonucu geri yapıştır. Ancak birden fazla sütuna göre karşılaştırma yapıp satırın diğer hücrelerini de silmen gerekiyorsa, Excel'in Veri sekmesindeki Yinelenenleri Kaldır komutu daha uygundur.
Tekrar eden satırları bulma ve listeleme yapabiliyor mu?
Araç tekrarları ayrı bir liste olarak göstermez; doğrudan temizlenmiş, tekil listeyi verir. Hangi değerlerin tekrar ettiğini görmek istiyorsan Excel'de Koşullu Biçimlendirme menüsündeki yinelenen değerleri vurgulama seçeneği daha uygundur. Kaç satır silindiğini anlamak için orijinal ve temizlenmiş listenin satır sayılarını karşılaştırabilirsin.
Büyük/küçük harf farkı olan satırlar silinir mi?
Varsayılan olarak hayır; "Ankara" ve "ankara" farklı satırlar sayılır. "Büyük/küçük harf farkını yok say" kutusunu işaretlersen ikisi aynı kabul edilir ve yalnızca listede önce gelen yazım kalır. Karşılaştırma Türkçe kurallarla yapıldığından "IŞIK" ve "ışık" gibi kelimeler de doğru eşleşir. Bu seçenek özellikle e-posta adresi listelerinde işine yarar.
Satır sonundaki boşluklar neden önemli?
Başka programlardan kopyalanan listelerde satır sonunda görünmeyen boşluklar kalabilir. Bu durumda "elma" ile "elma " bilgisayar için farklı değerlerdir ve tekrar silinmez. "Başındaki ve sonundaki boşlukları temizle" seçeneği varsayılan olarak açıktır ve bu sorunu çözer; sonuçtaki satırlar da kırpılmış hâlde gelir.
Kaç satırlık bir listeyi temizleyebilirim?
Satır sayısı için ayrı bir sınır yoktur; sınır, girdinin toplam boyutunun 1 MiB olmasıdır. Kısa değerlerden oluşan listelerde bu, on binlerce satıra karşılık gelir. İşlem cihazında yapıldığı için çok büyük listelerde sonucun gelmesi bir an sürebilir; liste hiçbir şekilde sunucuya gönderilmez.