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

or

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

Как объединить несколько строк и столбцов в одну длинную строку? Может быть, вам это кажется легким, потому что вы можете копировать их по одному и присоединяться к ним вручную. Но это займет много времени и утомительно, если есть сотни строк и столбцов. Здесь я расскажу о некоторых быстрых трюках, чтобы решить эту проблему.

Транспонирование / преобразование столбцов и строк в одну строку с формулой

Транспонирование / преобразование столбцов и строк в одну строку с кодом VBA

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

Вкладка «Office» Включите редактирование и просмотр с вкладками в Office и упростите свою работу ...
Kutools для Excel решает большинство ваших проблем и повышает производительность на 80%
  • Повторно использовать что-либо: Добавьте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
  • Больше, чем текстовые функции 20: Извлечь номер из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова ...
  • Инструменты слияния: Несколько рабочих книг и листов в одном; Объединить несколько ячеек / строк / столбцов без потери данных; Объединить повторяющиеся строки и суммы ...
  • Сплит Инструменты: Разбить данные на несколько листов на основе значения; Одна рабочая книга для нескольких файлов Excel, PDF или CSV; От одного столбца до нескольких столбцов ...
  • Вставить Пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона; Создать список рассылки и Отправка писем по значению ячейки...
  • Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, частоте и более; Фильтр жирным шрифтом, формулами, комментариями ...
  • Более чем мощные функции 300; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простота развертывания на вашем предприятии или в организации.

arrow синий правый пузырь Транспонирование / преобразование столбцов и строк в одну строку с формулой


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

док-новообращенный диапазона к row1

Примените формулу следующим образом:

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 обозначает номер строки; а также COLUMN () - 1,4) / 4, 4 обозначает номер столбца. Вы можете изменить их по мере необходимости.

2. Затем перетяните дескриптор заполнения до тех пор, пока не появится номер 0. В этом случае все данные в диапазоне были перенесены в одну строку на новом листе. Смотрите скриншот:

док-новообращенный диапазона к row2


arrow синий правый пузырь Транспонирование / преобразование столбцов и строк в одну строку с кодом 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, содержимое в выбранном диапазоне преобразуется в строку. Смотрите скриншот:

ВниманиеВ Set OutRng = OutRng.Offset (0, xCols + 0), ты можешь измениться 0 на любое количество, чтобы удовлетворить ваши потребности.

Например, если вы хотите разделить результаты, приближающиеся к исходным строкам, на один столбец, вы можете изменить Set OutRng = OutRng.Offset (0, xCols + 0) в Set OutRng = OutRng.Offset (0, xCols + 1), результаты показаны следующим образом:


arrow синий правый пузырь Транспонирование / преобразование столбцов и строк в одну строку с помощью Kutools for Excel

Кажется, что эти два метода несколько сложны для нас, начинающих Excel, здесь я расскажу о удобном инструменте - Kutools for Excel для вас.

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

С помощью утилиты Диапазон преобразования of Kutools for Excel, вы можете быстро преобразовать диапазон в одну строку, пожалуйста, сделайте следующее:

1. Выберите диапазон, который вы хотите транспонировать.

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

док-новообращенный диапазона к row4

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

док-новообращенный диапазона к row5

4. Затем нажмите OK, и щелкните ячейку, чтобы вывести результат из всплывающего окна.

док-новообращенный диапазона к row6

5. Нажмите OK, и данные в диапазоне были перенесены в одну строку. Смотрите скриншоты:

док-новообращенный диапазона к row1
-1
док-новообращенный диапазона к row7

Если вы хотите узнать больше об этой функции, пожалуйста, посетите Диапазон преобразования.


Статьи по теме:

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

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

Как перенести / преобразовать столбцы и строки в один столбец?


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

  • Снова использовать: Быстро вставить сложные формулы, графики и все, что вы использовали раньше; Шифрование ячеек с паролем; Создать список рассылки и отправлять электронные письма ...
  • Супер Формула Бар (легко редактировать несколько строк текста и формул); Макет чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Содержание сплит-клеток; Объединить дублирующиеся строки / столбцы... предотвратить повторяющиеся клетки; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выберите пустые строки (все ячейки пусты); Супер найти и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения формулы ссылки; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечение текстаДобавить текст, Удалить по позиции, Удалить пространство; Создание и печать промежуточных итогов подкачки; Преобразование содержимого ячеек и комментариев...
  • Суперфильтр (сохранить и применить схемы фильтров к другим листам); Расширенный поиск по месяцам / неделям / дням, частоте и более; Специальный фильтр жирным шрифтом, курсивом ...
  • Объединить рабочие тетради и рабочие листы; Объединение таблиц на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более чем мощные функции 300, Поддерживает Office / Excel 2007-2019 и 365. Поддерживает все языки. Простота развертывания на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия.
вкладка 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.
    KT · 3 months ago
    From:

    A B C
    E F G
    H I J



    To:

    A B C E F G H I J

    How to change from above to single row?
    • To post as a guest, your comment is unpublished.
      Tim · 2 months ago
      Have you been able to accomplish this? I'm having the same problem.
  • To post as a guest, your comment is unpublished.
    Vinay Doddapaneni · 1 years ago
    Hello, i would to know how to convert 10 rows in excel into 10 different pdf's (or) word document in java coding. Thank you
  • To post as a guest, your comment is unpublished.
    bsac · 2 years ago
    Transform range in Kutools did not work. Waste of time. Install de-installed my ASAP utilities WITHOUT permission. Total B.S.
  • To post as a guest, your comment is unpublished.
    prakash · 3 years ago
    i want to convert following word table

    pf 250 basic 3000 da 2000
    wa 100 hra 1500 oa 300

    into
    pf wa basic hra da oa
    250 100 3000 1500 2000 300

    can anyone help me
  • To post as a guest, your comment is unpublished.
    Ashok · 3 years ago
    I need to convert the following type data to a single row as mentioned last;
    -----------------------------------------------------------------------------------------------------------------------------------------------------------
    A B C D E F G H
    -----------------------------------------------------------------------------------------------------------------------------------------------------------
    Sl.No. - Mem.No. - Name & Address - Parents Name - Qualification - Occupation - Present Address - Remarks
    -----------------------------------------------------------------------------------------------------------------------------------------------------------
    1 103 Rajesh Govind BA Welder Rajesh G X
    KayGee Villa Dubai AN Apartments
    Kastur Marg RN Street
    Coimbatore Bangaluru
    Tamil Nadu Karnataka

    2 104 Ganesh

    1 - 103 - Rajesh - KayGee Villa - Kastur Marg - Coimbatore - Tamil Nadu - Govind - - - - BA - - - - Welder - Dubai - - - - Rajesh G - AN Apartments - RN Street - Bangaluru - Karnataka - X
    2 - 104 - Ganesh - ................................................
  • To post as a guest, your comment is unpublished.
    Brian · 4 years ago
    I tried the above formula:

    =OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4)))

    but all it does is place the value from sheet1 A1 in all of the columns. Why won't it display the other data?

    Example:
    1 2 3 4
    5 6 7 8
    9 1 2 3

    Becomes this after adding your formula:
    1 1 1 1 1 1 1 1 1 1 1 1
  • To post as a guest, your comment is unpublished.
    ibnu marjan · 5 years ago
    ABC TRAVELS
    KING'S ST. KANDY
    081-9999999

    DEF TRAVELS
    KING'S ST. KANDY
    081-8888888
    --
    -- about 500 travels like in same row as above, and there is blank row in between each travel data. I would like to have this as following in easy way.
    column A Column B Column C

    ABC TRAVELS KING'S ST. KANDY 081-9999999
    DEF TRAVELS KING'S ST. KANDY 081-8888888
    ---
    Please help
  • To post as a guest, your comment is unpublished.
    Frank · 5 years ago
    I have a fix range in sheet1 like (D8:F14). How to transpose it to sheet2 fixed row like (C3:W3)?
    Thanks for your response.
  • To post as a guest, your comment is unpublished.
    Hien Tran · 5 years ago
    Could you please help me to transpose / convert single row (wrap text) into rows?

    Thanks in advance!!!