Excel'de birleştirilmiş hücreler içeren veriler nasıl sıralanır?

Excel'de birleştirilmiş hücreler içeren verileri sıralamaya çalışmak, genellikle soldaki ekran görüntüsünde gösterildiği gibi bir hata mesajıyla sonuçlanır. Bu davranış, Excel’in mevcut sınırlarından kaynaklanır; Excel, temel veri yapısını bozan ve sıralama işlevinin düzgün çalışmasını engelleyen birleştirilmiş hücreleri yerel olarak desteklemez.
Birleştirilmiş hücreler kullanılarak biçimlendirilmiş veya veri gruplama amacıyla hazırlanmış çalışma sayfalarıyla çalışırken bile verilerinizi düzenlemek veya yeniden sıralamak isteyebilirsiniz. Bunu başarıyla gerçekleştirmek için öncelikle bu Birleştirilmiş hücreleri uygun şekilde ele almanız gerekir. Aşağıda, bilgilerinizi korurken Birleştirilmiş hücreler içeren verileri işlemek ve sıralamak için birkaç pratik yöntem bulacaksınız.
Birleştirilmiş içeren verileri sıralamak için önce tüm hücreleri birleştirmeyi kaldırın
Birleştirilmiş içeren verileri Kutools for Excel ile sıralayın
Birleştirilmiş içeren verileri VBA otomasyonuyla sıralayın (birleştirmeyi kaldır, doldur, sırala, tekrar birleştir)
Birleştirilmiş içeren verileri sıralamak için önce tüm hücrelerin birleştirmesini kaldırın
Excel'in varsayılan sıralama işlevi Birleştirilmiş içeren aralıklarda çalışamadığından, gerekli yaklaşım veri listenizdeki tüm Birleştirilmiş birleştirmesini öncelikle kaldırmaktır. Birleştirme kaldırıldıktan sonra, Birleştirilmiş bulunduğu yerlerde boşluklar oluşacaktır; bu nedenle doğru sıralama için bu Boş hücreler doldurmanız gerekir. İşte adım adım yöntem:
1. Sıralamak istediğiniz, birleştirilmiş hücreler içeren tam listeyi veya tabloyu seçin. Veriler seçiliyken şuna tıklayın: Giriş > Birleştir ve Ortala, tüm birleştirmeleri kaldırmak için. Görsel rehberlik için aşağıdaki ekran görüntüsüne bakın:

2. Birleştirme kaldırıldıktan sonra, daha önce birleştirilmiş alanların artık boş hücreler olduğunu fark edeceksiniz. Alan hâlâ seçiliyken, Giriş sekmesine gidin ve şuna tıklayın: Bul ve Seç > Özel Git. Bu adım, aralığınız içindeki tüm boş hücrelerin verimli bir şekilde toplu olarak seçilmesini sağlayarak bir sonraki adımı çok daha hızlı hale getirir.

3. Özel Git iletişim kutusunda Boşlar seçeneğini işaretleyin ve Tamam'a tıklayın. Böylece, Aralık Seç içindeki tüm boş hücreler anında vurgulanacaktır.

4. Boşluklar hâlâ seçiliyken, Formül Çubuğuna gidin ve =simgesini yazın; ardından ilk boş hücrenin hemen üstündeki hücreyi referans alarak formül oluşturun (örneğin C3 boşsa,)=C2 girin). Yalnızca Enter tuşuna basmak yerine, Ctrl tuşunu basılı tutun ve Enter tuşuna basın; böylece seçili tüm boşluklar, ilgili üst hücrelerin değerleriyle aynı anda doldurulur.tüm
Bu adımdan sonra, her eski birleştirilmiş alan orijinal değeriyle doldurulacak ve sıralama sırasında veri bütünlüğünüz korunacaktır.

5. Artık verilerinizi normal şekilde sıralamaya hazırsınız—herhangi bir sütunu seçin, Veri sekmesine gidin ve Artan veya Z’den A’ya Sırala seçeneklerinden birini seçin. Sıralamadan sonra birleştirilmiş biçimi geri yüklemek istiyorsanız, bitişik aynı değerleri manuel olarak tekrar birleştirebilirsiniz; ancak ilgisiz veriler arasında birleştirme yapmamaya dikkat edin.
İpucu: Devam etmeden önce, birleştirilmiş biçimin korunması önemliyse orijinal verilerinizin mutlaka bir yedeğini alın. Ayrıca, birleştirme kaldırıldıktan ve boşluklar doldurulduktan sonra hücrelere formüller yerleştirileceğini unutmayın. Formülleri değerlere dönüştürmek istiyorsanız, ilgili aralığı seçip kopyalayın, ardından değer olarak yapıştırarak sıralama sonrası oluşabilecek istenmeyen formül güncellemelerinden kaçının.
Birleştirilmiş içeren verileri Kutools for Excel ile sıralayın
Kutools for Excel, birleştirilmiş verileri sıralamak için çok daha basit ve verimli bir çözüm sunar; bu da büyük veri kümeleriyle veya sık biçimlendirme gereksinimleriyle çalışırken süreci çok daha güvenilir hale getirir. Kutools for Excel içindeki Hücre Birleştirmeyi Kaldır ve Değeri Doldur aracı, hücrelerin birleştirmesini otomatik olarak kaldırabilir ve oluşan boşlukları orijinal birleştirilmiş değerle doldurabilir; böylece manuel müdahale ortadan kalkar ve verimlilik önemli ölçüde artar.
1. Sıralamak istediğiniz, birleştirilmiş hücreler içeren aralığı seçin. Ardından şuraya gidin: Kutools > Birleştir ve Ayır > Hücre Birleştirmeyi Kaldır ve Değeri Doldur. Rehberlik için aşağıdaki ekran görüntüsüne göz atın:

Bu işlem yürütüldüğünde, Aralık seç içindeki tüm Birleştirilmiş birleştirmesi hemen kaldırılır ve yeni oluşturulan boş hücreler, daha önce birleştirilmiş hücrenin ilgili değeriyle doldurularak tablo genelinde tutarlılık sağlanır.

2. Artık verilerinizi normal şekilde sıralayabilirsiniz. Sıralamadan sonra, tutarlı bir görünüm ve veri sunumu sağlamak amacıyla Kutools, aynı içeriğe sahip hücreleri tekrar birleştirmek için hızlı bir çözüm de sunar. Sıralanmış aralığı seçtikten sonra şuraya gidin: Kutools > Birleştir ve Ayır > Aynı Hücreleri Birleştir ve yalnızca değerler aynıysa birleştirilmiş biçimlendirmeyi verimli bir şekilde tekrar uygulayın.
Bu yardımcı programın ücretsiz 30 günlük deneme sürümünü almak istiyorsanız, işlemi yukarıdaki adımlara göre uygulamak için lütfen indirmek üzere tıklayın.
Avantajlar:Bu yaklaşım manuel adımları en aza indirir, hata olasılığını azaltır ve özellikle karmaşık tablolarla veya düzenli raporlama ihtiyaçlarıyla çalışırken uygundur.Sıralamadan sonra birleştirme çıktısını inceleyerek, birleştirmenin önemli veri ilişkilerini dışlamadığından emin olun.
Birleştirilmiş içeren verileri Kutools for Excel ile sıralayın
Birleştirilmiş içeren verileri VBA otomasyonuyla sıralayın (birleştirmeyi kaldır, doldur, sırala ve tekrar birleştir)
Makrolara aşina olan kullanıcılar için, VBA aracılığıyla süreci otomatikleştirmek Birleştirilmiş işlemi özellikle tekrarlayan veya büyük ölçekli sıralama görevlerinde akıcı hale getirebilir. Bu yaklaşım, aşağıdaki işlemleri verimli bir şekilde gerçekleştirebilir:
- Bir Sınırlı aralık içindeki tüm Birleştirilmiş birleştirmesini kaldırın
- Tutarlılık sağlamak için oluşan boş hücreleri üstteki değerle doldurun
- Verileri belirtilen herhangi bir sütuna göre sıralayın
- İsteğe bağlı olarak, sıralanmış verilerde ardışık aynı değerleri tekrar birleştirin
Bu yöntem, özelleştirilmiş iş akışları için esnektir; ancak veri kaybını önlemek adına makroların etkinleştirilmesini ve dikkatli bir şekilde işlem yapılmasını gerektirir. VBA konusunda yeniyseniz, öncelikle örnek bir sayfada test etmeyi düşünün.
İşlem adımları:
1. Şeritteki Geliştirici > Visual Basic seçeneğine tıklayarak Visual Basic for Applications penceresini açın; ardından Ekle > Modül seçeneğine tıklayın. Aşağıdaki kodu Modül penceresine kopyalayıp yapıştırın:
Sub SortDataWithMergedCells()
Dim ws As Worksheet
Dim rng As Range, cell As Range
Dim lastRow As Long, lastCol As Long
Dim sortCol As Variant
Dim reMerge As VbMsgBoxResult
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
Set rng = Application.InputBox("Select the data range to sort", xTitleId, Selection.Address, Type:=8)
If rng Is Nothing Then Exit Sub
' Store dimensions
lastRow = rng.Rows.Count + rng.Row - 1
lastCol = rng.Columns.Count + rng.Column - 1
' Unmerge and fill down values
rng.UnMerge
For Each cell In rng
If IsEmpty(cell.Value) Then
cell.Value = cell.Offset(-1, 0).Value
End If
Next cell
' Ask for sort column
sortCol = Application.InputBox("Enter column number in your selection to sort by (e.g. 1 for first column)", xTitleId, 1, Type:=1)
If sortCol = False Then Exit Sub
' Sort the range
rng.Sort Key1:=rng.Cells(1, sortCol), Order1:=xlAscending, Header:=xlNo
' Ask if user wants to re-merge identical consecutive values
reMerge = MsgBox("Do you want to re-merge identical consecutive values in the sorted range (column " & sortCol & ")?", vbYesNo + vbQuestion, xTitleId)
If reMerge = vbYes Then
Dim startCell As Range, endCell As Range
Dim currVal As Variant
Dim i As Long
Set startCell = rng.Cells(1, sortCol)
currVal = startCell.Value
Set endCell = startCell
For i = 2 To rng.Rows.Count
If rng.Cells(i, sortCol).Value = currVal Then
Set endCell = rng.Cells(i, sortCol)
Else
If startCell.Address <> endCell.Address Then
ws.Range(startCell, endCell).Merge
End If
Set startCell = rng.Cells(i, sortCol)
currVal = startCell.Value
Set endCell = startCell
End If
Next i
' Final group
If startCell.Address <> endCell.Address Then
ws.Range(startCell, endCell).Merge
End If
End If
On Error GoTo 0
End Sub 2. Makroyu çalıştırmak için VBA Düzenleyici’de
Çalıştır düğmesine tıklayın. Ardından veri aralığını ve sıralama sütunu numarasını seçmeniz istenecektir. Tüm istemleri onaylayın ve makronun her adımı sorunsuzca tamamlamasına izin verin. Tekrar birleştirme seçeneğini kullanırsanız, kod aynı değere sahip bitişik hücreleri belirtilen sütunda otomatik olarak birleştirecektir.
İpuçları:
- Birleştirme veya birleştirmeyi kaldırma gibi işlemler geri alınamaz olduğundan, VBA makrolarını çalıştırmadan önce çalışma sayfanızın mutlaka bir yedek kopyasını alın.
- Üstbilgiye veya sayısal olmayan sütunlara göre sıralama yaparken ek ayarlamalar gerekebilir—seçiminizde belirtildiği gibi doğru sütun numarasını kullandığınızdan emin olun.
- Sıralamadan sonra hatalarla karşılaşırsanız, tüm satır veya sütun başvurularını kontrol edin ve makronun parametrelerini veri düzeninize uygun şekilde güncelleyin.
Avantajlar: Aksi takdirde tekrarlayan, çok adımlı görevleri otomatikleştirir—özellikle yinelenen işler için son derece kullanışlıdır.
Sınırlamalar: VBA makroları, makroların etkinleştirilmesini gerektirir (olası güvenlik uyarısı) ve karmaşık tablo düzenleri, birleştirme işleminden sonra manuel inceleme gerektirebilir.
En iyi sonuçları elde etmek için bu makroyu verilerinizin bir kopyası üzerinde öncelikle test edin. Bu VBA çözümü, sıralama ve birleştirme işlemlerini sık sık tekrarlamak zorunda olan ya da dinamik veri dışa aktarımlarıyla çalışan kullanıcılar için özellikle faydalıdır.
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar