Excel'de bir vektörü (tek satır veya sütunu) matrise nasıl dönüştürebilirim?
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
➤ Kutools for Excel ile vektör / tek satır veya sütunu matrise dönüştürme
➤ Vektör / tek satır veya sütunu VBA Kodu kullanarak matrise dönüştürme
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.

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.

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

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

Adım 3:Aralığı Dönüştüriletişim kutusunda:
- 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.
- 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.

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.

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.

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üğmesine tıklayın. Ardından talimatları izleyin:
- Vektör aralığını seçin—dönüştürmek istediğiniz tek satırı veya sütunu seçin.
- Matris için satır ve sütun sayısını girin.
- 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ı
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