Excel'de bir sütundaki verileri tek bir hücreye nasıl aktarabilirim?
Excel ile çalışırken, bir sütundaki dikey veri listesini tek bir hücrede birleştirmeniz gereken durumlarla sık sık karşılaşabilirsiniz. Bu görev, sonuç özetleri hazırlarken, veri aktarımı yaparken, rapor oluştururken veya toplu değerleri başka bir sisteme veya araca göndermeniz gerektiğinde oldukça yaygındır. Birleştirilecek liste kısa ise Birleştir veya METİN.BİRLEŞTİR işlevlerini kullanmayı düşünebilirsiniz; ancak birleştirilecek çok sayıda hücre olduğunda bu yöntemler kullanışsız hale gelir ve verimsizleşir. Bu makalede, Excel’de bir sütundaki verileri transpoze edip tek bir hücrede birleştirmek için VBA kodu çözümleri ve özel olarak Kutools for Excel eklentisi de dahil olmak üzere bazı pratik ve verimli yöntemleri paylaşıyoruz. Bu çözümler, özellikle büyük veri kümeleriyle uğraşırken manuel hataları azaltmanıza ve önemli ölçüde zaman kazanmanıza yardımcı olabilir.
Excel Formülü ile bir sütundaki verileri tek bir hücreye transpoze edin
Kutools for Excel ile bir sütundaki verileri tek bir hücreye transpoze edin
Kullanıcı Tanımlı İşlev (VBA) ile bir sütundaki verileri tek bir hücreye transpoze edin
Excel Formülü ile bir sütundaki verileri tek bir hücreye transpoze edin
Makroları veya eklentileri kullanmak istemiyorsanız, sonucu bir Excel formülüyle de elde edebilirsiniz. Aşağıdaki çözümler, Excel 2016 ve sonraki sürümlerde yer alan METİN.BİRLEŞTİR işlevinden yararlanır. Daha küçük aralıklar için alternatif olarak BİRLEŞTİR veya BİRLEŞTİR2 işlevlerini kullanabilirsiniz; ancak basitliği ve boş hücreleri otomatik olarak göz ardı edebilmesi sayesinde METİN.BİRLEŞTİR işlevi şiddetle önerilir.
1. Birleştirilmiş sonucunuzun görüntüleneceği hücreye tıklayın (örneğin B1) ve aşağıdakini girin:
=TEXTJOIN(",",TRUE,A1:A10) 2. Enter tuşuna basın. A1'den A10'a kadar olan değerler, virgülle ayrılmış şekilde B1 hücresinde tek bir hücrede görüntülenir. Ayırıcıyı değiştirmek için tırnak işaretleri içindeki virgülü istediğiniz karakterle değiştirebilirsiniz (örneğin noktalı virgül için ";" veya boşluk için " " kullanın).
Başka bir aralıkta uygulamak istiyorsanız, A1:A10ifadesini istediğiniz hücre başvurularıyla değiştirin. İkinci parametre ()DOĞRU) sayesinde Excel, listedeki boş hücreleri göz ardı eder. Excel sürümünüz 2016’dan eskiyse ve METİN.BİRLEŞTİR işlevi mevcut değilse, VBA veya eski nesil formüllerin bir kombinasyonunu kullanmanız gerekir.
Bu formüle dayalı yaklaşım, makroların kısıtlandığı ortamlarda idealdir ve veri güncellendiği anda anında çalışır. Ancak çok geniş aralıklarda formüllerin yavaşlayabileceğini veya daha az yanıt verebileceğini unutmayın.
Kutools for Excel ile bir sütundaki verileri tek bir hücreye transpoze edin
Kutools for Excel yüklüyse, özel Kutools for Excel Birleştir özelliği, sütunlardan, satırlardan veya Özel Aralık’tan gelen verileri tek bir hücrede birleştirmenize olanak tanır. Ayrıca kullanıcı dostu arayüzü ve ayırıcıları sayesinde çıkış konumunu özelleştirmek için esnek seçenekler sunar. Bu yöntem, sık sık veri toplama ihtiyacı olan ve kodlama gerektirmeyen doğrudan bir çözüm arayan kullanıcılar için idealdir.
Kutools for Excel yüklü ve etkin olduğunda aşağıdaki adımları izleyin:Kutools for Excel
1. Birleştirilmesini istediğiniz verilerin bulunduğu sütunu seçin.
2. Şeritte, Kutools > Birleştir ve Ayır > Satırları/Sütunları/Hücreleri Birleştir ve Değerleri Koru seçeneğine tıklayın. Arayüzle ilgili rehberlik için ekran görüntüsüne bakın:

3. Açılan iletişim kutusunda, Bir hücrede birleştir seçeneğini Seçili hücreleri aşağıdaki seçeneklere göre birleştir başlığı altında seçin. Ardından, birleştirilmiş sonuçlar için bir ayırıcı (virgül, boşluk, noktalı virgül vb.) seçebilir veya ihtiyaçlarınıza uygun özel bir ayırıcı girebilirsiniz. Detaylı bilgi için ekran görüntüsüne göz atın:

4. Tamam veya Uygula düğmesine tıklayın. Kutools, belirttiğiniz ayarlara göre seçili sütun değerlerini hemen tek bir hücrede birleştirecektir. Bu işlem, büyük veri kümeleri için bile son derece hızlıdır ve orijinal verileriniz olduğu gibi korunur. Örnek sonuç:
![]() | ![]() | ![]() |
Kutools for Excel'in ücretsiz deneme sürümünü hemen indirin!
Kutools for Excel, özellikle tabloları düzenli olarak birleştiren, yeniden biçimlendiren veya temizleyen kullanıcılar için bu tür veri işlemlerini çok daha kolay hale getirir. Rapor gereksinimlerinize uygun farklı ayırıcı ayarlarıyla denemeler yapabilir ve araç binlerce hücreyi işlerken bile sorunsuz ve güvenilir şekilde çalışır. Herhangi bir sorunla karşılaşırsanız (örneğin araç etkinleşmezse), Kutools’un düzgün yüklendiğinden ve güncel olduğundan emin olun; ayrıca işlemi çalıştırmadan önce doğru aralığı seçtiğinizden mutlaka emin olun.
Kutools, birleştirme görevlerini kolaylaştırır ve kaynak veri bütünlüğünü korur; ancak unutmayın ki birleştirilen sonuç statiktir: Orijinal verilerinizi daha sonra güncellerseniz, birleştirilmiş hücre otomatik olarak senkronize olmaz—bu durumda birleştirme işlemini tekrarlamalısınız.
Kullanıcı Tanımlı İşlev ile bir sütundaki verileri tek bir hücreye transpoze edin
Excel’in Birleştir işleviyle liste değerlerini birleştirmenin yanı sıra, bir sütundaki değerleri hızlıca birleştirmek ve transpoze etmek için VBA ile yazılmış bir Kullanıcı Tanımlı İşlev (UDF) de kullanabilirsiniz. Bu yöntem, özellikle uzun listeleriniz varsa veya öğeler arasında özel ayırıcılar gerekiyorsa hem verimli hem esnektir. Makroları etkinleştirmeye alışkınsanız ve gelecekteki görevler için tekrar kullanılabilir bir çözüm arıyorsanız, bu pratik bir seçimdir.
1. ALT + F11 tuşlarına aynı anda basarak Microsoft Visual Basic for Applications düzenleyici penceresini açın.
2. VBA penceresinde, yeni bir modül oluşturmak için Ekle > Modül seçeneğine tıklayın ve ardından aşağıdaki kodu boş modüle kopyalayıp yapıştırın:
VBA kodu: Bir sütundaki verileri tek bir hücreye transpoze edin
Function transposeRange(Rg As Range)
'update by Extendoffice
Dim xCell As Range
Dim xStr As String
For Each xCell In Rg
If Not IsEmpty(xCell.Value) Then
xStr = xStr & xCell.Value & ","
End If
Next
transposeRange = Left(xStr, Len(xStr) - 1)
End Function
3. Değişikliklerinizi kaydedin ve VBA düzenleyicisini kapatın. Çalışma sayfanıza dönün. Hedef hücresine şu formülü girin: =transposerange(A1:A10). Formülü uygulamak için Enter tuşuna basın. Bu işlem, A1'den A10'a kadar olan değerleri virgülle (veya sizin seçtiğiniz ayırıcıyla) ayrılmış şekilde tek bir hücrede birleştirecektir. Sonucun bir örneğini görmek için aşağıdaki ekran görüntüsüne göz atın:

Not: Bu kodda, A1:A10 istenen sütun aralığını temsil eder. Aralığı ihtiyacınıza göre özelleştirebilirsiniz. Virgülden farklı bir ayırıcı kullanmayı tercih ediyorsanız—örneğin noktalı virgül, boşluk veya tire—xStr = xStr & xCell.Value & "," satırını güncelleyin ve virgülü tercih ettiğiniz karakter(ler)le değiştirin. VBA UDF’leri kullanırken, çalışma kitabınızda makroların etkin olduğundan emin olun. Listenizde boş hücreler varsa, bunlar yine de çıktıya dahil edilir; boş hücreleri dışlamak istiyorsanız koda ek düzenlemeler yapmanız gerekebilir.
Formülü girdikten sonra #AD? hatası alırsanız, kodu doğru şekilde kopyaladığınızdan, dosyayı makro destekli bir çalışma kitabı olarak kaydettiğinizden ve makronun Geçerli Çalışma Kitabı’nda mevcut olduğundan emin olun. Ayrıca, VBA kodunu açarken veya yazarken makro güvenlik uyarılarını kabul etmeniz gerekebilir.
Bu VBA yaklaşımı, sonuçların biçimlendirilmesinde esneklik sağlar; ancak çevrimiçi paylaşılan çalışma kitapları veya makro kısıtlamaları olan dosyalar için uygun değildir ve bazı durumlarda Kaynak Aralığı’ndaki veriler değiştiğinde otomatik olarak güncellenmeyebilir—yeniden hesaplama zorlamak gerekir. Tek seferlik ya da otomatik görevler için bu yöntem etkili bir çözümdü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


