Excel'de Satır Sabitleme: Gerçekten İşe Yarayan 5 Yöntem
Iron Software ekibi tarafından yazılmıştır. Excel işlemlerini programlı olarak otomatikleştirmek istiyorsanız, güçlü elektronik tablo çözümlemeleri oluşturmayı öğrenmek için IronXL ürün sayfasını ziyaret edin.
Veri odaklı karar verme dünyasında, analiziniz, üzerine inşa edildiği veri kadar iyidir. Yinelenen bilgilerin, genellikle duplikat olarak bilinen, finansal toplamları bozabilir, potansiyel müşteri sayısını şişirebilir ve müşteri iletişimlerinde utanç verici hatalara yol açabilir. Bir posta listesini temizliyor ya da aylık giderleri uzlaştırıyor olsanız da, Excel'de tekrarları nasıl kaldıracağınızı bilmek, her profesyonel için vazgeçilmez bir beceridir.
Excel'de tekrarları kaldırmanın en hızlı yolu, Veri sekmesindeki Tekrarları Kaldır butonunu kullanmaktır. Veri kümenizi basitçe seçin, Veri > Tekrarları Kaldır tıklayın, eşleşmeler için kontrol etmek istediğiniz sütunları seçin ve OK'ye tıklayın. Bu, tüm yinelenen girişleri anında temizler, yalnızca benzersiz kayıtları tablonuzda bırakır.
Yöntem 1: En Hızlı Yol (Veri Araçları Komutu)
Ofisteki görevlerin büyük çoğunluğu için karmaşık formüllere ihtiyacınız yok. Excel, verilerinizi saniyeler içinde temizlemek için yinelenen değerler için özel "nükleer seçenek" içerir.
Microsoft Excel Tekrarları Kaldır Aracını Kullanma
- Veri aralığınızı seçin: Veri tablonuzun içindeki herhangi bir yere tıklayın. Excel genellikle sınırları algılamakta akıllıdır, ancak belirli bir alanı seçmek için de tıklayabilir ve sürükleyebilirsiniz.

- Veri Sekmesine Gezin: Üst şeride bakın ve Veriye tıklayın.
![]()
-
Tekrarları Kaldır'a Tıklayın: Veri Araçları grubunda, Tekrarları Kaldır simgesini bulacaksınız.
- İletişim Kutusunu Yapılandırın: * Verimim başlıklar içeriyor: İlk satırınızda başlık varsa buna dikkat edin (örneğin "Ad" veya "Tarih").

* **Sütunları Seçin:** Excel'in bir satırı duplikat olarak kabul etmesi için hangi sütunların aynı olması gerektiğini seçin. Tüm sütunları seçerseniz, yalnızca %100 aynı satırlar silinir.
- OK'a Tıklayın: Excel, kaç tane yinelenen değer bulunduğunu ve kaldırıldığını, kaç benzersiz değer kaldığını gösteren bir özetten ibaret bir rapor gösterecek.

Klavye Kısayolu Kullanma
Bu görevi mousea dokunmadan gerçekleştirmek için şu diziyi kullanın:
- Alt: Şeridi etkinleştirir.
- A: Veri sekmesini açar.
- M: Tekrarları Kaldır özelliğini tetikler.
Yöntem 2: "Güvenli" Yöntem (Gelişmiş Filtreler Kullanma)
Standart "Kaldır" aracı kalıcıdır. Orijinal verilerinizi sağlam bırakmak, ancak benzersiz bir listeyi farklı bir yere çıkarmak istiyorsanız, Gelişmiş Filtre en iyi dostunuzdur.
Benzersiz Kayıtları Çıkarma Adımları
- Veri aralığınızı seçin.
-
Veri sekmesine gidin ve Gelişmişe tıklayın (Filtre simgesinin yanında).
- Diyalog kutusunda Başka bir konuma kopyala seçeneğini seçin.
-
Liste aralığının doğru olduğunu doğrulayın.
-
Nereye Kopyala kutusunda, temiz verilerin başlamasını istediğiniz hücreye tıklayın.
-
Kritik Adım: Sadece benzersiz kayıtlar kutusunu işaretleyin.
- Tamam buttonuna tıklayın.
Bu, hatalı orijinali dokunmadan yepyeni, temiz bir liste oluşturur, denetim amaçları için mükemmeldir.
Yöntem 3: Excel Yinelenenlerini Kaldırmanın Dinamik Yolu (UNIQUE İşlevi)
Excel 365 veya Excel 2021+ kullanıyorsanız, otomatik güncellenen bir "Office 365 formülü" kullanabilirsiniz. Bu, manuel butonlardan çok daha güçlüdür, çünkü orijinal listenize yeni veri eklerseniz, 'Unique' liste gerçek zamanlı olarak güncellenir.
=UNIQUE() Formülünü Nasıl Kullanırsınız
- Temiz verilerin başlaması istediğiniz boş bir hücreye tıklayın.
-
Aşağıdaki formülü yazın: =UNIQUE(A2:A500)
- Enter'e basın.

Excel, sonuçları aşağıya ve yana doğru "döker", benzersiz değerlerin dinamik bir aralığını oluşturur.
Uzman İpucu: Listeni alfabetik sırada sıralamak ve aynı anda yinelenen hücreleri saptamak isterseniz, formülü şu şekilde sarın: =SORT(UNIQUE(A2:A500))

Yöntem 4:Power Queryile Yinelenen Değerleri Kaldırma (Büyük Veriler için En İyisi)
50.000 satır veya daha fazla veri kümesiyle uğraşırken, standart Excel GUI bazen takılabilir veya yavaşlayabilir. Power Query, "Ağır Yük" için profesyonellerin tercihi.
- Verilerinizi seçin ve Veri > Tablo/Aralıktan gidin.Power QueryEditörünü açmak için Tamam'a tıklayın.
-
Yinelenenleri kontrol etmek istediğiniz sütunu seçin. (Çoklu seçim için Ctrl tutun).
-
Sütun başlığına Sağ tıklayın.
- Tekrarları Kaldır'ı seçin.
- Temiz veriyi yeni bir Excel sayfasına yüklemek için Ana sekmesinde Kapat ve Yükle'ye tıklayın.
Yöntem 5: Benzersiz Değerleri Bulmak için Pivot Tabloları Kullanma
Pivot Tablolar genellikle bir temizlik aracı olarak göz ardı edilir, ancak binlerce satırı temiz, benzersiz bir listeye dönüştürmede ve aynı zamanda her yinelenenin kaç kez ortaya çıktığını göstermede son derece etkilidir.
-
Veri aralığınızı seçin.
- Ekle > PivotTableye gidin.
- Yeni Çalışma Sayfası seçeneğini seçin ve Tamam'a tıklayın.

-
Yinelenmeyi kaldırmak istediğiniz alanı (örneğin "Müşteri E-postası") Satırlar alanına sürükleyin.
-
Aynı alanı Değerler alanına sürükleyin.
- Excel şimdi listenizdeki her benzersiz e-posta adresini gösterecek ve yanındaki sayı, bu "yinelenenin" orijinal dosyanızda tam olarak kaç kez ortaya çıktığını size söyleyecektir.
Yöntem 6: Büyük/Küçük Harf Duyarlı Yinelenenlerle Başetme (Formül Yöntemi)
Standart Excel araçları "büyük/küçük harf duyarlı değildir". Bu, Excel'in "APPLE" ve "apple"ın aynı şey olduğunu düşünmesi anlamına gelir. Yalnızca harflerin büyük/küçük harf eşleştiğinde yinelenenleri tanımlamak istiyorsanız, bir yardımcı sütun kullanmanız gerekir.
- Verilerinizin yanına bir yardımcı sütun oluşturun.
-
Tam eşleşmeleri kontrol etmek için bir formül kullanın: =SUMPRODUCT(--EXACT($A$2:$A$100, A2))>1
- Bu, büyük/küçük harf duyarlı yinelenenler için TRUE döndürecektir.

- Yardımcı sütunu TRUE için filtreleyin ve o satırları manuel olarak silin.

Yöntem 7: VBA ile Yinelenenleri Kaldırma (Makro Otomasyonu)
Pazartesi sabahları her hafta dağınık bir rapor alan bir analistseniz, her hafta beş butona tıklamak zorunda kalmamalısınız. "Yinelenenleri Kaldır" sürecini basit bir VBA betiği ile otomatikleştirebilirsiniz.
-
VBA Editörünü açmak için Alt + F11 tuşlarına basın.
- Ekle > Modül seçeneğine gidin.
- Aşağıdaki kodu yapıştırın:
Sub RemoveAllDuplicates()
Dim ws As Worksheet
Set ws = ActiveSheet
'Assuming your data starts in A1 and goes to Column C
ws.Range("A1").CurrentRegion.RemoveDuplicates Columns:=Array(1, 2, 3), Header:=xlYes
MsgBox "Duplicate removal complete!", vbInformation
End Sub
Sub RemoveAllDuplicates()
Dim ws As Worksheet
Set ws = ActiveSheet
'Assuming your data starts in A1 and goes to Column C
ws.Range("A1").CurrentRegion.RemoveDuplicates Columns:=Array(1, 2, 3), Header:=xlYes
MsgBox "Duplicate removal complete!", vbInformation
End Sub
Option Strict On
Sub RemoveAllDuplicates()
Dim ws As Worksheet
ws = ActiveSheet
'Assuming your data starts in A1 and goes to Column C
ws.Range("A1").CurrentRegion.RemoveDuplicates(Columns:=New Integer() {1, 2, 3}, Header:=xlYes)
MsgBox("Duplicate removal complete!", vbInformation)
End Sub
- Çalıştırmak için F5e basın. Bu makro, veri sınırlarınızı otomatik olarak algılar ve üç sütun boyunca tüm yinelenenleri temizler.
Yaygın Sorunlar & Sorun Giderme
1. "Çift H ızmet Bulunamadı" (Ama onları görüyorum!)
Bu neredeyse her zaman gizli boşluklardan kaynaklanır. Bir hücre “John” diğeri “John ” derse, Excel onları farklı olarak görür.
- Düzeltme: Remove tool'u çalıştırmadan önce verilerinizdeki sonda gelen boşlukları kaldırmak için =TRIM() işlevini kullanın.
2. Metin Olarak Saklanan Sayılar
Kimlik numaralarınız bir veritabanından dışa aktarıldıysa, bazıları "Metin" olarak, bazıları ise "Numara" olarak biçimlendirilmiş olabilir.
- Düzeltme: Sütunu vurgulayın, küçük uyarı simgesine tıklayın ve Sayıya Dönüştürü seçin.
3. Birleştirilmiş Hücreler
Veri aralığınız birleştirilmiş hücreler içeriyorsa, Excel çiftleri kaldıramaz.
- Düzeltme: Tüm sayfayı seçin, Ana Sayfa sekmesinde Hücreleri Birleştir seçeneğine tıklayın, ardından temizleme işlemine devam edin.
4. Yazdırılamayan Karakterler
Bazen web'den kopyalanan veriler "Boşluk bırakmayan boşluklar" (Karakter 160) içerir. Standart TRIM fonksiyonu bunları yakalayamaz.
- Düzeltme: Bul ve Değiştir'i kullanın (Ctrl + H). Alt tuşuna basın ve sayı tuş takımınızda 0160 tuşlayın, ardından "Bulunacaklar" kutusunda Tümünü Değiştir seçeneğine tıklayın.
Geliştiriciler İçin: IronXL ile Programatik Çift Kayıt Kaldırma
Kurumsal ortamlarda, veri temizleme genellikle bir insanın elektronik tabloyu açmasından önce gerçekleşir. .NET uygulaması geliştiriyorsanız, kullanıcıların manuel olarak "Yinelenenleri Kaldır" düğmesine tıklamasına güvenmemelisiniz.
IronXL bu süreci tamamen otomatikleştirmenize olanak tanır. Bir çalışma kitabı yükleyerek, LINQ kullanarak gereksiz satırları tanımlayabilir ve onları programlı olarak temizleyebilir, böylece yalnızca temiz verilerin veritabanınıza veya son kullanıcıya ulaşmasını sağlayabilirsiniz.
Veri Temizleme için neden IronXL kullanılır?
Excel Kurulumu Gerekmez: Microsoft Office'e ihtiyaç duymadan sunucularda dosyaları işler. Hız: Standart Excel GUI'sinden daha hızlı bir şekilde büyük elektronik tabloları işler. Hassasiyet: "Çift" olarak kabul edilenleri yalnızca basit satır eşlemesinin ötesinde tanımlamak için karmaşık C# mantığını kullanın.
Code Snippet: Delete Duplicate Data in C
Aşağıdaki örnek, belirli bir sütun değerine dayalı olarak tekrar eden satırları bulmak ve kaldırmak için IronXL kullanmayı göstermektedir.
using IronXL;
using System.Linq;
using System.Collections.Generic;
// Load the workbook
WorkBook workbook = WorkBook.Load("financial_report.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Use LINQ to identify unique rows based on the 'Email' column (Column B)
var seenEntries = new HashSet<string>();
var rowsToRemove = new List<int>();
for (int i = 1; i < sheet.RowCount; i++)
{
string email = sheet["B" + (i + 1)].Value.ToString();
if (seenEntries.Contains(email))
{
rowsToRemove.Add(i);
}
else
{
seenEntries.Add(email);
}
}
// Remove the flagged duplicate rows (in reverse order to maintain index integrity)
foreach (var rowIndex in rowsToRemove.OrderByDescending(r => r))
{
sheet.Rows[rowIndex].RemoveRow();
}
// Save the sanitized file
workbook.SaveAs("Clean_financial_report.xlsx");
using IronXL;
using System.Linq;
using System.Collections.Generic;
// Load the workbook
WorkBook workbook = WorkBook.Load("financial_report.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Use LINQ to identify unique rows based on the 'Email' column (Column B)
var seenEntries = new HashSet<string>();
var rowsToRemove = new List<int>();
for (int i = 1; i < sheet.RowCount; i++)
{
string email = sheet["B" + (i + 1)].Value.ToString();
if (seenEntries.Contains(email))
{
rowsToRemove.Add(i);
}
else
{
seenEntries.Add(email);
}
}
// Remove the flagged duplicate rows (in reverse order to maintain index integrity)
foreach (var rowIndex in rowsToRemove.OrderByDescending(r => r))
{
sheet.Rows[rowIndex].RemoveRow();
}
// Save the sanitized file
workbook.SaveAs("Clean_financial_report.xlsx");
Imports IronXL
Imports System.Linq
Imports System.Collections.Generic
' Load the workbook
Dim workbook As WorkBook = WorkBook.Load("financial_report.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Use LINQ to identify unique rows based on the 'Email' column (Column B)
Dim seenEntries As New HashSet(Of String)()
Dim rowsToRemove As New List(Of Integer)()
For i As Integer = 1 To sheet.RowCount - 1
Dim email As String = sheet("B" & (i + 1)).Value.ToString()
If seenEntries.Contains(email) Then
rowsToRemove.Add(i)
Else
seenEntries.Add(email)
End If
Next
' Remove the flagged duplicate rows (in reverse order to maintain index integrity)
For Each rowIndex In rowsToRemove.OrderByDescending(Function(r) r)
sheet.Rows(rowIndex).RemoveRow()
Next
' Save the sanitized file
workbook.SaveAs("Clean_financial_report.xlsx")
Çıktı: Orijinal Çalışma Sayfası vs. Yinelenenlerin Kaldırıldığı Çalışma Sayfası

Metotların Karşılaştırılması
| Yöntem | En İyi Kullanım Alanı |Veri Boyutu| Zorluk | |---|---|---|---| |Veri Aracı|Hızlı, tek seferlik temizlik|Küçük/Orta| Başlangıç | |Gelişmiş Filtre|Orijinal verileri bozmadan koruma|Küçük| Orta seviye | |UNIQUE Fonksiyonu|Dinamik, canlı güncellenen listeler|Orta | Orta seviye | |Özet Tablo|Çift frekansını analiz etme|Orta | Orta seviye | |Power Query|Karmaşık temizlemeleri tekrarlama|Large/Enterprise|Gelişmiş| |VBA Makro|Tekrarlayan yerel görevler|Orta |Gelişmiş| |IronXL (.NET)|Otomatik sunucu tarafı temizleme|Unlimited| Geliştirici |
Özet ve En İyi Uygulamalar
Verilerinizi temizlemek, doğru raporlama yolunda ilk adımdır. Çalışma kitaplarınızı profesyonel ve hatasız tutmak için:
-
Verilerinizi yedekleyin: "Remove Duplicates" aracını kullanmadan önce daima sekmenizi kopyalayın. Bu işlem kalıcıdır ve daha sonra bu verilere ihtiyacınız olduğunu fark ederseniz "Geri Almak" bazen zor olabilir.
-
Öncelikle standartlaştırın: Çiftleri aramadan önce metninizin tutarlı olmasını sağlamak için TRIM, PROPER veya CLEAN kullanın.
-
Silmeden önce inceleyin: Öncelikle Koşullu Biçimlendirmeyi (Hücre Kurallarını Vurgula) kullanarak çoğaltılan verileri vurgulayın ve Excel'in silmeyi planladığı verileri görmeden harekete geçmeyin.
- Sonuçları doğrulayın: Kaldırmadan sonra, satır sayınızı kontrol edin. Eğer 100 satır kaybetmeyi beklerken 1.000 satır kaybettiyseniz, hemen Ctrl + Z tuşlarına basın ve araçtaki kolon seçimlerinizi tekrar kontrol edin.
Excel becerilerinizi bir üst seviyeye taşımaya hazır mısınız? IronXL'nin ücretsiz deneme sürümünü deneyin. İster bir veri analisti olun, ister bir yazılım mühendisi, doğru araçlara sahip olmak fark yaratır. IronXL ürün sayfasını keşfederek profesyonel düzeyde kod ile karmaşık elektronik tablo mantığını nasıl yöneteceğinizi öğrenin.




