Excel'de verileri hızlıca tekrarlardan arındırma
Excel'de benzersiz değerleri bulmak ve yinelenenleri kaldırmak için en kolay yol, Veri sekmesindeki yerleşik «Yinelenenleri Kaldır» aracını veya =BENZERSIZ() fonksiyonunu (365 ve 2021+ sürümlerinde) kullanmaktır. Bu yöntemler, bir listeyi anında temizlemenize veya tekrarsız yeni bir tablo oluşturmanıza olanak tanır. Belirli bir yöntemin seçimi, programınızın sürümüne ve orijinal verileri koruma ihtiyacınıza bağlıdır.
Standart yinelenenleri kaldırma aracı
Mevcut bir listeyi temizlemenin en hızlı yolu, yerleşik kaldırma işlevini kullanmaktır. Bu işlev, yinelenen satırları fiziksel olarak siler ve yalnızca ilk görünümleri bırakır.
İşlem adımları:
- Veri aralığını seçin veya tablodaki herhangi bir hücreye tıklayın.
- Veri sekmesine gidin ve Yinelenenleri Kaldır düğmesine basın.
- Açılan pencerede, eşleşmeleri aramak istediğiniz sütunları işaretleyin.
- Tüm sütunları seçerseniz, satır yalnızca tüm hücrelerin tamamen eşleşmesi durumunda silinir.
- Tek bir sütun seçerseniz (örneğin, «E-posta»), isimler farklı olsa bile yinelenen adrese sahip tüm satırlar silinir.
- Tamam'a basın. Excel, kaç tane yinelenen bulunduğunu ve silindiğini, ayrıca kaç tane benzersiz değerin kaldığını bildirir.
Bu araç verileri kalıcı olarak siler. İşlemi başlatmadan önce mutlaka dosyanın bir kopyasını kaydedin veya orijinal aralığı yeni bir sayfaya kopyalayın.
Dinamik listeler için BENZERSIZ fonksiyonu
Modern Excel sürümlerinde (Microsoft 365, Excel 2021 ve yenileri) BENZERSIZ (İngilizce UNIQUE) fonksiyonu bulunmaktadır. Bu fonksiyon eski verileri silmez, bunun yanında kaynak değiştiğinde otomatik olarak güncellenen yeni bir «canlı» liste oluşturur.
Sözdizimi:
=BENZERSIZ(dizi; [sütunlara_göre]; [tam_bir_kez])
Kullanım örnekleri:
- Temel arama:
=BENZERSIZ(A2:A100)— A sütunundaki benzersiz isimlerin listesini döndürür. - Benzersiz satırlara göre:
=BENZERSIZ(A2:C100)— üç sütun boyunca değerlerin benzersiz kombinasyonlarını bulur. - Yalnızca tekil değerler:
=BENZERSIZ(A2:A100; ; DOĞRU)— listede tam olarak bir kez geçen değerleri gösterir (tüm tekrarları hariç tutar).
Formülün sonucu komşu hücrelere otomatik olarak «yayılır» (spill). Formülün yalnızca ilk hücresi silinebilir, diğerleri korunur.
Formül #TAŞMA! (#SPILL!) hatası verirse, alttaki hücrelerin başka verilerle dolu olup olmadığını kontrol edin. Fonksiyonun sonucu görüntülemek için boş alana ihtiyacı vardır.
Eski Excel sürümleri için formül (2010–2019)
2021 öncesi sürümlerde BENZERSIZ fonksiyonu yoktur, ancak görev EĞER ve EĞERSAY fonksiyonlarının kombinasyonu ile çözülebilir. Bu yöntem, formülün aşağıya doğru sürüklenmesini gerektirir.
İlk görünümleri vurgulama formülü:
Verilerin A sütununda A1'den başladığını varsayarak, B1 hücresine şunu yazın:
=EĞER(EĞERSAY($A$1:A1; A1)=1; A1; "")
Nasıl çalışır:
$A$1:A1— bu genişleyen bir aralıktır. Formül aşağı kopyalandığında büyür ($A$1:A2, $A$1:A3...).EĞERSAY, mevcut hücredeki değerin başlangıçtan mevcut satıra kadar olan aralıkta kaç kez geçtiğini sayar.- Sayaç 1'e eşitse, değeri ilk kez görüyoruz demektir — formül onu gösterir.
- Sayaç 1'den büyükse, bu bir tekrardır — formül boş bir dize döndürür.
Formülü uyguladıktan sonra, boş hücreleri gizlemek için B sütununu filtreleyin ve görünür verileri yeni bir yere kopyalayın.
Gelişmiş yöntemler: Özet Tablolar ve Power Query
Büyük veri kümeleriyle çalışmak veya düzenli raporlama yapmak için diğer araçları kullanmak daha uygundur.
Özet Tablo
Verileri anında gruplandırır ve satırlarda yalnızca benzersiz değerleri bırakır.
- Tabloyu seçin → Ekle → Özet Tablo.
- İstediğiniz alanı (sütunu) Satırlar alanına sürükleyin.
- Tablo otomatik olarak yalnızca benzersiz kayıtları bırakır.
Power Query (Al ve Dönüştür)
Milyonlarca satırı işlemek ve otomasyon sağlamak için idealdir. Kaynağı değiştirmez, bunun yerine bağlantılı bir tablo oluşturur.
- Verileri seçin → Veri sekmesi → Tablo/Aralıktan.
- Power Query düzenleyicisinde bir sütun seçin → Giriş sekmesinde Yinelenenleri Kaldır'a tıklayın.
- Kapat ve Yükle'ye basın. Sonuç yeni bir sayfada görünecektir. Kaynak veriler güncellendiğinde, yalnızca «Yenile» düğmesine basmanız yeterlidir.
Veri işleme yöntemlerinin karşılaştırılması
| Yöntem | Excel Sürümleri | Kaynağı Değiştirir mi? | Otomatik Güncelleme | Zorluk |
|---|---|---|---|---|
| Yinelenenleri Kaldır | Tümü | Evet (siler) | Hayır | Düşük |
| BENZERSIZ Fonksiyonu | 365, 2021+ | Hayır | Evet | Düşük |
| EĞERSAY Formülü | Tümü | Hayır | Evet (yeniden hesaplamada) | Orta |
| Özet Tablo | Tümü | Hayır | Evet (düğme ile) | Düşük |
| Power Query | 2016+, 365 | Hayır | Evet (düğme ile) | Yüksek |
Yinelenenlerle çalışırken sık yapılan hatalar
- Göz ardı edilen boşluklar. Excel için
"Ivan"ve"Ivan "(sonunda boşluk olan) metinleri farklı değerlerdir. Yinelenenler silinmez.- Çözüm: Kontrol veya silme aracından önce
=KIRP()fonksiyonunu kullanın.
- Çözüm: Kontrol veya silme aracından önce
- Farklı büyük/küçük harf kullanımı. Genellikle Excel, yinelenenleri kaldırırken büyük/küçük harfi dikkate almaz («metin» ve «Metin» aynı kabul edilir), ancak kesin karşılaştırma formüllerinde bu sorun yaratabilir.
- Birden fazla sütun yerine tek sütuna göre silme. Bir siparişin benzersizliğini kontrol ediyorsanız, genellikle «Tarih + Müşteri» çiftini dikkate almanız gerekir. Yalnızca «Müşteri»yi seçerseniz, farklı tarihlerden olsa bile bu kişinin tüm tekrarlayan siparişlerini silersiniz. İletişim kutusunda sütunları her zaman dikkatlice seçin.
SSS
Yinelenenleri silmeden renkle vurgulayabilir miyim? Evet. Aralığı seçin, Giriş sekmesine gidin → Koşullu Biçimlendirme → Hücre Kurallarını Vurgula → Yinelenen Değerler. Dolgu rengini seçin.
BENZERSIZ fonksiyonu #AD? hatası verirse ne yapmalıyım?
Bu hata, Excel sürümünüzün bu fonksiyonu desteklemediği anlamına gelir. Yalnızca Microsoft 365 aboneliğinde ve Excel 2021 ile sonraki kutu sürümlerinde mevcuttur. Eski sürümler için EĞERSAY yöntemini veya özet tabloları kullanın.
Yalnızca filtrelenmiş listedeki yinelenenleri nasıl silebilirim? Standart «Yinelenenleri Kaldır» aracı filtreyi yok sayar ve tüm aralığı kontrol eder. Yinelenenleri yalnızca görünen satırlar arasında silmek için, filtrelenmiş verileri yeni bir sayfaya kopyalayıp aracı orada uygulamak veya bir VBA makrosu kullanmak daha iyidir.