Ana içeriğe atla

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

Excel'de bir hücre matrisini tek bir satıra veya sütuna dönüştürmeyi hiç denediniz mi? Belki bir satırı veya sütunu kopyalayıp tek bir vektöre tek tek yapıştırabilirsiniz, ancak birden çok satır ve sütun varsa bu zaman alıcı olacaktır. Bu yazıda bazı ilginç yöntemlerden bahsedeceğim ve size yardımcı olmalarını umuyorum.

Bir hücre matrisini formüllerle tek satıra veya sütuna dönüştürme

Kutools for Excel ile bir hücre matrisini tek satıra veya sütuna dönüştürün


Aşağıdaki formüller, matrisi hızlı bir şekilde tek bir satıra veya sütuna dönüştürmenize yardımcı olabilir. Lütfen aşağıdaki işlemleri yapın:

Bir hücre matrisini tek bir sütuna dönüştürme

1. Her şeyden önce, matris verileri için bir aralık adı tanımlamalısınız. Hücre aralığını seçin ve alana bir aralık adı yazın. İsim kutusu formül çubuğunun yanında bulunan ve ardından Keşfet anahtar. Bu durumda, tanımlı ad olarak "Matrix" yazıyorum, ekran görüntüsüne bakın:

doc matrisi 1. sütuna dönüştür

2. Ardından aşağıdaki formülleri girin:

(1.) Matrisi satıra dayalı olarak tek sütuna dönüştürün, bu, değerlerin her satırdan alındığı ve ardından aşağıya doğru hareket ettiği anlamına gelir: = OFSET (Matris, TRUNC ((SATIR () - SATIR ($ G $ 1)) / SÜTUNLAR (Matris)), MOD (SATIR () - SATIR ($ G $ 1), SÜTUNLAR (Matris)), 1,1)(Matris 1. adımda tanımladığınız aralık adı ve G1 bu formüle girdiğiniz hücredir). Ardından, 0 görüntülenene kadar doldurma tutamacını hücrelere sürükleyin, ekran görüntüsüne bakın:

doc matrisi 2. sütuna dönüştür

(2.) Matrisi sütuna göre tek sütuna dönüştürün, bu, değerlerin sütunlardan alındığı, bir sütun aşağıya ve ardından sağ sütuna doğru hareket ettiği anlamına gelir: = OFSET (Matris, MOD (SATIR () - SATIR ($ G $ 1), SATIR (Matris)), TRUNC ((SATIR () - SATIR ($ G $ 1)) / SATIR (Matris)), 1,1) (Matris 1. adımda tanımladığınız aralık adı ve G1 bu formüle girdiğiniz hücredir). Ardından, 0 görüntülenene kadar doldurma tutamacını hücrelere sürükleyin, ekran görüntüsüne bakın:

doc matrisi 3. sütuna dönüştür

Bir hücre matrisini tek bir satıra dönüştürme

Bir hücre matrisini tek bir satıra dönüştürmek için aşağıdaki formülleri kullanabilirsiniz:

(1.) Matrisi satır bazında tek satıra dönüştürün, bu, değerlerin her satırdan bir satırda soldan sağa alındığı ve ardından bir sonraki satıra geçildiği anlamına gelir: = OFSET (Matris, TRUNC ((SÜTUN () - SÜTUN ($ A $ 7)) / SÜTUNLAR (Matris)), MOD ((SÜTUN () - SÜTUN ($ A $ 7)), SÜTUNLAR (Matris)), 1,1 ) (Matris veri aralığınız için oluşturduğunuz aralık adı ve A7 bu formüle girdiğiniz hücredir). Ardından, 0 görüntülenene kadar doldurma tutamacını hücrelere doğru sürükleyin, ekran görüntüsüne bakın:

doc matrisi 4. sütuna dönüştür

(2.) Matrisi sütuna göre tek satıra dönüştürün, bu, değerlerin her sütundan alındığı, bir sütun aşağıya ve ardından sağ sütuna doğru hareket ettiği anlamına gelir: = OFSET (Matris, MOD ((SÜTUN () - SÜTUN ($ A $ 7)), SATIRLAR (Matris)), TRUNC ((SÜTUN () - SÜTUN ($ A $ 7)) / (SATIRLAR (Matris))), 1,1 , XNUMX) (Matris veri aralığınız için oluşturduğunuz aralık adı ve A7 bu formüle girdiğiniz hücredir). Ardından, 0 görüntülenene kadar doldurma tutamacını hücrelere doğru sürükleyin, ekran görüntüsüne bakın:

doc matrisi 5. sütuna dönüştür


Yukarıdaki formüller hatırlamak için çok uzunsa, burada kolay ve güçlü bir araç önerebilirim - Kutools for Excel, Onun ile Aralığı Dönüştür yardımcı programda, birden çok sütunu ve satırı, ihtiyacınız olan tek bir sütuna veya satıra hızlı bir şekilde dönüştürebilirsiniz.

Kutools for Excel : 300'den fazla kullanışlı Excel eklentisi ile 30 günde sınırlama olmaksızın ücretsiz deneyin.

Kurduktan sonra Kutools for Excellütfen aşağıdaki adımları uygulayın:

1. Dönüştürmek istediğiniz hücre matrisini seçin.

2. Sonra tıklayın Kutools > Aralık > Aralığı Dönüştür, ekran görüntüsüne bakın:

3. In Aralığı Dönüştür iletişim kutusunu seçin Tek sütun aralığı matrisi tek bir sütuna dönüştürmek istiyorsanız veya Tek sıraya kadar aralık matrisi tek bir satıra dönüştürmek istiyorsanız, ekran görüntüsüne bakın:

doc matrisi 07. sütuna dönüştür

4. Sonra tıklayın OK düğmesi ve dışarı çıkan Aralığı Dönüştür kutusu, sonucu koymak istediğiniz hücreyi seçin, ekran görüntüsüne bakın:

doc matrisi 08. sütuna dönüştür

5. Ve sonra tıklayın OK düğmesi, seçtiğiniz hücre matrisiniz tek bir satıra veya sütuna dönüştürüldü.

Bu Transform Range yardımcı programı hakkında daha fazla bilgi için

 Kutools for Excel'i şimdi indirin ve ücretsiz deneyin!


Kutools for Excel: 300'den fazla kullanışlı Excel eklentisi ile 30 günde sınırlama olmaksızın ücretsiz deneyin. Hemen indirin ve ücretsiz deneme!

En İyi Ofis Üretkenlik Araçları

🤖 Kutools AI Yardımcısı: Aşağıdakilere dayalı olarak veri analizinde devrim yaratın: Akıllı Yürütme   |  Kodunu oluşturun  |  Özel Formüller Oluşturun  |  Verileri Analiz Edin ve Grafikler Oluşturun  |  Kutools İşlevlerini Çağır...
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya Tanımla   |  Boş Satırları Sil   |  Veri Kaybı Olmadan Sütunları veya Hücreleri Birleştirin   |   Formülsüz Tur ...
Süper Arama: Çoklu Ölçütlü VLookup    Çoklu Değer VLookup  |   Birden Çok Sayfada VLookup   |   Bulanık Arama ....
Gelişmiş Açılır Liste: Hızla Açılır Liste Oluşturun   |  Bağımlı Açılır Liste   |  Çoklu Seçim Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekleme  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştırın ...
Öne Çıkan Özellikler: Izgara Odağı   |  Tasarım görünümü   |   Büyük Formül Çubuğu    Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynak Kütüphanesi (Otomatik metin)   |  Tarih Seçici   |  Çalışma Sayfalarını Birleştirin   |  Hücreleri Şifrele/Şifresini Çöz    E-postaları Listeye Göre Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtre...) ...
En İyi 15 Araç Seti12 Metin Tools (Metin ekle, Karakterleri Kaldır, ...)   |   50+ Grafik Türleri (Gantt şeması, ...)   |   40+ Pratik Formüller (Yaşı doğum gününe göre hesapla, ...)   |   19 sokma Tools (QR Kodunu Girin, Yoldan Resim Ekle, ...)   |   12 Dönüştürme Tools (Sayılardan Kelimelere, Para Birimi Dönüştürme, ...)   |   7 Birleştir ve Böl Tools (Gelişmiş Kombine Satırları, Bölünmüş hücreler, ...)   |   ... ve dahası

Kutools for Excel ile Excel Becerilerinizi Güçlendirin ve Daha Önce Hiç Olmadığı Gibi Verimliliği Deneyimleyin. Kutools for Excel, Üretkenliği Artırmak ve Zamandan Tasarruf Etmek için 300'den Fazla Gelişmiş Özellik Sunar.  En Çok İhtiyacınız Olan Özelliği Almak İçin Buraya Tıklayın...

Açıklama


Office Tab, Office'e Sekmeli Arayüz Getirir ve İşinizi Çok Daha Kolay Hale Getirir

  • Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
  • Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks much! Stacking a 2D matrix of data as a 1D column -> That was cool! Solved my problem precisely. Though I had to tweak the formula to get it right (I think the row and col are interchanged)... But the inspiration was from this article. Simply superb! Thanks!
This comment was minimized by the moderator on the site
Fantastic explanation - thank you. This helped me save hours of time
This comment was minimized by the moderator on the site
I'd like to accomplish this same task but with a range that is not so neatly defined. I've got wholes in the data and my matrix is spaced out over my spreadsheet rather than in a neatly define A1:D4 style block. Any ideas on how I can accomplish this?
This comment was minimized by the moderator on the site
Hi, Kevin:

The following VBA code can help you to combine the cells from a range:

Sub a()
Dim xSRg As Range
Dim xDRg As Range
Dim I As Long
Dim J As Long
Dim K As Long
Dim xArr
On Error Resume Next
Set xSRg = Application.InputBox("Please select the data range:", "KuTools for Excel", Selection.Address, , , , , 8)
If xSRg Is Nothing Then Exit Sub
Set xDRg = Application.InputBox("Select an output cell:)", "KuTools for Excel", , , , , , 8)
If xDRg Is Nothing Then Exit Sub
xArr = xSRg
K = 0
For I = 1 To UBound(xArr, 1)
For J = 1 To UBound(xArr, 2)
If xArr(I, J) <> "" Then
xDRg.Offset(K, 0).Value = xArr(I, J)
K = K + 1
End If
Next
Next
End Sub

Please try it, Hope it can help you!
This comment was minimized by the moderator on the site
Thank you!!!!
This comment was minimized by the moderator on the site
I had the same issue, put a filter on that column, and anything that has 0, filter out.
This comment was minimized by the moderator on the site
This is so useful! The formula to convert a matrix to single column based on column was exactly what I needed. Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations