KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel'de bir vektörü (tek satır veya sütunu) matrise nasıl dönüştürebilirim?

YazarXiaoyang Değiştirme Tarihi

Excel'de, genellikle "vektör" olarak adlandırılan tek bir satırı veya sütunu, belirli sayıda satır ve sütuna sahip bir matris veya tablo biçimine dönüştürmeniz gerekebilir. Her değeri elle kopyalayıp bir ızgaraya yapıştırmak, özellikle büyük veri kümeleriyle çalışırken sıkıcı ve hata yapmaya açık olabilir. Verimliliğinizi artırmak ve hata riskini azaltmak için bu makalede, bir vektörü (tek satır veya sütunu) hızlıca matrise dönüştürmenize yardımcı olacak birkaç pratik yöntem sunulmaktadır. Her yöntem farklı senaryolar için uygundur; bu nedenle veri dönüşümü ve sunum ihtiyaçlarınıza en iyi şekilde 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 çözüm sunar. Bu yöntem, özellikle kaynak veri değiştiğinde matrisin otomatik olarak güncellenmesini istiyorsanız büyük avantaj sağlar. Ancak hücre başvurularına ve matris boyutlandırmasına dikkat edin—kaynak verilerdeki boş hücreler sıfır değeri döndürebilir.

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

Verileriniz C1:C20hücrelerindeyse ve and you want to convert it into a 4-row by 5-column (4×5) matrisi oluşturmak istiyorsanız, şöyle yapın:

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ütundaki verileri alır ve bunları matris biçimine uygun şekilde yeniden düzenler.

Bir formülle tek bir sütunu matrise dönüştürün

Formül açıklaması:

  • $C$1:$C$20: Kaynak sütun verileri.
  • $F$1: Matrisin sol üst köşe başlangıç hücresi.
  • ROWS($C$1:$C$20)/4: "4" matrisin satır sayısını belirtir. Gerektiğinde bu değeri ayarlayın.

Adım 2: Matrisi tamamlamak için doldurma tutamacını aşağı doğru 4 satır, sağa doğru 5 sütun sürükleyin.

formülü sağa ve aşağıya sürükleyin

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

A1:T1gibi bir satırı into a 5-row by 4-column (5×4) matrisine dönüştürmek için:

Adım 1:Başlangıç hücresinize (ö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 aşağı doğru 5 satır ve sağa doğru 4 sütun sürükleyin.

Bir formülle tek bir satırı matrise dönüştürün

Formül açıklaması:

  • $A$1:$T$1: Kaynak satır verileri.
  • $E$4: Matrisin başlangıç hücresi.
  • COLUMNS($A$1:$T$1)/5: "5" sayısı, matrisin satır sayısını belirtir.

⚠️ Notlar:

  • Veri noktalarının sayısı, satır × sütun değerine tam olarak eşit olmalıdır (örneğin, 4×5 = 20).
  • Kaynak aralığında boş hücreler varsa, matris bu konumlara 0 gösterebilir.
  • Bu formül yöntemi dinamik olsa da yeni başlayanlar için daha az sezgiseldir. Uygulamalarınızı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ı, özellikle Excel işlevlerine aşina olmayan kullanıcılar veya büyük veri kümeleriyle çalışanlar için çok karmaşık ya da zaman alıcı geliyorsa, Kutools for Excel çok daha basit bir çözüm sunar. Aralığı Dönüştür özelliği, tek bir satırı veya sütunu (veya tam tersini) görsel bir arayüz üzerinden, tek bir formül yazmadan matrise dönüştürmenize olanak tanır. Bu yöntem, verimlilik ve kullanım kolaylığı arayan kullanıcılar için idealdir.

Kutools for Excelkarmaşık görevleri kolaylaştırmak, yaratıcılığı ve verimliliği artırmak için 300'den fazla gelişmiş özelliğe sahiptir.Yapay zeka yetenekleriyle entegre, Kutools görevleri hassasiyetle otomatikleştirerek veri yönetimini zahmetsiz hale getirir.Kutools for Excel hakkında ayrıntılı 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 Şeridi menüsünden Kutools > Aralık > Aralığı Dönüştür seçeneğine tıklayın.

kutools'un Aralık Dönüştür özelliğine tıklayın

Adım 3:Aralığı Dönüştüriletişim kutusunda:

  1. Yatay bir satırı dönüştürüyorsanız, Tek Satırı Aralığa Dönüştür’ü seçin; dikey bir sütun için ise Tek Sütunu Aralığa Dönüştür’ü seçin.
  2. Kayıt başına satır Sabit Değer kutusuna, sonuç matrisinde istediğiniz sütun sayısını girin. Örneğin, 5 sütunlu bir matris oluşturmak için Kayıt başına satır alanına 5 değerini girin.

iletişim kutusunda seçenekleri ayarlayın

Adım 4: Tamam düğmesine tıklayın. İstendiğinde, matris sonucunu görüntülemek istediğiniz boş bir hücre seçin.

sonucun çıktısını almak için bir hücre seçin

Adım 5: Tamam düğmesine tekrar tıklayın. Orijinal satırınız veya sütununuz artık anında matris biçimine dönüştürülecektir.

tek sütun bir matrise dönüştürüldü

Kutools kullanımı, karmaşık formüllerin veya manuel doldurma işlemlerinin gereksinimini ortadan kaldırır ve hız, basitlik ve doğruluk önceliği olan kullanıcılar için mükemmel bir seçenektir. Bu yöntemin Kutools eklentisini gerektirdiğini ve tüm ortamlarda mevcut olmayabileceğini unutmayın.


Vektör / tek satır veya sütunu VBA Kodu kullanarak matrise dönüştürme

Daha gelişmiş esneklik ihtiyacı duyan, süreci otomatikleştirmek isteyen veya büyük veri kümeleriyle çalışan kullanıcılar için VBA makrosu mükemmel bir seçimdir. Özel matris boyutlarına olanak tanır, tekrarlayan manuel adımları azaltır ve binlerce girdiyle bile verimli çalışır. Bu yaklaşım, tekrarlayan raporlama, toplu veri yeniden yapılandırma veya harici eklentilere bağlı kalmadan yeniden kullanılabilir Excel araçları oluşturma gibi durumlar için idealdir.

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

Adım 1:Alt + F11tuşlarına basarak Microsoft Visual Basic for Applicationsdüzenleyicisini açın.Ekle→Modülseçeneğine 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 içine tıklayın ve F5 tuşuna basın ya da Çalıştır düğmesi Çalıştır düğmesine tıklayın. Ardından talimatları izleyin:

  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. Matrisinizin sol üst çıkış hücresini seçin.

Onaylandıktan sonra makro, seçilen vektörden alınan değerlerle hedef matrisinizi otomatik olarak doldurur. Matris boyutu yeterince küçükse, betik işlemi herhangi bir değişiklik yapmadan önce iptal eder ve sizi uyarır.

Neden VBA tercih edilmeli? Toplu işlemler, yeniden kullanılabilir mantık ve formüllerle ya da eklentilerle yapılması zor olan veri yoğun görevler için idealdir. Vektörleri sıklıkla farklı boyutlarda veya birçok sayfada matris düzenine dönüştürüyorsanız, bu yöntem hem zaman kazandırır hem de çaba tasarrufu sağlar.

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


İlgili makale:

Excel'de bir matrisi vektöre ya da tek bir sütuna nasıl dönüştürebilirim?

En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca 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 Aç/Kapat|Aralıkları ve 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ı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

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.

ExcelWordOutlookTabsPowerPoint
  • 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