Excel'de Tekrar Edenleri Bulma Yöntemleri: Adım Adım Kapsamlı Rehber
Iron Software ekibi tarafından yazılmıştır
Excel'de iki sütunu birleştirmeyi bilmek, ayrı sütunlarda bulunan verileri tek bir sonuçta birleştirmeniz gerektiğinde zaman kazandırır. Klasik örnek, iki sütunda depolanan ad ve soyadların tek bir sütunda tam ad haline getirilmesi gerekliliğidir, ancak aynı ihtiyaç adresler, ürün kodları, tarihler ve bilgilerin iki hücreye dağıtıldığı ve bir araya gelmesi gerektiği diğer veri kümelerinde de ortaya çıkar. Excel, boşlukların, boş hücrelerin nasıl yönetildiğine ve sonucun orijinal veriye bağlı kalıp kalmamasına veya sabit bir değer olup olmamasına göre sütunları birleştirmenin birkaç yolunu sunar.
Başlamadan önce anlamanız gereken ana şey, Excel'in her şeyi yapan tek bir 'sütunları birleştir' düğmesi olmadığıdır. Başlangıç sekmesindeki Birleştir ve Ortala düğmesi hücreleri görsel olarak birleştirir, ancak Excel'deki Birleştir ve Ortala düğmesi yalnızca sol üst değeri kaydeder ve orijinal verinin geri kalanını siler. Hiçbir şey kaybetmeden iki sütundan veri birleştirmek için doğru yaklaşım, yeni bir sütunda bir formül kullanmaktır. Birleştirme işlemi için tasarlanmış birbirine ekleme işlevi, concat işlevi, ve işareti operatörü ve TEXTJOIN gibi fonksiyonların her biri belirli avantajlar sunar.
Bu rehber, hızlı birleştirmeler için ve işareti operatörü, uyumluluk için CONCATENATE fonksiyonu, modern Excel için CONCAT fonksiyonu, boş hücreleri özenle işlemek için TEXTJOIN, formül olmadan örüntü bazlı dolumlar için Flaş Doldurma ve büyük veri kümeleri içinPower Querygibi Excel'deki iki sütunu birleştirme yöntemlerinin her birini ele alır. Ayrıca, birleştirme işlemi tamamlandıktan sonra formüllerin nasıl statik değerlere dönüştürüleceğini ve böylece A sütununu ve B sütununu güvenle silebileceğinizi kapsar. .NET'te Excel dosyaları oluşturan geliştiriciler için, C# ile programatik olarak sütun verilerini birleştiren IronXL'in nasıl çalıştığını gösteren bölüm bulunmaktadır.
Yöntem 1: Ve İşareti Operatörünü Kullanarak İki Sütunu Birleştirin (En Hızlı)
En uygun: Boşluk ve noktalama işaretlerinin tam kontrolüyle iki sütunu hızlı birleştirme.
Ve işareti (&), Excel'de sütunları birleştirmenin en hızlı yoludur. Excel'de ve işareti (&) operatörünü, =A2 & " " & B2 gibi bir formül yazarak iki sütunu birleştirmek için kullanabilirsiniz. Tırnak işaretleri içindeki boşluk iki değerin arasında bir ayırıcı ekler.
Adımlar:
- Yeni sütununuzun ilk hücresine tıklayın, örneğin kaynak veriniz A sütunu ve B sütununda ise C sütunu.
- Aşağıdaki formülü yazın: =A2&" "&B2
- Enter tuşuna basın. İlk hücre şimdi, örneğin "James Carter" gibi birleştirilmiş sonucu gösterir.
- Hücreye tekrar tıklayın ve dolgu sapını (hücrenin sağ alt köşesindeki küçük kare) çift tıklayın veya formülü bir sonraki hücreye ve altındaki tüm satırlara uygulamak için aşağı sürükleyin.
Formül, aşağı sürüklediğinde otomatik olarak güncellenir, her satır için satır referanslarını ayarlar. Yalnızca bir boşluk yerine bir virgül ve boşluk eklemek için şunu kullanın: =A2&", "&B2. Hiçbir ayırıcı olmadan birleştirmek için tırnak işaretlerinin içeriğini kaldırın: =A2&B2.

Sürüklemek yerine dolgu sapını çift tıklayın. Excel, bitişik sütundaki son veri satırına kadar otomatik olarak doldurur, büyük veri kümelerinde zaman kazandırır.
Yöntem 2: CONCATENATE Fonksiyonunu Kullanın
En uygun: Daha eski Excel sürümlerinde çalışan kullanıcılar veya ampersand kısayoldan ziyade açıklayıcı bir fonksiyon tercih edenler.
CONCATENATE fonksiyonu, iki veya daha fazla hücreden metin birleştirmek için Excel'deki geleneksel bir yöntemdir, ancak Excel'in daha yeni sürümlerinde daha fazla esneklik sunan CONCAT fonksiyonu ile değiştirilmiştir. Hala tüm Excel sürümlerinde çalışır ve ampersand yaklaşımına benzer sonuçlar üretir.
CONCATENATE fonksiyonu, Excel'de sütunları birleştirmek için kullanılabilir, örneğin =CONCATENATE(A2, " ", B2) iki hücreden metni araya bir boşluk koyarak birleştirir.
Adımlar:
- Yeni birleştirilmiş sütununuzda ilk hücreye tıklayın.
- Aşağıdaki formülü yazın: =CONCATENATE(A2," ",B2)
- Onaylamak için Enter tuşuna basın.
- Tüm satırlar boyunca doldurmak için dolgu sapını sürükleyin veya çift tıklayın.
Diğer hücrelerden daha fazla değer eklemek için bağımsız değişkenleri genişletin: =CONCATENATE(A2," ",B2," ",C2) üç sütundan veri birleştirir.

Yöntem 3: CONCAT Fonksiyonunu Kullanın (Modern Excel)
En uygun: Excel 2019, Microsoft 365 ve CONCATENATE'in daha temiz bir ikamesini isteyen herkes için.
Excel'de CONCAT fonksiyonu, kullanıcıların birden çok hücreden metinleri sırayla virgül kullanarak tek bir hücrede birleştirmesine olanak tanır, boşluklar veya diğer metinleri eklemek için tırnak işaretleri kullanıır. Tam olarak CONCATENATE gibi çalışır, ancak aralıkları da kabul eder, CONCATENATE'in yapamadığı bir yetenek.
Adımlar:
- Yeni tekli sütununuzdaki ilk hücreye tıklayın.
- Type: =CONCAT(A2," ",B2)
- Enter tuşuna basın, ardından dolgu sapını tüm sütun boyunca aşağı sürükleyin.
Tüm bir hücre aralığını bir kerede birleştirmek için, bir aralığı bağımsız bir değişken olarak geçirebilirsiniz: =CONCAT(A2:C2) üç hücreyi hiçbir ayırıcı olmadan birleştirir. Bir aralıktaki her değer arasında bir ayırıcı için, sonraki bölümde ele alınan TEXTJOIN daha iyi bir seçenektir.

CONCATENATE fonksiyonu yine de mevcut tüm modern Excel sürümlerinde geriye dönük uyumluluk için çalışır, ancak CONCAT, yazacağınız yeni herhangi bir formül için mevcut öneridir. Her ikisi de iki sütunu birleştirirken aynı sonucu üretir.
Yöntem 4: Boşları Atlamak için TEXTJOIN Kullanma
En uygun: Bir sütundaki bazı hücrelerin boş olabileceği ve sonuçta ekstra boşluk veya ayırıcı istemediğiniz sütunları birleştirme.
TEXTJOIN fonksiyonu, kullanıcıların birden fazla hücreden metinleri birleştirmesini sağlar ve boş hücreleri yoksayma seçeneği sunarak temiz veri birleştirme için ideal hale getirir. TEXTJOIN fonksiyonu, Excel 2016 ve sonrası sürümlerde kullanılabilir ve boş hücreleri atlayarak sütunları birleştirmeyi sağlar, =TEXTJOIN(" ", TRUE, A2, B2) gibi bir formülle.
İkinci bağımsız değişken (TRUE) boşları atlama davranışını kontrol eder. TRUE olarak ayarlandığında, bağımsız değişken listesindeki boş hücreler atlanır ve boşluklarına ek bir ayırıcı eklenmez.
Adımlar:
- Yeni birleştirilmiş sütununuzda ilk hücreye tıklayın.
- Şunu yazın: =TEXTJOIN(" ",TRUE,A2,B2)
- Enter tuşuna basın ve doldurun.
Adres birleştirme demo dosyasında, Suite sütununun boş olduğu satırlar bunu net bir şekilde gösterir. Boş bir birim sütunu olan bir satırda ve işareti operatörünü kullanmak "890 Maple Avenue, " sonuç üretir, sonunda bir virgül ve boşlukla birlikte. TRUE ile TEXTJOIN, "890 Maple Avenue" sonucunu temiz bir şekilde geri döndürür, sonunda karakter yoktur.
İkiden fazla sütun birleştirmek için, ek bağımsız değişkenler olarak daha fazla hücre referansı ekleyin: =TEXTJOIN(" ",TRUE,A2,B2,C2) birden fazla sütunu bir kerede birleştirir ve boş olanları atlar.
Yöntem 5: Formülsüz Sütunları Birleştirmek için Flash Fill
En uygun: Formül yazmadan istediğiniz sonuç elde etmek istediğiniz tek seferlik birleştirmeler.
Flash Fill, desenleri algılar ve hiçbir formül kullanmadan verileri otomatik olarak doldurur. Kaynak yapısı açık ve tutarlı olduğunda iki sütunu birleştirmenin en hızlı yollarından biridir.
Adımlar:
- Yeni sütununuzun ilk hücresinde (örneğin C2), birleşik sonucu tam olarak istediğiniz gibi manuel olarak yazın. Ad ve soyadlar için: "James Carter" yazın.
- Enter tuşuna basarak bir sonraki hücreye geçin.
- Ctrl + E tuşlarına basın (Flash Fill kısayolu). Excel, ilk hücreden deseni analiz eder ve kolonun geri kalanını otomatik olarak doldurur.
Alternatif olarak, Home sekmesine gidin, Düzenleme grubunda Dolduru tıklayın ve açılır menüden Flash Filli seçin. Data > Flash Fill yoluyla da erişebilirsiniz.
Flash Fill, formüller değil statik değerler üretir, bu nedenle A sütunundaki veya B sütunundaki kaynak veriler değişirse sonuç otomatik güncellenmez. Bu, onu bir kerelik işlem için ideal yapar, ancak verilerin düzenli olarak güncellenmesi gerektiği yaşayan bir elektronik tablo için değildir.
Ctrl+E tuşuna bastıktan sonra Flaş Doldurma tetiklenmezse, desen hücresinin kaynak sütunların yanında olduğunu ve aralarında boş hücre olmadığından emin olun. Ayrıca Dosya > Seçenekler > Gelişmiş > Otomatik Olarak Flaş Doldurma altında etkin olup olmadığını onaylayın.
Yöntem 6: Sütunları Birleştirmek içinPower QueryKullanın
En uygun: Büyük veri kümesi, yinelenen veri alımları veya aynı birleştirme işleminin yenilenen veri üzerinde tekrar çalıştırılması gereken durumlar.
Power Query, büyük, yinelenen veri kümelerini birleştirmek için etkilidir. Kombine işlemi, kaynak veri değiştiğinde tekrar uygulanabilecek bir dönüşüm adımı olarak işler, elle formülleri yeniden yazmaya gerek kalmadan.
Adımlar:
- Veri tablonuzun içine bir yere tıklayın.
- Data sekmesine gidin ve Get Data > From Table/Range'i (bazı sürümlerde From Sheet) tıklayın.Power QueryEditor açılır.
- Ctrl tuşunu basılı tutarak her iki sütun başlığını seçmek için tıklayın (örneğin İlk Ad ve Soyad).
- Seçili sütun başlıklarından birine sağ tıklayın ve Merge Columnsu seçin.
- Diyalog kutusunda bir ayırıcı seçin (Boşluk, Virgül, Sekme veya Özel) ve yeni birleştirilmiş sütuna "Tam Ad" gibi bir ad verin.
- Tamam düğmesine tıklayın. Power Query, iki kaynak sütununu değiştirerek yeni bir birleştirilmiş sütun oluşturur.
- Sonucu yeni bir tablo olarak çalışma sayfanıza döndürmek için Close & Loadu tıklayın.
Birleşmiş sonuç yeni bir Excel tablosuna yüklenir. Kaynak veri güncellendiğinde, Data sekmesindeki Yenile'yi tıklamak birleştirmeyi otomatik olarak yeniden yürütür.

Power Query, birleştirmenin tekrarlanan bir süreç parçası olduğu durumlar için doğru araçtır. Sadece birkaç yüz satırlık iki sütunu birleştirmenin basit bir tek seferlik işlemi için, formül ayarlamak daha hızlıdır.
Formülleri Statik Değerlere Dönüştürme ve Kaynak Sütunları Silme
Herhangi bir formül yöntemini (ve işareti, CONCATENATE, CONCAT veya TEXTJOIN) kullandıktan sonra, yeni birleştirilmiş sütun, orijinal sütunlara referans veren formüller içerir. A sütunu veya B sütununu silerseniz, formüller kırılır. Formül sonuçlarını statik veri olarak sonlandırmak için yeni sütunu kopyalayın ve değerler olarak yapıştırın.
Adımlar:
- Yeni birleşmiş sütundaki tüm hücreleri seçin (örneğin C2:C20).
- Kopyalamak için Ctrl + C tuşlarına basın.
- Aynı sütunun ilk hücresine sağ tıklayın ve açılır menüden Paste Special'i seçin.
- Values'i (veya Vye ardından Enter tuşuna basın) seçin. Formüller statik değerlerle değiştirilir. Özel yapıştırma seçeneği, formülleri orijinal veriye artık referans vermeyen sabit metinlere dönüştürür.
- Şimdi, A sütununu ve B sütununu seçin (her iki sütun harfini seçmek için Ctrl tuşuna basın ve tıklayın).
- Sağ tıklayın ve Sil'i seçin. Birleşmiş sütun yalnızca statik değerler içerdiği için, kaynak sütunların silinmesi hatalara neden olmaz. Bu adım, orijinal sütunlardan verileri siler ancak yeni sütundaki birleştirilmiş veriler korunur.
Bu işlemden sonra, tek bir sütun düz metin olarak tam adı (veya başka bir birleştirilmiş sonucu) içerir. Orijinal sütunlar yok olur ve yeni birleşmiş sütun tek başına kalır.

Yaygın Sorunlar ve Sorun Giderme
Birleşmiş sonuç, metin yerine bir sayı gösteriyor
Bu, kaynak hücrelerden birinin metin yerine sayı formatında bir sayı içerdiğinde olur. Concatenate fonksiyonu ve ve işareti çoğu durumda sayıları otomatik olarak metne dönüştürür, ancak sonuç yanlış görünüyorsa, formatı zorlamak için sayı hücresini TEXT() ile sarın: =A2&TEXT(B2,"0") veya tarihler için =A2&TEXT(B2,"DD-MMM-YYYY").
Birleştirilmiş sonuçların bazıları sonunda ekstra bir boşluk ya da virgül var
Bu, boş hücreler sorunudur. Kaynak sütundaki bir hücre boş olduğunda, ve işareti formülde yine de ayırıcı eklenir. Boşları otomatik olarak atlamak için ikinci bağımsız değişken olarak TRUE ile =TEXTJOIN(" ",TRUE,A2,B2)'ye geçin.
Flash Fill sadece bir veya iki satırı dolduruyor, tüm sütunu değil
Bu genellikle kaynak verilerin tutarsızlıkları olduğu anlamına gelir, örneğin karışık büyük/küçük harf kullanımı, ekstra boşluklar veya iki değerin farklı sırada olduğu bir satır. Kaynak sütundaki gereksiz boşlukları TRIM fonksiyonunu kullanarak kontrol edin ve desenin ilk satırdan itibaren tutarlı olduğundan emin olun.
Orijinal sütunların silinmesi, birleşmiş sütunu bozuyor
Birleştirilmiş sütun hala orijinal verilere referans veren formüller içerir. Kaynak sütunları silmeden önce özel değer yapıştırma adımını izleyin. Birleşmiş sütun yalnızca statik değerler tuttuğunda, A sütununu ve B sütununu silmek güvenlidir.
CONCATENATE veya CONCAT formülü, sonucun yerine formül metnini gösteriyor
Hücre, Metin olarak formatlanmıştır. Hücreye tıklayın, Ana sekme sayı formatı açılır menüsünden Hücre formatını Genel olarak değiştirin, ardından formülü yeniden değerlendirmek için F2 ve Enter tuşlarına basın.
Hızlı Referans: Excel'de 2 Sütunu Birleştirme
| Yöntem | Formül örneği | Otomatik olarak güncellenir | Boş hücreleri yönetir |
|---|---|---|---|
| Ve işareti operatörü | =A2&" "&B2 | Evet | Hayır (ayırıcı sonu) |
| CONCATENATE fonksiyonu | =CONCATENATE(A2," ",B2) | Evet | Hayır (ayırıcı sonu) |
| CONCAT fonksiyonu | =CONCAT(A2," ",B2) | Evet | Hayır (ayırıcı sonu) |
| TEXTJOIN fonksiyonu | =TEXTJOIN(" ",TRUE,A2,B2) | Evet | Evet (boşları atlar) |
| Flaş Doldurma | Ctrl + E (formül yok) | Hayır | Evet (desenle) |
| Power Query | Sütunları Birleştir adımı | Yenileme sırasında | Özelleştirilebilir |
| Özel Değerler Yapıştır | Ctrl+C, Özel Yapıştır > Değerler | Hayır (statik hale dönüştürür) | Yok |
Geliştiriciler için: IronXL ile Programatik Olarak Sütun Verilerini Birleştirin
.NET uygulamanız, teslimattan önce sütunların birleştirilmesi gereken Excel raporları üretiyorsa, IronXL, Microsoft Office'in sunucuda kurulmasına gerek kalmadan C# dilinde hücre değerlerini okuma, birleştirme ve yazma işlemlerini gerçekleştirmenizi sağlar. Bir hücreye CONCAT formülü yazmak yerine, IronXL, kaynak değerleri okur ve birleştirilmiş sonucu doğrudan statik bir değer olarak yazar, bu da çıktıda formül bağımlılıklarının kalmadığı anlamına gelir.
İşte bir çalışan elektronik tablosunu yükleyip, İlk Ad ve Soyad sütunlarını yeni bir Tam Ad sütununa birleştiren ve ardından orijinal sütunları silen tam bir örnek:
using IronXL;
WorkBook workBook = WorkBook.Load("employee-list.xlsx");
WorkSheet ws = workBook.DefaultWorkSheet;
// Find how many rows of data exist (starting from row 2, row 1 is the header)
int lastRow = ws.Rows.Count();
// Insert a new column C for the merged result
ws.InsertColumn(2); // inserts before existing column C, shifting data right
ws["C1"].Value = "Full Name";
// Combine first name (col A) and last name (col B) for each row
for (int row = 2; row <= lastRow; row++)
{
string firstName = ws[$"A{row}"].StringValue;
string lastName = ws[$"B{row}"].StringValue;
// Combine data with a space separator - same result as =A2&" "&B2 in Excel
ws[$"C{row}"].Value = $"{firstName} {lastName}".Trim();
}
// Save the workbook with the new merged column
workBook.SaveAs("employee-list-merged.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("employee-list.xlsx");
WorkSheet ws = workBook.DefaultWorkSheet;
// Find how many rows of data exist (starting from row 2, row 1 is the header)
int lastRow = ws.Rows.Count();
// Insert a new column C for the merged result
ws.InsertColumn(2); // inserts before existing column C, shifting data right
ws["C1"].Value = "Full Name";
// Combine first name (col A) and last name (col B) for each row
for (int row = 2; row <= lastRow; row++)
{
string firstName = ws[$"A{row}"].StringValue;
string lastName = ws[$"B{row}"].StringValue;
// Combine data with a space separator - same result as =A2&" "&B2 in Excel
ws[$"C{row}"].Value = $"{firstName} {lastName}".Trim();
}
// Save the workbook with the new merged column
workBook.SaveAs("employee-list-merged.xlsx");
Imports IronXL
Dim workBook As WorkBook = WorkBook.Load("employee-list.xlsx")
Dim ws As WorkSheet = workBook.DefaultWorkSheet
' Find how many rows of data exist (starting from row 2, row 1 is the header)
Dim lastRow As Integer = ws.Rows.Count()
' Insert a new column C for the merged result
ws.InsertColumn(2) ' inserts before existing column C, shifting data right
ws("C1").Value = "Full Name"
' Combine first name (col A) and last name (col B) for each row
For row As Integer = 2 To lastRow
Dim firstName As String = ws($"A{row}").StringValue
Dim lastName As String = ws($"B{row}").StringValue
' Combine data with a space separator - same result as =A2&" "&B2 in Excel
ws($"C{row}").Value = $"{firstName} {lastName}".Trim()
Next
' Save the workbook with the new merged column
workBook.SaveAs("employee-list-merged.xlsx")
Kodda TEXTJOIN boşları atlama davranışını çoğaltmak için birleştirmeden önce bir kontrol ekleyin:
// Skip blank cells when combining - equivalent to TEXTJOIN(" ", TRUE, A2, B2)
string combined = string.Join(" ",
new[] { firstName, lastName }
.Where(s => !string.IsNullOrWhiteSpace(s)));
ws[$"C{row}"].Value = combined;
// Skip blank cells when combining - equivalent to TEXTJOIN(" ", TRUE, A2, B2)
string combined = string.Join(" ",
new[] { firstName, lastName }
.Where(s => !string.IsNullOrWhiteSpace(s)));
ws[$"C{row}"].Value = combined;
Imports System.Linq
' Skip blank cells when combining - equivalent to TEXTJOIN(" ", TRUE, A2, B2)
Dim combined As String = String.Join(" ",
New String() {firstName, lastName} _
.Where(Function(s) Not String.IsNullOrWhiteSpace(s)))
ws($"C{row}").Value = combined
IronXL ayrıca başlık formatlaması için satırları görsel olarak birleştirmek için Merge() yöntemini destekler, bu, sütun verilerini birleştirmeden ayrı bir işlemdir. Tüm detaylar için, hücreleri birleştirme kılavuzu ve Excel dosyalarını birleştirme eğitimine bakın.
Başlarken: Install-Package IronXL.Excel ile NuGet üzerinden yükleyin. Ücretsiz deneme 30 gün boyunca tam fonksiyonelliğe sahip ve kredi kartı gerektirmeyen olarak mevcuttur.
Daha fazla okuma:
Sonuç
Excel'de 2 sütunu birleştirmenin her yaklaşımı farklı bir ödünleşimle gelir. Ve işareti operatörü, her kaynak hücrede bir değer olduğunda iki sütunun birleştirilmesi görevinde en hızlı formüldür. Boş hücrelerin veride bulunduğu durumlarda, TEXTJOIN daha iyi bir seçimdir çünkü boşları atlama bağımsız değişkeni sonuçta son ayırıcıların ortaya çıkmasını engeller. CONCATENATE, tam destek sağlamaya devam eder ve CONCAT ile aynı çıktıyı üretir, ancak CONCAT modern Excel'de mevcut standarttır. Flash Fill, formül olmadan bir sonuç istediğinizde, iki basamakta desen tanıma ile sağlanan cevaptır.
Birleştirilmiş veri yeni birleştirilmiş sütuna geçirildikten sonra, A sütununu ve B sütununu silmeden önce her zaman özel değer yapıştırmayı kullanın. Formülleri önce statik değerlere dönüştürmek, yeni tekli sütunun bağımsız ve kalan tek sonuç olarak tutmanın güvenli olduğu anlamına gelir. Yeni veriler geldiğinde her zaman aynı birleştirme işleminin çalıştırıldığı büyük veri kümelerinde yinelenen iş akışları için, Power Query, formülleri yeniden yazmak yerine bir yenileme düğmesi ile birleştirme işlemini yönetir.
Bu süreci uygulama tarafından oluşturulan çalışma kitaplarında otomatikleştirmesi gereken .NET'te çalışan geliştiriciler, her satırdaki verileri okumak, kodda birlikte birleştirmek ve birleşmiş veriyi yeniden formül bağımlılığı olmadan yazmak için IronXL kullanabilir. Kendi ortamınızda test etmek için ücretsiz bir deneme ile başlayın.




