Skip to main content

Kutools for Office — Bir Paket. Beş Araç. Daha Fazla İş Yapın.

Excel'de benzersiz değerleri nasıl birleştirirsiniz?

Author Xiaoyang Last modified

Elektronik tablolarla çalışırken, yalnızca bir sütundaki benzersiz değerleri birleştirmek (concatenate) veya ilgili kayıtlarla birlikte benzersiz girişleri özetleyen listeler oluşturmak gibi durumlarla karşılaşmak yaygındır. Yinelenen verileri işleme ve özet bilgileri sunma, verilerinizi düzenli tutmanın yanı sıra raporlarınızı daha anlaşılır ve daha iç görü verecek şekilde de yapar. Excel'de bu hedeflere ulaşmak için çeşitli pratik yollar vardır; yerleşik işlevlerden gelişmiş eklentilere veya özel kodlara kadar. Bu öğretici, benzersiz değerleri birleştirme ve ilgili verilerle birlikte benzersiz girişleri listeleme konusunda birden fazla yöntemi detaylı olarak ele almaktadır. Sunulan çözümler, farklı Excel sürümleri ve kullanıcı tercihlerini karşılamakta olup size senaryonuz için en iyi yaklaşımı seçmede yardımcı olacaktır.

Bir sütundan yalnızca benzersiz değerleri birleştirin

Benzersiz değerleri listeleyin ve karşılık gelen değerleri birleştirin


Bir sütundan yalnızca benzersiz değerleri birleştirin

Excel veri analizi sırasında sık karşılaşılan bir görev, bir sütundaki yalnızca farklı girişleri tek bir hücrede birleştirmektir. Bu, özellikle özet raporlar oluşturmak, bir listedeki yinelenen değerlere engel olmak veya verileri daha fazla işleme için hazırlamak açısından faydalı olabilir. Yöntem seçimi, Excel sürümünüze, veri seti boyutunuza ve formüller veya kod konusundaki aşinalığınıza bağlıdır. Aşağıdaki yöntemler farklı ihtiyaçları ele alır, her biri için dikkat edilmesi gereken hususları vurgular ve doğru uygulamayı sağlamak için pratik ipuçları sunar.

Yöntem 1: TEXTJOIN ve UNIQUE işlevlerini kullanma

Excel365 ve Excel2021 kullanıcıları için TEXTJOIN ve UNIQUE işlevlerinin tanıtılması, bir sütundaki benzersiz değerleri birleştirmeyi hem basit hem de esnek hale getirir.

Bu çözüm, veri sütununuz sürekli olduğunda ve tüm benzersiz öğeleri seçilen bir sınırlayıcı ile tek bir hücreye hızlı bir şekilde birleştirmek istediğinizde en iyisidir. Yinelenenleri otomatik olarak ortadan kaldırır, kolayca denetlenebilir ve gerektiğinde aralığı veya sınırlayıcıyı değiştirebilirsiniz. Ancak, bu yaklaşım yalnızca en son Excel sürümlerinde kullanılabilir; eski sürümler UNIQUE işlevini desteklemez.

Sonucu görüntülemek istediğiniz hücreye aşağıdaki formülü girin (verileriniz A2:A18 hücrelerinde olduğunu varsayarsak):

=TEXTJOIN(", ", TRUE, UNIQUE(A2:A18))

 apply TEXTJOIN and UNIQUE functions to concatenate unique values

Bu formülün açıklaması:
  • UNIQUE(A2:A18), A2:A18 aralığındaki yinelenen girişleri filtreler ve yalnızca benzersiz değerleri döndürür.
  • TEXTJOIN(", ", TRUE, ...) bu benzersiz değerleri virgül ve boşlukla ayrılmış tek bir hücrede birleştirir (concatenate). TRUE argümanı, boş hücrelerin birleştirme sırasında göz ardı edilmesini sağlar.

Faydalı ipuçları ve sorun giderme:

  • Excel sürümünüzün UNIQUE ve TEXTJOIN işlevlerini desteklediğinden emin olun. #AD? hatası görüyorsanız, muhtemelen eski bir sürüm kullanıyorsunuzdur.
  • TEXTJOIN'de kullanılan sınırlayıcı, tercihinize göre "; " veya "|" gibi herhangi bir şeye değiştirilebilir.
  • Orijinal aralığa veri eklerseniz veya çıkarırsanız, formül otomatik olarak güncellenir.
  • İstem dışı fazladan boşluk veya sınırlayıcılar oluşmasını önlemek için, formüldeki sınırlayıcı argümanınızı iki kez kontrol edin.

Yöntem 2: Kutools AI Asistanı'nı kullanma

Formül yazmadan, tamamen otomatikleştirilmiş bir şekilde benzersiz değerleri birleştirmenin daha hızlı bir yoluna ihtiyacınız olduğunda—Kutools for Excel'in "AI Asistanı" aracı, tüm beceri seviyelerindeki kullanıcılar için zaman kazandıran pratik bir çözüm sunar. Bu yöntem özellikle Excel'in gelişmiş formüllerine aşina değilseniz veya verileriniz sık sık değişiyor ve tekrarlanan görevler gerektiriyorsa çok faydalıdır.

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...

Kutools for Excel yüklendikten sonra, bu özelliği "Kutools" > "AI Asistanı" öğesine tıklayarak açılan "KUTOOLS AI Asistanı" paneline erişebilirsiniz.

  1. Tek bir hücrede birleştirmek istediğiniz değerleri içeren hücreleri seçin, seçimizin amaçladığınız verilerle eşleştiğinden emin olun.
  2. Sohbet kutusunda, talebinizi açıklayın. Örneğin, şu şekilde yazabilirsiniz:
    Seçili aralıktaki benzersiz değerleri virgülle birleştirin ve birleştirilmiş sonucu C2 hücresine yerleştirin
  3. Şunu tuşlayın Enter tuşuna basın ya da "Gönder" düğmesine tıklayın. AI talebinizi analiz eder ve işlemeyi tamamladıktan sonra “Yürüt” düğmesine basarak Kutools'un işlemi gerçekleştirmesi sağlanır. Sonuç, tarif edildiği gibi döndürülecektir.

Notlar ve ipuçları:

  • Tüm AI özelliklerine erişmek için en son Kutools sürümünü kullandığınızdan emin olun.
  • En iyi sonuçlar için metin komutunuzda belirgin olun; sınırlayıcı ve hedef hücreyi belirtin.
  • Kutools AI, geniş aralıklar veya çeşitli veri setlerinde tekrarlanması gereken iş akışları için özellikle etkilidir.

Yöntem 3: Kullanıcı Tanımlı İşlev Kullanımı

Gelişmiş esnekliğe ihtiyaç duyan, özel sınırlayıcılar gerektiren veya birden fazla çalışma kitabı için yeniden kullanılabilir bir araç isteyen kullanıcılar için VBA'da bir Kullanıcı Tanımlı İşlev (UDF) kodlamak, benzersiz değerleri otomatik olarak birleştirmek için etkili bir yoldur. Bu VBA çözümü tüm Excel sürümleriyle uyumludur ve yeni işlevlerin kullanılabilirliği ile kısıtlanmaz.

  • Çalışma kitabınızda makroları etkinleştirmelisiniz.
  • Bu VBA kodunu gelecekte de kullanmaya devam edecekseniz dosyayı "makro etkin" (.xlsm) olarak kaydedin.
  • Yeni kod çalıştırmadan önce çalışma kitabınızın düzenli olarak yedeklenmesi önerilir.

Microsoft Visual Basic for Applications penceresini açmak için ALT + F11 tuşlarına basılı tutun.

2. VBA penceresinde, Ekle > Modül'e tıklayın, ardından aşağıdaki kodu kopyalayıp yapıştırın:

VBA kodu: Benzersiz değerleri tek bir hücreye birleştirin:

Function ConcatUniq(xRg As Range, xChar As String) As String
'updateby Extendoffice
    Dim xCell As Range
    Dim xDic As Object
    Set xDic = CreateObject("Scripting.Dictionary")
    For Each xCell In xRg
        xDic(xCell.Value) = Empty
    Next
    ConcatUniq = Join$(xDic.Keys, xChar)
    Set xDic = Nothing
End Function

3. Çalışma sayfanıza geri dönün ve boş bir hücreye (örneğin C2) aşağıdaki formülü yazın:

=ConcatUniq(A2:A18,",")

Onaylamak için Enter'a basın. Hücre, belirtilen aralıktaki tüm benzersiz değerleri virgüllerle ayrılmış olarak gösterecektir.

 concatenate unique values with vba code

  • Aralığınız farklıysa, A2:A18'i buna göre ayarlayın.
  • Farklı bir sınırlayıcıya ihtiyaç duyulursa, formüldeki "," işaretini tercih ettiğiniz simgeyle değiştirin (örneğin, ";" veya |).
  • #AD? hatasıyla karşılaşırsanız, makroların etkin olduğundan ve UDF adının tam olarak eşleştiğinden emin olun.

İpucu: Bu işlevi diğer çalışma kitaplarında da kullanmak için VBA kodunu onların modüllerine de kopyalayın.


Yöntem 4: Gelişmiş Excel formülü ile (alternatif çözüm)

UNIQUE işlevinin bulunmadığı ortamlarda (örneğin, Excel 2016 veya Excel 2019'da), yine de klasik IF, COUNTIF ve TEXTJOIN işlevlerinin dizin formülleri kombinasyonunu kullanarak benzersiz değerleri birleştirebilirsiniz. Bu yaklaşım işe yarar ancak hesaplama yükü nedeniyle daha küçük veri setleri için uygundur.

1. Hedef hücrede (örneğin, C2), aşağıdaki dizi formülünü girin (girdiden sonra sadece Enter yerine Ctrl+Shift+Enter tuşlarına basın):

=TEXTJOIN(", ", TRUE, IF(MATCH(A2:A18, A2:A18,0) = ROW(A2:A18) - MIN(ROW(A2:A18)) +1, A2:A18, ""))

2. Formülünüzün etrafında kıvırcık parantezler {} görürseniz, bu bir dizi formülü olarak doğru şekilde girilmiştir. Formül, A2:A18 aralığından virgülle ayrılmış birleştirilmiş benzersiz değerleri döndürecektir.

Not: Bu yöntem, aralıkları verilerinize göre ayarlamanızı gerektirir. Çok büyük aralıklar için hesaplama süresi artabilir. Dizi formülleri konusunda rahat değilseniz, yukarıda açıklanan VBA veya eklenti çözümlerini denemeyi düşünün.


Benzersiz değerleri listeleyin ve karşılık gelen değerleri birleştirin

Veri raporlamasında sıkça, yalnızca bir sütundan benzersiz değerleri çıkarmakla kalmaz, aynı zamanda başka bir sütundan ilgili girişlerini birleştirmek veya bir araya getirmek isteyebilirsiniz. Örneğin, her satış temsilcisi tarafından satılan tüm ürünleri bir araya getirmek veya aynı kimlikle ilişkilendirilmiş tüm girişleri derlemek gibi. Doğru yöntemi seçmek, verilerinizin karmaşıklığına ve otomasyon, kullanım kolaylığı veya uyumluluğun önceliğine bağlıdır.

Yöntem 1: TEXTJOIN ve UNIQUE işlevlerini kullanma

Excel 365 veya Excel 2021 kullanıyorsanız, UNIQUE ve FILTER işlevlerini TEXTJOIN ile birleştirerek güçlü, tamamen formül odaklı bir yaklaşım izleyebilirsiniz. Bu yöntem, bir değerin birden fazla kayda ilişkin olduğu ve bu ilgili kayıtların sınırlayıcılarla ayrılmış bir liste şeklinde olmasını istediğiniz durumlarda verileri özetlemek için iyi çalışır.

1. Boş bir sütunda, sütun A’dan tüm benzersiz değerleri listelemek için aşağıdaki formülü girin:

=UNIQUE(A2:A17)

 List unique values with formula

2. Şimdi, her benzersiz giriş için sütun B’den karşılık gelen değerleri birleştirmek üzere, benzersiz değerinizin yanındaki (örneğin, D2'deki benzersiz değerleriniz varsa E2) bir sonraki sütunda bu formülü girin ve gerektiği kadar aşağı çekin:

=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$17, $A$2:$A$17 =D2))

 List unique and concatenate matched values with formula

Bu formülün açıklaması:
  • UNIQUE(A2:A17), sütun A'dan benzersiz öğelerin bir dizisini oluşturur.
  • FILTER(B2:B17, A2:A17 = D2), D2'deki her benzersiz değer için sütun B'deki ilgili tüm değerleri içeren bir dizi oluşturur.
  • TEXTJOIN(", ", TRUE, ...) bu ilgili değerleri virgüllerle birleştirir.
  • Farklı bir sınırlayıcıya ihtiyacınız varsa, TEXTJOIN içindeki ", " işaretini buna göre değiştirin.
  • Hatalardan kaçınmak için, formüllerinizdeki aralıkların uzunluğunun eşit olduğundan ve FILTER'in eksik eşleşmeler için hata döndürmediğinden emin olun.
  • Bu yaklaşım, verileriniz değişirken sonuçları otomatik olarak günceller, dinamik özet tablolar için uygundur.

Yöntem 2: Kutools for Excel'i kullanma

Kutools for Excel, benzersiz değerlere göre verileri gruplamak ve seçtiğiniz sınırlayıcı ile karşılık gelen değerleri birleştirmek için tasarlanmış bir "Gelişmiş Satırları Birleştir" aracı içerir. Bu, formül veya kod yazmaktan hoşlanmayan kullanıcılar için grafiksel bir çözüm arayanlara uygundur. Özellikle büyük veri setleriyle uğraşırken veya periyodik raporlar veya devam eden veri bakımında sıkça yeniden gruplama yapılması gerektiğinde değerlidir.

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...

Değişiklik yapmadan önce, orijinal verileri başka bir konuma kopyalayarak verilerinizi yedeklemeniz iyi bir uygulamadır. Ardından şu adımları izleyin:

  • Düzenlemek istediğiniz veri aralığını seçin.
  • Şuraya gidin "Kutools" > "Birleştir ve Böl" > "Gelişmiş Satırları Birleştir", aşağıda gösterildiği gibi:
     click Advanced Combine Rows feature of kutools
  • Açılan iletişim kutusunda:
    • Birleştirilecek yinelenenleri içeren sütunu seçin ve "İşlem" sütununda "Anahtar" olarak ayarlayın.
    • Birleştirmek istediğiniz sütunu (birleştirmek için değerler) seçin; "İşlem" altında açılır listeden tercih ettiğiniz sınırlayıcıyı belirtin.
    • Uygula'yı tıklayın.
     specify the options in the dialog box

Sonuç:

Kutools, kurulumunuza göre verilerinizi yeniden düzenleyerek benzersiz girişleri çıkaracak ve tüm ilişkili değerleri birleştirecektir.
 List unique and concatenate matched values with kutools

  • Bir hata yaparsanız, Excel'deki Geri Al özelliğini kullanın (Ctrl+Z) geri dönebilirsiniz.
  • Bu işlem, yüzlerce veya binlerce kayıt içeren veri setleri için çalışır ve çeşitli sınırlayıcıları destekler.

Yöntem 3: VBA kodu kullanma

Bir VBA betiği kullanmak, verilerinizi nasıl çıkaracağınız ve özetleyeceğiniz konusunda tam kontrol sağlar. Bu yaklaşım tüm Excel sürümleriyle uyumludur ve özellikle özel iş akışları, otomasyon veya UNIQUE veya FILTER gibi işlevlerin bulunamaması durumunda çok uygundur. Veri yapınız sık sık değişiyorsa, bu VBA çözümü kolayca uyarlanabilir.

Aşağıdaki kodu kullanmak için, şu adımları izleyin:

1. VBA düzenleyicisini açmak için ALT + F11 tuşlarına basın.

2. Ekle > Modül'e gidin, ardından aşağıdaki kodu açılan modül penceresine yapıştırın:

VBA kodu: Benzersiz değerleri listeleyin ve karşılık gelen verileri birleştirin

Sub test()
    'updateby Extendoffice
    Dim xRg As Range
    Dim xArr As Variant
    Dim xCell As Range
    Dim xTxt As String
    Dim I As Long
    Dim xDic As Object
    Dim xOutputRg As Range
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the data range", "Kutools for Excel", xTxt, , , , , 8)
    Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "Does not support multiple selections", , "Kutools for Excel"
        Exit Sub
    End If
    If xRg.Columns.Count <> 2 Then
        MsgBox "There must be only two columns in the selected range", , "Kutools for Excel"
        Exit Sub
    End If
    Set xOutputRg = Application.InputBox("Please select the output cell", "Kutools for Excel", Type:=8)
    If xOutputRg Is Nothing Then Exit Sub
    xArr = xRg
    Set xDic = CreateObject("Scripting.Dictionary")
    xDic.CompareMode = 1
    For I = 1 To UBound(xArr)
        If Not xDic.Exists(xArr(I, 1)) Then
            xDic.Item(xArr(I, 1)) = xDic.Count + 1
            xArr(xDic.Count, 1) = xArr(I, 1)
            xArr(xDic.Count, 2) = xArr(I, 2)
        Else
            xArr(xDic.Item(xArr(I, 1)), 2) = xArr(xDic.Item(xArr(I, 1)), 2) & "," & xArr(I, 2)
        End If
    Next
    xOutputRg.Resize(xDic.Count, 2).Value = xArr
End Sub

3. Betiği çalıştırmak için F5 tuşuna basın. Size veri aralığını seçmenizi isteyen bir açılır pencere çıkacaktır. Tam olarak iki sütun seçtiğinizden emin olun: birincisi benzersiz değerler için, ikincisi ise karşılık gelen değerler için.

 vba code to select data range

4. Tamam'ı tıklayın ve sonuç tablosunun başlaması gereken ilk hücreyi seçin.

 vba code to select cell to put the result

5. Tamam'ı tıkladıktan sonra, kod yalnızca benzersiz değerleri ve bunlara ait birleştirilmiş verileri içeren bir tablo oluşturacaktır.

 vba code to List unique and concatenate matched values

  • Sütun sayısıyla ilgili bir hata alırsanız, seçiminizde yalnızca iki sütun bulunduğundan emin olun.
  • Sınırlayıcınızın virgülden başka bir sembole değiştirilmesi gerekiyorsa, xArr(xDic.Item(xArr(I,1)),2) = xArr(xDic.Item(xArr(I,1)),2) & "," & xArr(I,2) satırındaki kodu gerektiği gibi ayarlayın.
  • Yeni VBA betikleri çalıştırmadan önce dosyanızı her zaman yedekleyin.

Özetle, Excel, benzersiz değerleri birleştirme ve ilgili verileri birleştirme konusunda çeşitli yaklaşımlar sunar. Formül yöntemleri modern Excel'de hızlı ve dinamiktir, VBA ve Kutools çözümleri ise daha geniş uyumluluk ve daha fazla kontrol sağlar. Her zaman veri boyutunuza, Excel sürümünüze ve tercih ettiğiniz iş akışına uygun yöntemi seçin. Komut dosyası tabanlı veya toplu işlemler denediğinizde, özellikle örnek verilerde test etmeyi veya çalışmanızı yedeklemeyi unutmayın. Daha fazla Excel rehberliği ve gelişmiş ipuçları için tam öğretici koleksiyonumuzu inceleyin.


En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın – Akıllı Yürütme | Kod Oluştur | Özel Formüller Oluştur | Verileri Analiz Et ve Grafikler Oluştur | Kutools Fonksiyonlarını Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle | Boş Satırları Sil | Sütunları veya Hücreleri Veriyi Kaybetmeden Birleştir | Formül olmadan Yuvarla...
Süper ARA: Çoklu Kriter VLookup | Çoklu Değer VLookup | Çoklu sayfa araması | Bulanık Eşleme....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluştur | Bağımlı Açılır Liste | Çoklu seçimli Açılır Liste....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekle | Sütunları Taşı | Gizli Sütunların Görünürlük Durumunu Değiştir | Aralıkları & Sütunları Karşılaştır...
Öne Çıkan Özellikler: Izgara Odaklama | Tasarım Görünümü | Gelişmiş formül çubuğu | Çalışma Kitabı & Çalışma Sayfası Yöneticisi | Otomatik Metin Kütüphanesi | Tarih Seçici | Veri Birleştir | Hücreleri Şifrele/Şifre Çöz | Listeye Göre E-posta Gönder | Süper Filtre | Özel Filtre (kalın/italik/üstü çizili filtreleme...)...
En İyi15 Araç Takımı:12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...) | 50+ Grafik Türü (Gantt Grafiği, ...) | 40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...) | 19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...) | 12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...) | 7 Birleştirme & Bölme Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...) | ... ve dahası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve40+ diğer dili destekler!

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.

Excel Word Outlook Tabs PowerPoint
  • 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