Excel'de birleştirilmiş hücrelerle veri sıralama nasıl yapılır?

Soldaki ekran görüntüsünde gösterildiği gibi, Excel'de birleştirilmiş hücreler içeren verileri sıralamaya çalışmak genellikle bir hata mesajı ile sonuçlanır. Bu davranış, Excel'in mevcut sınırlamalarının bir sonucudur—Excel, birleştirilmiş aralıklar veri yapısını bozduğu ve sıralama işleminin normal şekilde çalışmasını zorlaştırdığı için birleştirilmiş hücreler içeren aralıkları yerel olarak desteklemez.
Biçimlendirme veya veri gruplama için birleştirilmiş hücreler kullanan çalışma sayfalarıyla çalışırken bile, verilerinizi düzenlemeniz veya yeniden sıralamanız gerekebilir. Bunu başarmak için, önce bu birleştirilmiş hücrelerle uygun şekilde ilgilenmelisiniz. Aşağıda, bilgilerinizi korurken birleştirilmiş hücrelerle veri işleme ve sıralama için birkaç pratik yöntem bulacaksınız.
Öncelikle tüm hücreleri ayırarak birleştirilmiş hücrelerle veri sıralama
Kutools for Excel ile birleştirilmiş hücrelerle veri sıralama
VBA otomasyonu ile birleştirilmiş hücrelerle veri sıralama (ayırma, doldurma, sıralama, yeniden birleştirme)
Öncelikle tüm hücreleri ayırarak birleştirilmiş hücrelerle veri sıralama
Excel'in varsayılan sıralama işlevi birleştirilmiş hücreler içeren aralıklarda çalışamadığından, gerekli yaklaşım önce veri listenizdeki tüm birleştirilmiş hücreleri ayırmaktır. Ayırıldıktan sonra, birleştirilmiş hücrelerin olduğu yerlerde boşluklar görüneceğinden, bu boş hücreleri doğru sıralamayı korumak için doldurmanız gerekecektir. İşte adım adım yöntem:
1. Sıralamak istediğiniz birleştirilmiş hücreleri içeren tam listeyi veya tabloyu seçin. Veriyi seçili durumdayken Ana Sayfa > Birleştir ve Ortala'ya tıklayarak tüm birleştirilmiş hücreleri ayırın. Görsel rehberlik için aşağıdaki ekran görüntüsüne bakın:
2. Ayırma işleminden sonra, daha önce birleştirilmiş alanların artık boş hücreler olduğunu fark edeceksiniz. Birleştirilmiş hücreler hala seçiliyken, Ana Sayfa sekmesine gidin ve Bul ve Seç > Özel Git'e tıklayın. Bu adım, aralıktaki tüm boş hücrelerin etkin toplu seçimini sağlar ve bir sonraki adımın çok daha hızlı olmasını sağlar.
3. Özel Gide dialog kutusunda Boşluklar seçeneğini işaretleyin ve Tamam'a tıklayın. Bu, seçili aralıktaki tüm boş hücreleri anında vurgular.
4. Boşluklar hala vurgulanmışken, Formül Çubuğu’na gidin ve = sembolünü yazın, ardından ilk boş hücrenin hemen üzerindeki hücreyi seçerek bir başvuru formülü oluşturun (örneğin, C3 boşsa, =C2 girin). Yalnızca Enter tuşuna basmak yerine Ctrl tuşunu basılı tutarak Enter tuşuna basın, böylece seçili tüm boşluklar bir kerede yukarıdaki hücre değerleriyle doldurulur.
Bu adımdan sonra, her eski birleştirilmiş alan orijinal değeriyle doldurulmuş olacak ve bu da sıralama sırasında veri bütünlüğünüzü sağlayacaktır.
5. Artık verilerinizi normal şekilde sıralamaya hazırsınız—herhangi bir sütunu seçin, Veri sekmesine gidin ve A'dan Z'ye veya Z'den A'ya Sırala'yı seçin. Eğer sıralamadan sonra birleştirilmiş biçimi geri yüklemek isterseniz, manuel olarak bitişik aynı değerleri tekrar birleştirebilirsiniz, ancak ilgisiz veriler arasında birleştirme yapmamaya özen gösterin.
İpucu: Birleştirilmiş formatı korumanın önemli olduğu durumlarda, devam etmeden önce orijinal verilerinizin yedeğini almayı unutmayın. Ayrıca, ayrılmış ve boşluklar doldurulduktan sonra formüller bulunacağını unutmayın. Eğer formülleri değerlere dönüştürmek isterseniz, aralığı seçin, kopyalayın ve ardından sıralamadan sonra istenmeyen formül güncellemelerini önlemek için Değer Olarak Yapıştır'ı kullanın.
Kutools for Excel ile birleştirilmiş hücrelerle veri sıralama
Kutools for Excel, birleştirilmiş hücrelerle veri sıralama için daha basit ve verimli bir çözüm sunar, özellikle büyük veri setleri veya sık biçimlendirme gereksinimleriyle uğraşırken süreci daha güvenilir hale getirir. Kutools for Excel'in Hücreleri Ayır ve Değer Doldur aracı, hücreleri otomatik olarak ayırabilir ve ortaya çıkan boşlukları orijinal birleştirilmiş değerle doldurabilir, el ile müdahaleyi ortadan kaldırır ve verimliliği önemli ölçüde artırır.
1. Sıralamak istediğiniz birleştirilmiş hücreleri içeren aralığı vurgulayın. Ardından, Kutools > Birleştir ve Böl > Hücreleri Ayır ve Değer Doldur'a gidin. Rehberlik için aşağıdaki ekran görüntüsüne bakın:
Bu işlem yürütüldüğünde, seçilen aralıktaki tüm birleştirilmiş hücreler hızla ayrılır ve yeni oluşturulan boş hücreler daha önce birleştirilmiş hücreden gelen karşılık gelen değerle doldurulur, böylece tablo boyunca tutarlılık sağlanır.
2. Artık verilerinizi normal şekilde sıralayabilirsiniz. Sıralamadan sonra, tutarlı bir görünüm veya veri sunumu amacıyla, Kutools aynı içerikli hücreleri birleştirmek için hızlı bir yol sunar. Sadece sıralanmış aralığı seçin, ardından Kutools > Birleştir ve Böl > Aynı Hücreleri Birleştir'e giderek yalnızca değerler aynı olan yerlerde birleştirilmiş biçimlendirmeyi etkin bir şekilde yeniden uygulayın.
Bu yardımcı programın ücretsiz deneme sürümünü (30-gün) kullanmak istiyorsanız, lütfen indirmek için tıklayın ve ardından yukarıdaki adımlara göre işlemi uygulamak için gidin.
Avantajlar: Bu yaklaşım elle yapılan 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ştirilmiş çıktıyı gözden geçirdiğinizden emin olun, böylece birleştirme önemli veri ilişkilerini hariç tutmaz.
Kutools for Excel ile birleştirilmiş hücrelerle veri sıralama
VBA otomasyonu ile birleştirilmiş hücrelerle veri sıralama (ayırma, doldurma, sıralama ve yeniden birleştirme)
Makrolara aşina olan kullanıcılar için, VBA ile süreci otomatikleştirmek, özellikle tekrarlayan veya büyük ölçekli sıralama görevleriyle birleştirilmiş hücrelerin işlenmesini kolaylaştırabilir. Bu yaklaşım şu işlemleri etkin bir şekilde gerçekleştirebilir:
- Belirtilen aralıktaki tüm birleştirilmiş hücreleri ayırma
- Tutarlılık için ortaya çıkan boş hücreleri yukarıdan gelen değerle doldurma
- Verileri belirtilen herhangi bir sütuna göre sıralama
- İsteğe bağlı olarak, sıralanmış verilerde ardışık aynı değerleri yeniden birleştirme
Bu yöntem özelleştirilmiş iş akışları için esnektir, ancak makroları etkinleştirmeyi ve veri kaybını önlemek için dikkatli işlem yapmayı gerektirir. VBA'ya yeniyseniz, önce örnek bir sayfada test etmeyi düşünün.
İşlem adımları:
1. Şeritte Geliştirici > Visual Basic'e tıklayarak Visual Basic for Applications penceresini açın, ardından Ekle > Modül'e 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 Çalıştır VBA editörü içindeki düğmeye tıklayın. Veri aralığını ve sıralama yapılacak sütun numarasını seçmeniz için bir istem alacaksınız. Her istemi onaylayın ve makronun tüm adımları tamamlamasına izin verin. Yeniden birleştirme seçeneğini tercih ederseniz, kod belirlenen sütunda aynı değere sahip bitişik hücreleri otomatik olarak birleştirir.
İpuçları:
- VBA makrolarını çalıştırmadan önce her zaman çalışma sayfanızın yedeğini alın çünkü birleştirme/ayırma işlemleri geri alınamaz.
- Başlık veya sayısal olmayan sütunlara göre sıralama ekstra ayarlamalar gerektirebilir—seçiminizde belirtildiği gibi doğru sütun numarasını belirttiğinizden emin olun.
- Sıralamadan sonra hatalarla karşılaşırsanız, tüm satır veya sütun referanslarını doğrulayın ve makronun parametrelerini veri düzeninize göre gerekirse değiştirin.
Avantajlar: Aksi takdirde tekrarlayan, çok adımlı bir görevi otomatikleştirir—özellikle sürekli yapılan işler için kullanışlıdır.
Sınırlamalar: VBA makroları, makroları etkinleştirmeyi (potansiyel güvenlik uyarısı) gerektirir ve karmaşık tablo düzenlerinde birleştirme geri yüklendikten sonra manuel incelemeye ihtiyaç duyabilir.
En iyi sonuçlar için bu makroyu verilerinizin bir kopyası üzerinde test edin. Bu VBA çözümü, özellikle sıralama-ve-birleştirme işlemini tekrarlamak zorunda kalan veya dinamik veri ihracatlarıyla çalışan kullanıcılar için oldukça faydalıdır.
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi güçlendirin ve benzersiz bir verimlilik deneyimi yaşayın. Kutools for Excel, üretkenliği artırmak ve zamandan tasarruf etmek için300'den fazla Gelişmiş Özellik sunuyor. İhtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Ofis uygulamalarına 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.
- Yeni pencereler yerine aynı pencerede yeni sekmelerde birden fazla belge açıp oluşturun.
- Verimliliğinizi %50 artırır ve her gün yüzlerce mouse tıklaması azaltır!
Tüm Kutools eklentileri. Tek kurulum
Kutools for Office paketi, Excel, Word, Outlook & PowerPoint için eklentileri ve Office Tab Pro'yu bir araya getirir; Office uygulamalarında çalışan ekipler için ideal bir çözümdür.





- Hepsi bir arada paket — Excel, Word, Outlook & PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans — dakikalar içinde kurulun (MSI hazır)
- Birlikte daha verimli — Ofis uygulamalarında hızlı üretkenlik
- 30 günlük tam özellikli deneme — kayıt yok, kredi kartı yok
- En iyi değer — tek tek eklenti almak yerine tasarruf edin