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

or

Як транспонувати / перетворити стовпці та рядки в один рядок?

Як об’єднати кілька рядків і стовпців в один довгий рядок? Можливо, це здається вам простим, тому що ви можете скопіювати їх по черзі та об’єднати в ряд вручну. Але це буде трудомістким і нудним, якщо є сотні рядків і стовпців. Тут я розповім про декілька швидких прийомів для її вирішення.

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

Транспонування / перетворення стовпців і рядків в один рядок за допомогою коду VBA

Транспонування / перетворення стовпців і рядків в один рядок за допомогою Kutools для Excel

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

стрілка синя права міхур Транспонування / перетворення стовпців і рядків в один рядок за формулою


Припустимо, що у вас є діапазон даних, як показано на наступному знімку екрана, ви можете перетворити дані діапазону в один рядок на новому аркуші з довгою формулою.

doc-convert-range-to-row1

Будь ласка, застосуйте формулу так:

1. У новому аркуші активної книги натисніть клітинку A1, скопіюйте та вставте цю формулу: =OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4)))

примітки: Аркуш1! $ A $ 1 це робочий аркуш і посилання на діапазон, які ви хочете використовувати.

РЯДОК () - 1) * 5 у наведеній вище формулі, 5 означає номер рядка; і КОЛОНКА () - 1,4) / 4, то 4 означає номер стовпця. Ви можете змінити їх за вашими потребами.

2. Потім перетягніть маркер заповнення праворуч, поки не з’явиться число 0. У цьому випадку всі дані в діапазоні транспоновані в один рядок на новому аркуші. Дивіться знімок екрана:

doc-convert-range-to-row2


стрілка синя права міхур Транспонування / перетворення стовпців і рядків в один рядок за допомогою коду VBA

Наступний код VBA також може допомогти вам перетворити діапазон даних в один рядок.

1. Утримуйте клавішу ALT + F11 ключі, щоб відкрити Microsoft Visual Basic для додатків вікна.

2. клацання Insert > Модуліта вставте наступний код у Модулі вікна.

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 для Excel

Здається, два вищезазначені методи дещо важкі для нас, початківців Excel, тут я розповім про зручний інструмент-Kutools для Excel для вас.

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

З утилітою Діапазон трансформації of Kutools для Excel, Ви можете швидко перетворити діапазон в один рядок, будь-ласка, зробіть наступне:

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

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

doc-convert-range-to-row4

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

doc-convert-range-to-row5

4 Потім натисніть OKі клацніть клітинку, щоб вивести результат із спливаючого вікна.

doc-convert-range-to-row6

5. клацання OK, а дані в діапазоні транспоновані в один рядок. Дивіться скріншоти:

doc-convert-range-to-row1
-1
doc-convert-range-to-row7

Якщо ви хочете дізнатись більше про цю функцію, відвідайте Діапазон трансформації.


Статті по темі:

Як змінити рядок на стовпець у Excel?

Як транспонувати / перетворити один стовпець на кілька стовпців у Excel?

Як транспонувати / перетворити стовпці та рядки в один стовпець?


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

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.
    KT · 2 years 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 years ago
      Have you been able to accomplish this? I'm having the same problem.
  • To post as a guest, your comment is unpublished.
    vinaydoddapaneni@gmail.com · 4 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 · 4 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 · 5 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 · 5 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 · 6 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 · 7 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 · 7 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 · 7 years ago
    Could you please help me to transpose / convert single row (wrap text) into rows?

    Thanks in advance!!!