Excel'de yinelenenleri nasıl kaldırır ancak boş satırları koruruz?
Excel'de, Yinelenenleri Kaldır işlevi, bir listedeki yinelenen değerleri ortadan kaldırmak için kullanışlı bir yöntem sunar. Ancak, listelerinizde boş satırlar olduğunda ortaya çıkan yaygın bir sorun vardır; standart işlev bu boş satırları da kaldıracaktır ve verilerinizin orijinal yapısını bozabilir. Eğer boş satırlar mantıksal ayırıcılar olarak veya biçimlendirme amacıyla kullanılıyorsa bu durum özellikle problemli olabilir.
Amacınız yinelenen girişleri kaldırmak olsa da tüm boş satırları oldukları gibi korumakise, birkaç etkili yöntem bulunmaktadır. Bu yöntemler, listenizi temizlemenize yardımcı olurken boş satırları etkilemez ve daha profesyonel bir veri yönetimi sağlar, ayrıca çalışma sayfanızın görsel yapısını korur. Aşağıda, Excel'de çeşitli senaryolara göre bunu başarmak için birkaç çözüm yer almaktadır.
Formül kullanarak yinelenenleri kaldırma ve boşlukları koruma
Benzersiz hücreleri seç ve vurgula ile yinelenenleri seç ve vurgula
VBA makrosu: Yinelenenleri otomatik olarak kaldır ama boş satırları koru
Excel formülü/gelişmiş filtre: Boş satırları korurken benzersiz değerleri çıkar
Formül kullanarak yinelenenleri kaldırma ve boşlukları koruma
Yinelenenleri kaldırmak ve boş satırları korumak için, önce yardımcı bir sütun kullanarak hangi satırların boş olduğunu belirlemeniz ve işaretlemeniz gerekir, ardından Excel'e entegre edilmiş Yinelenenleri Kaldır aracıyla devam edersiniz. Bu birleşik yöntem, benzersiz değerlerin kalmasını sağlar ve mevcut tüm boş satırlar dokunulmamış şekilde bırakılır. Yardımcı sütunları görünebilir olan entegre, çoğunlukla manuel bir Excel iş akışı istiyorsanız bu çözüm iyi çalışır.
Adım 1. Bitişik bir sütunda (örneğin, verileriniz A1'de başlıyorsa, B1'den başlayın), boş satırları işaretlemek için aşağıdaki formülü girin:
=IF(LEN(TRIM(A1))=0,ROW(),"")
Bu formül, A1 hücresinin boş olup olmadığını veya yalnızca boşluk içerip içermediğini kontrol eder. Eğer öyleyse, satır numarasını gösterir; aksi takdirde hücreyi boş bırakır. Formülü listenizdeki tüm girişlerle birlikte aşağıya doğru sürükleyerek her boş satırı işaretleyin.
Not: Verileriniz birden fazla sütuna yayılmışsa, referansı ayarlayın (örneğin, A1
veya B1
'i gerektiğinde kullanın). TRIM
kullanmak, yalnızca boşluk içeren hücrelerin de boş kabul edilmesini sağlar.
Adım 2. Orijinal veri sütununuzu ve yeni yardımcı sütunu seçin. Ardından Veri > Yinelenenleri Kaldır'a gidin. Açılan iletişim kutusunda, yalnızca orijinal sütununuzun kutusunu işaretleyin (yardımcı olan değil), böylece yinelenenler hedef verileriniz temelinde belirlenir.
İpucu: Veri seçimizin yardımcı sütunu da dahil ettiğinizden emin olun, ancak yinelenenleri kaldırmak için orijinal veri sütununu anahtar olarak kullanın. Bu, yardımcı tarafından işaretlenen boş satırların kazara silinmesini engeller.
Adım 3. Kaç tane yinelenen değer kaldırıldığı hakkında bir bildirim görünecektir. Tıklayın Tamam düğmesine basın ve mesajı kapatın.
Bu noktada, listede tüm benzersiz değerler ve daha önce var olan tüm boş satırlar görüntülenecektir. Yardımcı sütunu artık ihtiyacınız yoksa silebilirsiniz.
Uygulanabilir Senaryolar: Bu yöntem, yalnızca standart Excel işlevlerini kullanmak istediğinizde ve verileriniz basit olduğunda önerilir. Verileriniz sık sık güncelleniyorsa tam otomatik değildir, çünkü adımların tekrarlanması gerekir. Ayrıca, yinelenenleri kaldırmadan önce verilerinizin bir yedeğini oluşturduğunuzdan emin olun, çünkü bu işlem dosyayı kaydedip kapattıktan sonra geri alınamaz.
Sorun Giderme: Eğer boş satırlar hala kaldırılıyorsa, yardımcı formülünüzün tüm boş satırları doğru bir şekilde işaretlediğini ve iletişim kutusunda yalnızca ana sütununuzu "Yinelenenleri Kaldır" anahtarı olarak kullandığınızı iki kez kontrol edin.
Yinelenenleri seç ve Benzersiz Hücreleri Seç & Vurgula ile vurgula
Kutools for Excel'in Benzersiz ve Yinelenen Hücreleri Seç özelliği, yinelenen girişleri silmeden önce görsel olarak belirlemek için özellikle kullanışlıdır; boş satırlar varsayılan olarak korunur. Bu çözüm, yinelenenleri silmeden önce manuel olarak gözden geçirmek isteyenler için veya sadece onları ileride işlemek üzere vurgulamak isteyenler için mükemmeldir.
1. Verilerinizi (boş satırlar dahil) içeren aralığı seçin, ardından tıklayın Kutools > Seç > Benzersiz ve Yinelenen Hücreleri Seç.
2. Açılan Benzersiz ve Yinelenen Hücreleri Seç iletişim kutusunda, "Kural" altında Yinelenenler (İlk hariç) seçeneğini seçin. Ayrıca Arka plan rengini doldur ve Yazı tipi rengini doldur kutularını işaretleyerek, yinelenenleri seçtiğiniz renklerle otomatik olarak vurgulayabilirsiniz.
İpucu: Tüm yinelenen satırı seçmek istiyorsanız, sadece bir sütun yerine tam veri aralığını seçin ve aracı buna göre uygulayın.
3. Tıklayın Tamam. Bir iletişim kutusu, kaç tane yinelenen hücre veya satır bulunduğunu ve seçildiğini rapor edecektir. Tıklayın Tamam iletişim kutusunu kapatmak için.
Şimdi, listenizdeki yinelenenler vurgulanmış durumda, bu da boş satırları etkilemeden manuel olarak gerekli gördüğünüz şekilde kolayca bulup silebilmenizi sağlar.
Avantajlar: Daha esnek, risk içermeyen ve silmeden önce gözden geçirme imkanı sunar. Boş satırlar varsayılan olarak dokunulmamıştır. Bu yaklaşım, daha fazla görsel kontrole ihtiyaç duyduğunuzda veya yinelenenleri duruma göre işlemek istediğinizde de faydalıdır.
Not: Toplu olarak yinelenenleri silmeniz gerekiyorsa, vurgulanmış satırları sıralayabilir veya filtreleyebilir ve orijinal çalışma sayfanızın görsel yapısını koruyabilirsiniz.
Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin
Demo: Kutools for Excel kullanarak yinelenenleri ve benzersiz hücreleri seçin
VBA makrosu: Yinelenenleri otomatik olarak kaldır ama boş satırları koru
Sık sık yinelenenleri kaldırırken tüm boş satırları koruma işlemini otomatikleştirmeniz gereken kullanıcılar için, VBA makrosu kullanmak pratik bir seçenektir. Bir makro ile, listede ne kadar değişiklik olursa olsun, verilerinizi tek bir tıklamayla temizleyebilir ve yardımcı sütunlara bağımlı kalmazsınız. Bu yöntem, çalışma sayfası yapınız tutarlıysa ve performansı ve doğruluğu garanti altına alan tekrarlanabilir bir çözüm istiyorsanız idealdir.
Not: Makroları çalıştırmadan önce çalışma sayfanızın bir kopyasını mutlaka kaydedin, çünkü eylemler yürütüldükten sonra kolayca geri alınamaz.
1. Geliştirici Araçları > Visual Basic'e gidin. VBA düzenleyicisinde Ekle > Modül'e tıklayın. Ardından aşağıdaki kodu yeni modül penceresine yapıştırın:
Sub RemoveDuplicatesKeepBlankRows()
Dim ws As Worksheet
Dim lastRow As Long
Dim dict As Object
Dim cell As Range
Dim checkRange As Range
Dim i As Long
Set ws = ActiveSheet
Set dict = CreateObject("Scripting.Dictionary")
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
Set checkRange = ws.Range("A1:A" & lastRow)
Application.ScreenUpdating = False
For i = lastRow To 1 Step -1
Set cell = ws.Cells(i, 1)
If Trim(cell.Value) = "" Then
' Blank row, do nothing and keep row
Else
If dict.Exists(cell.Value) Then
cell.EntireRow.Delete
Else
dict.Add cell.Value, True
End If
End If
Next i
Application.ScreenUpdating = True
End Sub
2. Kodu çalıştırmak için düğmesine tıklayın veya F5 tuşlarına basın. Modül seçiliyken makro, ilk sütununuzu (A) tarayacak, yinelenen değerleri kaldırırken daha önceki boş satırları orijinal konumlarında bırakacaktır.
Nasıl çalışır: Makro, belirtilen sütunun en altından en üstüne doğru döner, önceki değerleri silerken tüm boş satırları korur. Farklı uzunluktaki listelere otomatik olarak uyum sağlar ve son boş olmayan hücreyi belirler.
Parametreler ve ipuçları:
- Verileriniz başka bir sütunda ise,
Cells(i,1)
'i ilgili sütun numarasıyla değiştirin (örneğin, B için 2, C için 3). - Makro, satır kaymalarının silme işlemini etkilememesi için en alt satırdan yukarı doğru başlar.
- Sadece boşluk içeren herhangi bir hücre de boş olarak kabul edilir. Eğer yalnızca gerçekten boş hücreleri tanımlamak istiyorsanız,
Trim(cell.Value) = ""
ifadesinicell.Value = ""
ile değiştirin.
Sorun Giderme: Eğer makro beklenen şekilde çalışmıyorsa, hedeflenen sütunda birleştirilmiş hücreler, gizli satırlar veya beklenmedik veri türleri olup olmadığını kontrol edin.
En uygun kullanım: Tekrarlayan temizleme işlemleri, büyük veri setleriyle uğraşırken veya makroları otomatikleştirilmiş bir iş akışının parçası olarak kullandığınızda.
Excel formülü/gelişmiş filtre: Boş satırları korurken benzersiz değerleri çıkar
Orijinal verilerden benzersiz bir liste çıkarmak ve boş satırları göründükleri yerlerde hizalı tutmak istiyorsanız, gelişmiş bir filtre ve kriter formülü kullanabilir veya Excel formüllerini ustalıkla kullanarak yeni bir liste oluşturabilirsiniz. Bu özellikle, orijinal düzeni (boş satırlar dahil) korurken raporlar veya daha fazla analiz için ayrı bir, yinelenenlerden arındırılmış liste oluşturmak istediğinizde kullanışlıdır.
Boş satırları yerlerinde tutarken benzersiz değerler listesi oluşturmak için aşağıdaki formülü kullanabilirsiniz. İşte akıcı bir yaklaşım:
1. Yeni bir sütunda (örneğin, B1), şu formülü kullanın (orijinal verileriniz A1:A100'de olduğunu varsayarsak):
=IF(TRIM(A1)="","",IF(COUNTIF(A$1:A1,A1)=1,A1,""))
2. Formülü verilerinizin tüm satırları boyunca aşağıya doğru sürükleyin. Benzersiz girişler orijinal konumlarında görünecektir; sonraki yinelenenler boş olarak görüntülenecek ve orijinal boş satırlar boş kalacaktır.
Önlemler: Gizli değerler veya önde/sonda gelen boşluklar bulunmadığından emin olun, çünkü bu durum benzersizliği etkileyebilir. TRIM
bunun önüne geçmeye yardımcı olur. Eski Excel sürümleri için yöntemlerin ayarlanması gerekebilir veya manuel filtreleme için yardımcı sütunlar kullanılmalıdır.
Uygun kullanım: Yeni raporlar oluşturmak, yan yana listeler hazırlamak veya daha fazla işleme için temizlenmiş veri hazırlamak için idealdir. Bu yaklaşım ayrıca VBA veya eklentiler olmadan yalnızca formül tabanlı bir çözüm isteyenler için de uygundur.
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi güçlendirin, daha önce hiç yaşamadığınız bir verimlilik deneyimini yaşayın. Kutools for Excel, üretkenliğinizi artıracak ve zamanı kaydetmenizi sağlayacak300’den fazla gelişmiş özellik sunar. En çok ihtiyaç duyduğunuz özelliği almak için buraya tıklayın...
Office Tab, Office’e sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint’te sekmeli düzenleme ve okuma işlevini etkinleştirin.
- Aynı pencere içerisinde yeni sekmelerde birden fazla belge açın veya oluşturun, yeni pencerelerde açmak yerine.
- Verimliliğinizi %50 artırın, her gün yüzlerce fare tıklamasını sizin için azaltın!