Note: The other languages of the website are Google-translated. Back to English
Увійти  \/ 
x
or
x
Реєстрація  \/ 
x

or

Як перетворити матрицю у вектор або окремий стовпець у Excel?

Ви коли-небудь пробували перетворити матрицю комірок в один рядок або стовпець в Excel? Можливо, ви можете скопіювати рядок або стовпець і вставити їх по одному в один вектор, але це забирає багато часу, якщо є кілька рядків і стовпців. У цій статті я розповім про кілька цікавих методів і сподіваюся, що вони вам допоможуть.

Перетворіть матрицю комірок в один рядок або стовпець за допомогою формул

Перетворіть матрицю комірок в один рядок або стовпець за допомогою Kutools для Excel


Наступні формули можуть допомогти вам швидко перетворити матрицю в один рядок або стовпець. Будь ласка, виконайте наступне:

Перетворити матрицю комірок в один стовпець

1. Перш за все, слід визначити назву діапазону для даних матриці. Виділіть діапазон комірок і введіть ім'я діапазону в Ім'я поля який знаходиться поруч із рядком формул, а потім натисніть вводити ключ. У цьому випадку я ввожу “Matrix” як визначене ім’я, див. Знімок екрана:

doc перетворити матрицю в стовпець 1

2. Потім введіть такі формули:

(1.) Перетворити матрицю в один стовпець на основі рядка, це означає, що значення беруться з кожного рядка, рухаючись поперек, потім вниз: = OFFSET (Matrix, TRUNC ((ROW () - ROW ($ G $ 1)) / COLUMNS (Matrix)), MOD (ROW () - ROW ($ G $ 1), COLUMNS (Matrix)), 1,1)(Матриця - назва діапазону, яку ви визначили на кроці 1, та G1 - клітинка, яку ви вводите в цю формулу). Потім перетягніть маркер заповнення до комірок, поки не відобразиться 0, див. Знімок екрана:

doc перетворити матрицю в стовпець 2

(2.) Перетворити матрицю в одиночний стовпець на основі стовпця, це означає, що значення беруться зі стовпців, переміщаючись вниз на один стовпець, а потім у правий стовпець: = OFFSET (Matrix, MOD (ROW () - ROW ($ G $ 1), ROWS (Matrix)), TRUNC ((ROW () - ROW ($ G $ 1)) / ROWS (Matrix)), 1,1) (Матриця - назва діапазону, яку ви визначили на кроці 1, та G1 - клітинка, яку ви вводите в цю формулу). Потім перетягніть маркер заповнення до комірок, поки не відобразиться 0, див. Знімок екрана:

doc перетворити матрицю в стовпець 3

Перетворити матрицю комірок в один рядок

Щоб перетворити матрицю комірок в один рядок, можна скористатися такими формулами:

(1.) Перетворити матрицю в один рядок на основі рядка, це означає, що значення беруться з кожного рядка зліва направо на один рядок, а потім рухаються вниз до наступного рядка: = OFFSET (Матриця, TRUNC ((COLUMN () - COLUMN ($ A $ 7)) / COLUMNS (Matrix)), MOD ((COLUMN () - COLUMN ($ A $ 7)), COLUMNS (Matrix)), 1,1 ) (Матриця - назва діапазону, яку ви створили для свого діапазону даних, і A7 - клітинка, яку ви вводите в цю формулу). Потім перетягніть маркер заповнення прямо до комірок, поки не відобразиться 0, див. Знімок екрана:

doc перетворити матрицю в стовпець 4

(2.) Перетворити матрицю в один рядок на основі стовпця, це означає, що значення беруться з кожного стовпця, переміщуючись вниз на один стовпець, а потім у правий стовпець: = OFFSET (Matrix, MOD ((COLUMN () - COLUMN ($ A $ 7)), ROWS (Matrix)), TRUNC ((COLUMN () - COLUMN ($ A $ 7)) / (ROWS (Matrix))), 1,1 , XNUMX) (Матриця - назва діапазону, яку ви створили для свого діапазону даних, і A7 - клітинка, яку ви вводите в цю формулу). Потім перетягніть маркер заповнення прямо до комірок, поки не відобразиться 0, див. Знімок екрана:

doc перетворити матрицю в стовпець 5


Якщо наведені вище формули занадто довгі для запам'ятовування, тут я можу порадити простий і потужний інструмент - Kutools для Excel, З його Діапазон трансформації утиліта, ви можете швидко перетворити кілька стовпців і рядків в один стовпець або рядок, як вам потрібно.

Kutools для Excel : з більш ніж 300 зручними надбудовами Excel, які можна спробувати без обмежень протягом 30 днів.

після установки Kutools для Excel, будь ласка, виконайте такі дії:

1. Виберіть матрицю комірок, які потрібно перетворити.

2. Потім натисніть Кутулс > Діапазон > Діапазон трансформації, див. скріншот:

3, в Діапазон трансформації діалог, виберіть Діапазон до однієї колонки якщо ви хочете перетворити матрицю в один стовпець, або виберіть Діапазон до одного рядка якщо ви хочете перетворити матрицю в один рядок, див. знімок екрана:

doc перетворити матрицю в стовпець 07

4. Потім натисніть OK і вискочить Діапазон трансформації виберіть клітинку, куди ви хочете поставити результат, див. знімок екрана:

doc перетворити матрицю в стовпець 08

5. А потім клацніть OK , вибрана вами матриця комірок перетворена в один рядок або стовпець.

Щоб дізнатися більше про цю утиліту Transform Range.

 Завантажте та безкоштовну пробну версію Kutools для Excel зараз!


Kutools для Excel: з більш ніж 300 зручними надбудовами Excel, спробуйте безкоштовно без обмежень протягом 30 днів. Завантажте та безкоштовно пробну версію зараз!

Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel вирішує більшість ваших проблем і збільшує продуктивність на 80%

  • Повторне використання: Швидко вставте складні формули, діаграми і все, що ви використовували раніше; Шифрувати комірки з паролем; Створити список розсилки та надсилати електронні листи ...
  • Супер формула бар (легко редагувати кілька рядків тексту та формули); Макет читання (легко читати та редагувати велику кількість комірок); Вставте у відфільтрований діапазон...
  • Об’єднати клітинки / рядки / стовпці без втрати даних; Вміст розділених комірок; Об'єднати повторювані рядки / стовпці... Запобігання дублюючим клітинам; Порівняйте діапазони...
  • Виберіть Повторюваний або Унікальний Рядки; Виберіть Пусті рядки (усі клітинки порожні); Супер знахідка та нечітка знахідка у багатьох робочих зошитах; Випадковий вибір ...
  • Точна копія Кілька клітинок без зміни посилання на формулу; Автоматичне створення посилань на кілька аркушів; Вставте кулі, Прапорці та інше ...
  • Витяг тексту, Додати текст, Видалити за позицією, Видаліть пробіл; Створення та друк проміжних підсумків підкачки; Перетворення вмісту комірок та коментарів...
  • Супер фільтр (зберегти та застосувати схеми фільтрів до інших аркушів); Розширене сортування за місяцем / тижнем / днем, частотою та іншим; Спеціальний фільтр жирним, курсивом ...
  • Поєднайте робочі зошити та робочі аркуші; Об’єднати таблиці на основі ключових стовпців; Розділіть дані на кілька аркушів; Пакетне перетворення xls, xlsx та PDF...
  • Понад 300 потужних функцій. Підтримує Office / Excel 2007-2019 та 365. Підтримує всі мови. Простота розгортання на вашому підприємстві чи в організації. Повна функція 30-денної безкоштовної пробної версії. 60-денна гарантія повернення грошей.
вкладка kte 201905

Вкладка Office забезпечує інтерфейс з вкладками для Office і значно спрощує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці
Say something here...
symbols left.
You are guest
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.
    Sarnath · 6 months ago
    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!
  • To post as a guest, your comment is unpublished.
    Jon · 3 years ago
    Fantastic explanation - thank you. This helped me save hours of time
  • To post as a guest, your comment is unpublished.
    Kevin H · 4 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 · 3 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.
        saog2105 · 10 months ago
        Thank you!!!!

    • To post as a guest, your comment is unpublished.
      Ally · 3 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 · 4 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!