Как транспонировать / преобразовать столбцы и строки в одну строку?
Как объединить несколько строк и столбцов в одну длинную строку? Возможно, вам это покажется легким, потому что вы можете скопировать их по одному и объединить в ряд вручную. Но это займет много времени и утомительно, если будут сотни строк и столбцов. Здесь я расскажу о некоторых быстрых приемах, чтобы решить эту проблему.
Транспонировать / преобразовывать столбцы и строки в одну строку с помощью формулы
Транспонировать / преобразовывать столбцы и строки в одну строку с кодом VBA
Транспонировать / преобразовывать столбцы и строки в одну строку с помощью Kutools for Excel
Транспонировать / преобразовывать столбцы и строки в одну строку с помощью формулы
Предположим, у вас есть диапазон данных, как показано на следующем снимке экрана, вы можете преобразовать данные диапазона в одну строку на новом листе с помощью длинной формулы.
Пожалуйста, примените формулу следующим образом:
1. На новом листе активной книги щелкните ячейку A1, скопируйте и вставьте эту формулу: =OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4)))
Внимание: Sheet1! $ A $ 1 - это лист и ссылки на диапазон, которые вы хотите использовать.
СТРОКА () - 1) * 5 в приведенной выше формуле, 5 обозначает номер строки; и КОЛОНКА () - 1,4) / 4, 4 обозначает номер столбца. Вы можете изменить их по своему усмотрению.
2. Затем перетащите маркер заполнения вправо, пока не появится цифра 0. В этом случае все данные в диапазоне были перенесены в одну строку на новом листе. Смотрите скриншот:
Транспонировать / преобразовывать столбцы и строки в одну строку с кодом VBA
Следующий код VBA также может помочь вам преобразовать диапазон данных в одну строку.
1. Удерживайте ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.
2. Нажмите Вставить > Модулии вставьте следующий код в Модули окно.
Sub TransformOneRow()
'Updateby20131120
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Ranges to be transform :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Paste to (single cell):", xTitleId, Type:=8)
Application.ScreenUpdating = False
xRows = InputRng.Rows.Count
xCols = InputRng.Columns.Count
For i = 1 To xRows
InputRng.Rows(i).Copy OutRng
Set OutRng = OutRng.Offset(0, xCols + 0)
Next
Application.ScreenUpdating = True
End Sub
3. Затем нажмите F5 нажмите клавишу для запуска кода, появится диалоговое окно, в котором вы можете выбрать диапазон содержимого, которое вы хотите преобразовать в строку, и нажмите Ok, еще одно всплывающее диалоговое окно позволяет выбрать одну ячейку для вывода результата. Смотрите скриншоты:
Затем нажмите Ok, содержимое выбранного диапазона преобразуется в строку. Смотрите скриншот:
ВниманиеВ Установите OutRng = OutRng.Offset (0, xCols + 0), ты можешь измениться 0 на любой номер для удовлетворения ваших потребностей.
Например, если вы хотите разделить результаты, соответствующие исходным строкам, одним столбцом, вы можете изменить Установите OutRng = OutRng.Offset (0, xCols + 0) в Установите OutRng = OutRng.Offset (0, xCols + 1), результаты отображаются следующим образом:
Транспонировать / преобразовывать столбцы и строки в одну строку с помощью Kutools for Excel
Кажется, что эти два метода несколько сложны для нас, новичков в Excel, здесь я расскажу о удобном инструменте - Kutools for Excel для вас.
Kutools for Excel включает более 300 удобных инструментов Excel. Бесплатная пробная версия без ограничений в течение 30 дней. Получить сейчас
С помощью утилиты Диапазон преобразования of Kutools for Excel, вы можете быстро преобразовать диапазон в одну строку, сделайте следующее:
1. Выберите диапазон, который вы хотите транспонировать.
2. Нажмите Кутулс > Конвертер диапазонов > Диапазон преобразования, см. снимок экрана:
3. в Диапазон преобразования диалоговое окно, выберите Диапазон до одной строки вариант, см. снимок экрана:
4. Затем нажмите OKи щелкните ячейку, чтобы отобразить результат во всплывающем окне.
5. Нажмите OK, и данные в диапазоне были перенесены в одну строку. Смотрите скриншоты:
Если вы хотите узнать больше об этой функции, посетите Диапазон преобразования.
Статьи по теме:
Как изменить строку на столбец в Excel?
Как транспонировать / преобразовать один столбец в несколько столбцов в Excel?
Как транспонировать / преобразовать столбцы и строки в один столбец?
Лучшие инструменты для офисной работы
Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!