Skip to main content

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

Excel'de vektör / tek satır veya sütunu matrise nasıl dönüştürürsünüz?

Author Xiaoyang Last modified

Excel’de, belirli bir satır ve sütun sayısı ile matris veya tablo formatına dönüştürmeniz gereken "vektör" olarak adlandırılan tek bir satır veya sütunla karşılaşma durumları yaşayabilirsiniz. Her değeri elle kopyalayıp ızgaraya yapıştırmak, özellikle büyük veri setleriyle çalışırken sıkıcı ve hata yapmaya açık bir süreçtir. Size verimliliği artırmak ve hata riskini azaltmak için yardımcı olmak adına, bu makalede vektör (tek bir satır veya sütun) verilerini hızlıca matrise dönüştürmek için birkaç pratik yöntem sunulmaktadır. Her yöntem farklı senaryolar için uygundur, bu nedenle veri dönüşümü ve sunumu için en uygun olanı seçebilirsiniz.


Formüllerle vektör / tek satır veya sütunu matrise dönüştürme

Excel formülleri, tek bir satır veya sütunu matris düzenine dönüştürmek için esnek ve dinamik bir yol sunar. Kaynak veriler değiştiğinde matrisin otomatik olarak güncellenmesini istediğinizde bu özellikle yararlıdır. Ancak hücre referanslarına ve matris boyutlarına dikkat edin — orijinal verilerdeki boş hücreler sıfır döndürebilir.

🔹 Tek bir sütunu matrise dönüştürme:

Verileriniz C1:C20 hücrelerinde olsun ve bunları 4 satır x 5 sütun (4×5) matrise çevirmek istiyorsunuz. İşte nasıl yapılır:

Adım 1: Matrisin başlamasını istediğiniz sol üst hücreye (örneğin F1), aşağıdaki formülü girin ve Enter tuşuna basın.

=OFFSET($C$1:$C$20,COLUMN()-COLUMN($F$1)+((ROW()-ROW($F$1))*(ROWS($C$1:$C$20)/4)),0,1,1)

Bu formül, sütun verilerini matris formatında yeniden düzenleyecektir.

Convert a single column to matrix with a formula

Formül açıklaması:

  • $C$1:$C$20: Kaynak sütun verisi.
  • $F$1: Matrisin sol üst başlangıç hücresi.
  • ROWS($C$1:$C$20)/4: “4” matrisin satır sayısıdır. Bunu gerektiğinde ayarlayın.

Adım 2: Matrisi tamamlamak için doldurma işaretini önce 4 satır aşağıya, sonra da 5 sütun sağa doğru sürükleyin.

drag the formula to right and down

🔹 Tek bir satırı matrise dönüştürme:

A1:T1 gibi bir satırı 5 satır x 4 sütun (5×4) matrise çevirmek için:

Adım 1: Başlangıç hücresinde (örneğin E4), şunu girin:

=OFFSET($A$1:$T$1,0,COLUMN()-COLUMN($E$4)+(ROW()-ROW($E$4))*(COLUMNS($A$1:$T$1)/5),1,1)

Adım 2: Ardından matris düzenini oluşturmak için 5 satır aşağıya ve 4 sütun sağa doğru sürükleyin.

Convert a single row to matrix with a formula

Formül açıklaması:

  • $A$1:$T$1: Kaynak satır verisi.
  • $E$4: Matrisin başlangıç hücresi.
  • COLUMNS($A$1:$T$1)/5: “5” matrisin satır sayısıdır.

⚠️ Notlar:

  • Veri noktalarının sayısının tam olarak satırlar × sütunlarla eşleştiğinden emin olun (örneğin, 4×5 = 20).
  • Kaynak aralıkta boş hücreler varsa, matris bu yerlerde 0 gösterebilir.
  • Bu formül yöntemi dinamiktir ancak yeni başlayanlar için daha az sezgiseldir. Referansların tutarlı olduğundan emin olun.

Kutools for Excel ile vektör / tek satır veya sütunu matrise dönüştürme

Formül yaklaşımı çok karmaşık veya zaman alıcı geliyorsa — özellikle Excel fonksiyonlarıyla ilgili deneyimi olmayan kullanıcılar veya büyük veri setleriyle çalışanlar için — Kutools for Excel size çok daha basit bir çözüm sunar. Transform Range özelliği, tek bir satır veya sütunu herhangi bir formül yazmadan görsel bir arayüz üzerinden matrise dönüştürmenizi sağlar. Bu yöntem, verimlilik ve kullanımı kolaylık açısından idealdir.

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...

Adım 1: Matrise dönüştürmek istediğiniz satır veya sütun aralığını seçin.

Adım 2: Excel menüsünden Kutools > Aralık > Transform Range öğesine tıklayın.

click Transform Range feature of kutools

Adım 3: Transform Range iletişim kutusunda:

  1. Yatay bir satırı dönüştürüyorsanız Single row to range veya dikey bir sütun için Single column to range seçeneğini belirleyin.
  2. Rows per record altında bulunan Fixed value kutusuna, elde etmek istediğiniz matristeki sütun sayısını girin. Örneğin, 5 sütunlu bir matris oluşturmak için 5 girin.

set options in the dialog box

Adım 4: Tamam'a tıklayın. İstendiğinde, matris sonucunun çıktısını almak istediğiniz boş bir hücreyi seçin.

select a cell to output the result

Adım 5: Yeniden Tamam'a tıklayın. Orijinal satırınız veya sütununuz artık anında matris formatına dönüştürülecektir.

the single column has been converted to a matrix

Kutools kullanmak, karmaşık formüllere veya manuel doldurma işlemlerine gerek kalmadan hız, basitlik ve doğruluğu ön planda tutan mükemmel bir seçenektir. Ancak bu yöntemin Kutools eklentisini gerektirdiğini unutmayın ki bu tüm ortamlarda bulunmayabilir.


VBA Kodu Kullanarak Vektör / Tek Satır veya Sütunu Matrise Dönüştürme

Daha gelişmiş esnekliğe ihtiyaç duyan, süreci otomatikleştirmek isteyen veya büyük veri setleriyle uğraşan kullanıcılar için bir VBA makrosu harika bir seçenektir. Özel matris boyutlarını destekler, tekrarlayan manuel adımları azaltır ve binlerce kayıtla bile verimli bir şekilde çalışır. Bu yaklaşım, dış eklentilere bağımlı olmadan tekrarlayan raporlama, toplu veri yeniden yapılandırma veya yeniden kullanılabilir Excel araçları oluşturmak için idealdir.

⚠ Önemli: Bu betiği çalıştırmadan önce her zaman çalışma kitabınızı kaydedin ve makroları etkinleştirin. Veri boyutunuz matris boyutlarına tam olarak uymuyorsa, fazla hücreler veri kaybını önlemek için boş bırakılacaktır.

Adım 1: Microsoft Visual Basic for Applications düzenleyicisini açmak için Alt + F11 tuşlarına basın. InsertModule’a tıklayın ve aşağıdaki kodu yapıştırın:

Sub VectorToMatrix()
    Dim vecRange As Range
    Dim outCell As Range
    Dim totalElements As Long
    Dim matrixRows As Long, matrixCols As Long
    Dim i As Long, j As Long, idx As Long
    Dim xTitleId

    On Error Resume Next
    xTitleId = "KutoolsforExcel"

    Set vecRange = Application.InputBox("Select the vector (single row or column) to convert:", xTitleId, Type:=8)
    If vecRange Is Nothing Then Exit Sub

    matrixRows = Application.InputBox("Enter number of rows for the matrix:", xTitleId, , , , , , 1)
    If matrixRows <= 0 Then Exit Sub

    matrixCols = Application.InputBox("Enter number of columns for the matrix:", xTitleId, , , , , , 1)
    If matrixCols <= 0 Then Exit Sub

    totalElements = vecRange.Cells.Count
    If matrixRows * matrixCols < totalElements Then
        MsgBox "Matrix size does not fit all values from vector!", vbExclamation
        Exit Sub
    End If

    Set outCell = Application.InputBox("Select the top-left cell for output matrix:", xTitleId, Type:=8)
    If outCell Is Nothing Then Exit Sub

    idx = 1
    For i = 1 To matrixRows
        For j = 1 To matrixCols
            If idx <= totalElements Then
                outCell.Cells(i, j).Value = vecRange.Cells(idx).Value
                idx = idx + 1
            Else
                outCell.Cells(i, j).Value = ""
            End If
        Next j
    Next i
End Sub

Adım 2: Makroyu çalıştırmak için, makro içine tıklayın ve F5 tuşuna basın veya Run button Çalıştır düğmesine tıklayın. Sonrasında talimatları takip edin:

  1. Vektör aralığını seçin — dönüştürmek istediğiniz tek satır veya sütunu seçin.
  2. Matris için satır ve sütun sayısını girin.
  3. Matrisiniz için sol üst çıkış hücresini seçin.

Onaylandıktan sonra, makro seçilen vektörden değerleri hedef matrise otomatik olarak dolduracaktır. Matris boyutu çok küçükse, betik herhangi bir değişiklik yapmadan önce işlemi iptal edecek ve sizi uyaracaktır.

Neden VBA seçmelisiniz? Toplu işleme, yeniden kullanılabilir mantık ve formüllerle veya eklentilerle sıkıcı hale gelebilecek veri yoğun görevler için mükemmeldir. Eğer sık sık farklı boyutlarda veya birçok sayfada vektörleri matris düzenlerine dönüştürüyorsanız, bu yöntem zamandan ve emekten tasarruf sağlar.

Sorun Giderme: Seçilen girişin tek bir satır veya sütun olduğundan ve matris satır × sütunlarının çarpımının kaynak değerlerinin sayısından büyük veya eşit olduğundan emin olun. Bu makro doğrudan sayfanıza yazdığı için, her zaman çalıştırmadan önce kaydedin.


İlgili makale:

Excel'de matrisi vektöre veya tek sütuna nasıl dönüştürürsünüz?

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