Excel'de vektör / tek satır veya sütunu matrise nasıl dönüştürürsünüz?
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
➤ Kutools for Excel ile vektör / tek satır veya sütunu matrise dönüştürme
➤ VBA Kodu kullanarak vektör / tek satır veya sütunu 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 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.
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.
🔹 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.
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.
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.
Adım 3: Transform Range iletişim kutusunda:
- 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.
- 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.
Adım 4: Tamam'a tıklayın. İstendiğinde, matris sonucunun çıktısını almak istediğiniz boş bir hücreyi seçin.
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.
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. Insert → Module’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 Çalıştır düğmesine tıklayın. Sonrasında talimatları takip edin:
- 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.
- 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 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.





- 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