İpucu: Digər dillər Google-tərcümə olunur. Sizi ziyarət edə bilərsiniz English bu linkin versiyası.
Daxil ol
x
or
x
x
Qeydiyyatdan
x

or

Excel-də vektor və ya tək sütun üçün matrisi çevirmək üçün necə?

Heç bir hüceyrələrin matrisini Excel-də bir satır və ya sütuna çevirməyə cəhd etdiniz mi? Bəlkə bir sıra və ya sütun kopyalayıb tək bir vektöre yapışdırıb, ancaq birdən çox satır və sütun varsa bu zaman alıcı olacaq. Bu yazıda, bəzi maraqlı metodlar haqqında danışacağam və onlara kömək etməyə ümid edirəm.

Hüceyrələrin bir matrisini tekli sütuna və ya sütuna formulalarla çevirmək

Excel üçün Kutools ilə bir sıra və ya sütun üçün hüceyrələrin bir matrisini dəyişdirin


Birdən çox sütun və ya satırı bir sütunla və ya sətrə çevirmək:

Excel üçün Kutools's Transform Range utiltiy bir sıra hüceyrələri yalnız bir sütuna və ya satıra çevirməyə kömək edə bilər, əksinə, bir sıra və ya sütunu bir sıra hüceyrələrə çevirə bilər.

doc, 09 sütununa matriyi çevirir

Excel üçün Kutools: 200 gündə heç bir məhdudiyyət olmadan 60-dən çox lazımlı Excel eklentisi ilə pulsuzdur. İndi indir və pulsuz sınaq!



Aşağıdakı formulalar, matrisi bir satır ya da sütuna tez çevirməkdə kömək edə bilər. Xahiş edirəm:

Hüceyrələrin bir matrisini tək sütuna çevirmək

1. Birincisi, matris məlumatları üçün bir sıra adını təyin etməlisiniz. Hücre aralığını seçin və bir sıra adı yazın Adı qutusu formula barının yanında olan və sonra basın Daxil edin açar. Bu vəziyyətdə, "Matrix" adını müəyyən bir ad olaraq yazıram, ekran görüntüsünə baxın:

doc, 1 sütununa matriyi çevirir

2. Sonra aşağıdakı formulları daxil edin:

(1.) Matrisi sıraya əsaslanan tək sütuna çevirmək, hər bir satırdan dəyərlər aşağıda hərəkət etməklə hərəkət edir: (ROW () - ROW ($ G $ 1), Sütunlar (Matrix)), 1) = OFFSET (Matrix, TRUNC (ROW () - ROW ($ G $ 1,1)) / SARKALAR (Matrix)(Matris 1 addımında müəyyən etdiyiniz sıra adıdır və G1 bu formulu daxil etdiyiniz hüceyrədir). Sonra 0 göründüyü qədər doldurma sapı hüceyrələrə sürükləyin, bax ekran görüntüsü:

doc, 2 sütununa matriyi çevirir

(2.) Matrisi sütuna əsasən bir sütuna çevirmək, sütunlardan qiymətlərin alındığını, bir sütunu aşağıya doğru hərəkət etdirdiyini və sonra sağ sütundan keçdiyini bildirir. (ROW () - ROW ($ G $ 1)) / ROWS (Matrix)), 1) = OFFSET (Matrix, MOD (ROW () - ROW ($ G $ 1,1), ROWS (Matrix)), TRUNC (Matris 1 addımında müəyyən etdiyiniz sıra adıdır və G1 bu formulu daxil etdiyiniz hüceyrədir). Sonra 0 göründüyü qədər doldurma sapı hüceyrələrə sürükləyin, bax ekran görüntüsü:

doc, 3 sütununa matriyi çevirir

Hüceyrələrin bir matrisini tək bir sıraya çevirmək

Hüceyrələrin bir matrisini tək bir sıraya çevirmək üçün aşağıdakı formulları istifadə edə bilərsiniz:

(1.) Matrisi sıraya əsaslanan tək sıraya çevirmək, hər bir satırdan soldan sağa bir satırdan dəyərlər alındığını və sonra növbəti sıraya keçmək deməkdir: = OFFSET (Matrix, TRUNC (Sütun () - Sütun ($ A $ 7)) / Sütunlar (Matrix)), MOD (COLUMN () - Sütun (A $ 7)), Sütunlar (Matrix)), 1,1 ) (Matris veri aralığınız üçün yaradılan sıra adı və A7 bu formulu daxil etdiyiniz hüceyrədir). 0 göstəriləcəyi qədər doldurma sapı hüququ hüceyrələrə sürükləyin, bax ekran görüntüsü:

doc, 4 sütununa matriyi çevirir

(2.) Matrisi sütuna əsasən bir sətirə çevirmək, hər bir sütundan bir sütundan aşağıya doğru hərəkət etmək və sonra sağ sütuna daxil olan dəyərlər alındığı anlamına gəlir: = OFFSET (Matrix, MOD (Sütun () - Sütun (A $ 7)), ROWS (Matrix)), TRUNC ((COLUMN () - COLUMN ($ A $ 7)) / (ROWS (Matrix))) , 1,1) (Matris veri aralığınız üçün yaradılan sıra adı və A7 bu formulu daxil etdiyiniz hüceyrədir). 0 göstəriləcəyi qədər doldurma sapı hüququ hüceyrələrə sürükləyin, bax ekran görüntüsü:

doc, 5 sütununa matriyi çevirir


Yuxarıda göstərilən formullar yadda saxlamaq üçün çox uzunsa, burada asan və güclü bir vasitə təklif edə bilərəm - Excel üçün KutoolsOnun ilə Transform Range lazımlı olduğunuz bir sütun və ya satırı tez birdən çox sütun və satırı çevirə bilərsiniz.

Excel üçün Kutools : 300-dən daha çox 60-dən istifadə etməklə, Excel-in əlavələri, XNUMX gündə heç bir məhdudiyyət yox idi.

Quraşdırıldıqdan sonra Excel üçün Kutoolsaşağıdakı adımları edin:

1. Dönüştürmek istediğiniz hüceyrələrin matrisini seçin.

2. Sonra basın Kutools > Silsilə > Transform Range, bax ekran görüntüsü:

doc, 06 sütununa matriyi çevirir

3. İçində Transform Range dialoq seçin Tək sütun üçündür matrisi tək sütuna çevirmək və ya seçmək istəyirsinizsə Tək sıra üçün sıra matrisi tək bir sıra çevirmək istəyirsinizsə, ekran görünüşünə baxın:

doc, 07 sütununa matriyi çevirir

4. Sonra basın OK düyməsini basın və çıxdı Transform Range qutusu, nəticəni vermək istədiyiniz bir hüceyrəni seçin, ekran görüntüsünə baxın:

doc, 08 sütununa matriyi çevirir

5. Və sonra basın OK düyməsini seçdiyiniz hüceyrələrin seçdiyiniz matrisi tək bir sütun və ya sütuna çevrilmişdir.

Bu Transform Range proqramı haqqında daha çox məlumat əldə etmək.

Excel İndi Download və pulsuz sınaq Kutools!


Excel üçün Kutools: 200 gündə heç bir məhdudiyyət olmadan 60-dən çox lazımlı Excel eklentisi ilə pulsuzdur. İndi indir və pulsuz sınaq!



Təklif olunan Məhsuldarlıq Vasitələri

Office Tab

qızıl star1 Chrome, Firefox və yeni Internet Explorer kimi Excel və digər Office proqramlarına lazımlı sekmeleri gətirin.

Excel üçün Kutools

qızıl star1 Amazing! 5 dəqiqədə məhsuldarlığınızı artırın. Heç bir xüsusi bacarıqa ehtiyac yoxdur, hər gün iki saat saxlaya bilərsiniz!

qızıl star1 300 Excel üçün yeni funksiyalar, Excel çox asan və güclü olun:

  • Veriyi ləğv etmədən Cell / Satır / Sütunları birləşdirin.
  • Bir neçə Çarşaf və İş Kitabını birləşdirin və birləşdirin.
  • Çaprazları müqayisə edin, birdən çox aralığa kopyalayın, mətni tarixə, vahidə və valyuta çevrilməsinə çevirin.
  • Rənglər, Paging Subtotals, Advanced Sort və Super Filter tərəfindən sayılan,
  • Daha çox seçin / Insert / Sil / Mətn / Biçim / Bağlantı / Yorum / Çalışma kitabları / Çalışma Qurğuları Tools ...

Excel üçün Kutools-un ekranı

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Jon · 1 years ago
    Fantastic explanation - thank you. This helped me save hours of time
  • To post as a guest, your comment is unpublished.
    Kevin H · 1 years ago
    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?
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      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!
    • To post as a guest, your comment is unpublished.
      Ally · 1 years ago
      I had the same issue, put a filter on that column, and anything that has 0, filter out.
  • To post as a guest, your comment is unpublished.
    Gr8NW · 1 years ago
    This is so useful! The formula to convert a matrix to single column based on column was exactly what I needed. Thank you!