Совет. Другие языки - Google-Translated. Вы можете посетить English версия этой ссылки.
Войти
x
or
x
x
Регистрация
x

or

Как преобразовать матрицу в вектор или один столбец в Excel?

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

Преобразование матрицы ячеек в одну строку или столбец с формулами

Преобразование матрицы ячеек в одну строку или столбец с помощью Kutools for Excel


Преобразование нескольких столбцов или строк в один столбец или строку:

Kutools for Excel's Диапазон преобразования utiltiy может помочь вам преобразовать диапазон ячеек только в один столбец или строку, напротив, он также может преобразовать одну строку или столбец в диапазон ячеек.

doc преобразует матрицу в столбец 09

Kutools for Excel: с более чем 200 удобными надстройками Excel, бесплатно попробовать без ограничений в 60-дни. Скачать и бесплатно пробную версию!



Следующие формулы могут помочь вам быстро преобразовать матрицу в одну строку или столбец. Пожалуйста, сделайте следующее:

Преобразование матрицы ячеек в один столбец

1, Прежде всего, вы должны определить имя диапазона для данных матрицы. Выберите диапазон ячеек и введите имя диапазона в Поле имени который находится рядом с панелью формул, а затем нажмите вводить ключ. В этом случае я набираю «Матрица» как определенное имя, смотри снимок экрана:

doc преобразует матрицу в столбец 1

2, Затем введите следующие формулы:

(1.) Преобразуйте матрицу в один столбец на основе строки, это означает, что значения берутся из каждой строки, перемещаясь затем вниз: = OFFSET (Matrix, TRUNC ((СТРОКА () - СТРОКА ($ G $ 1)) / КОЛОННЫ (Матрица)), MOD (ROW () - СТРОКА ($ G $ 1), КОЛОННЫ (Матрица)), 1,1)(матрица это имя диапазона, которое вы определили на шаге 1, и G1 это ячейка, в которую вы вводите эту формулу). Затем перетащите дескриптор заполнения в ячейки до появления 0, см. Снимок экрана:

doc преобразует матрицу в столбец 2

(2.) Преобразуйте матрицу в один столбец на основе столбца, это означает, что значения берутся из столбцов, перемещаясь по одному столбцу, а затем поперек в правый столбец: = OFFSET (Matrix, MOD (ROW () - СТРОКА ($ G $ 1), ROWS (Матрица)), TRUNC ((СТРОКА () - СТРОКА ($ G $ 1)) / РЯДЫ (Матрица)), 1,1) (матрица это имя диапазона, которое вы определили на шаге 1, и G1 это ячейка, в которую вы вводите эту формулу). Затем перетащите дескриптор заполнения в ячейки до появления 0, см. Снимок экрана:

doc преобразует матрицу в столбец 3

Преобразование матрицы ячеек в одну строку

Чтобы преобразовать матрицу ячеек в одну строку, вы можете использовать следующие формулы:

(1.) Преобразуйте матрицу в одну строку на основе строки, это означает, что значения берутся из каждой строки слева направо в одной строке, а затем переходят к следующей строке: = OFFSET (Матрица, ОТБР ((колонка () - COLUMN ($ A $ 7)) / КОЛОННЫ (Матрица)), MOD ((колонка () - COLUMN ($ A $ 7)), КОЛОННЫ (Матрица)), 1,1 ) (матрица это имя диапазона, которое вы создали для своего диапазона данных, и A7 это ячейка, в которую вы вводите эту формулу). Затем перетащите дескриптор заливки прямо в ячейки до появления 0, см. Снимок экрана:

doc преобразует матрицу в столбец 4

(2.) Преобразуйте матрицу в одну строку на основе столбца, это означает, что значения берутся из каждого столбца, перемещаясь по одному столбцу, а затем поперек в правый столбец: = OFFSET (Матрица, MOD ((колонка () - COLUMN ($ A $ 7)), ЧСТРОКИ (Матрица)), ОТБРЫ ((колонка () - COLUMN ($ A $ 7)) / (ЧСТРОКИ (матрица))) , 1,1) (матрица это имя диапазона, которое вы создали для своего диапазона данных, и A7 это ячейка, в которую вы вводите эту формулу). Затем перетащите дескриптор заливки прямо в ячейки до появления 0, см. Снимок экрана:

doc преобразует матрицу в столбец 5


Если приведенные выше формулы слишком долго запоминать, здесь я могу порекомендовать простой и мощный инструмент - Kutools for Excel, С его Диапазон преобразования вы можете быстро преобразовать несколько столбцов и строк в один столбец или строку по мере необходимости.

Kutools for Excel : с более чем 300 удобными надстройками Excel, бесплатно попробовать без ограничений в 60-дни.

После установки Kutools for Excel, выполните следующие действия:

1, Выберите матрицу ячеек, которую вы хотите преобразовать.

2, Затем нажмите Kutools > Диапазон > Диапазон преобразования, см. снимок экрана:

doc преобразует матрицу в столбец 06

3. В Диапазон преобразования диалоговое окно, выберите Диапазон до одного столбца если вы хотите преобразовать матрицу в один столбец или выбрать Диапазон до одной строки если вы хотите преобразовать матрицу в одну строку, см. снимок экрана:

doc преобразует матрицу в столбец 07

4, Затем нажмите OK и в появившемся Диапазон преобразования , выберите ячейку, где вы хотите поместить результат, см. снимок экрана:

doc преобразует матрицу в столбец 08

5, Затем нажмите OK , выбранная матрица ячеек была преобразована в одну строку или столбец.

Чтобы узнать больше об этой утилите Transform Range.

Скачать и бесплатно пробную версию Kutools для Excel сейчас!


Kutools for Excel: с более чем 200 удобными надстройками Excel, бесплатно попробовать без ограничений в 60-дни. Скачать и бесплатно пробную версию!


Kutools для Excel - лучший инструмент для повышения производительности в офисе Повысьте производительность на 80%

  • Супер Формула Бар (легко редактировать несколько строк текста и формул); Макет чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы и хранение данных; Содержание сплит-клеток; Объедините дублирующиеся строки и сумму / среднее... предотвратить повторяющиеся клетки; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выберите пустые строки (все ячейки пусты); Супер найти и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения формулы ссылки; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Любимые и быстро вставляемые формулы, Диапазоны, графики и рисунки; Шифрование ячеек с паролем; Создать список рассылки и отправлять электронные письма ...
  • Извлечение текстаДобавить текст, Удалить по позиции, Удалить пространство; Создание и печать промежуточных итогов подкачки; Преобразование содержимого ячеек и комментариев...
  • Суперфильтр (сохранить и применить схемы фильтров к другим листам); Расширенный поиск по месяцам / неделям / дням, частоте и более; Специальный фильтр жирным шрифтом, курсивом ...
  • Объединить рабочие тетради и рабочие листы; Объединение таблиц на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Работает с Office 2007-2019 и 365 и поддерживает все языки. Это легко развернуть в вашей компании. Полнофункциональная 60-дневная бесплатная пробная версия.
вкладка kte 201905

Вкладка «Office» предоставляет интерфейс с вкладками для Office и упрощает работу

  • Включить редактирование и чтение с вкладками в Word, Excel, PowerPoint, Издатель, Доступ, Visio и Проект.
  • Открывайте и создавайте несколько документов в новых вкладках одного и того же окна, а не в новых окнах.
  • Увеличивает вашу производительность на 50% и уменьшает сотни щелчков мышью для вас каждый день!
нижняя часть офиса
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!