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

  • Поділитися Цим
Hugh West

Часто користувачам потрібно перетворити кілька стовпців у рядки, тому перенесення кількох стовпців у рядки в Excel є поширеною операцією, яку виконують користувачі. Можливості Excel , ТРАНСПОРТ , НЕПРЯМИЙ і ІНДЕКС функції, Power Query а також Макрос VBA може перетворювати стовпці в рядки.

Припустимо, ми Ім'я співробітника і Дані про заробітну плату І з неминучих причин нам доводиться переносити стовпці в рядки.

У цій статті ми продемонструємо кілька способів перенесення декількох стовпців у рядки в Excel за допомогою Можливості Excel , Функція , Power Query і Макрос VBA .

Завантажити книгу Excel

Перенесення стовпців у рядки.xlsm

6 простих способів перенести кілька стовпців у рядки в Excel

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

Excel дозволяє користувачам вставляти дані в декількох форматах, таких як Значення , Формула , Транспонувати тільки Формат і т.д. Ми можемо використовувати Контекстне меню Параметри транспозиції вставки для перетворення стовпців у рядки.

Крок 1: Виділіть весь діапазон, який потрібно транспонувати. Клацніть правою кнопкою миші на ньому. Контекстне меню З'являється Контекстне меню Виберіть Прийом. .

Крок 2: Тепер виберіть будь-яку порожню комірку (тобто, G4 ), що прилягає до полігону, то Клацніть правою кнопкою миші натисни на нього. Натисни на Транспонувати від Параметри вставки .

🔼 Ви також можете підняти тему Паста спеціальна вікно з використанням Комбінації клавіш CTRL+ALT+V Після цього оберіть Транспонувати від Паста спеціальна Нарешті, натисніть на ГАРАЗД. .

🔼 Виконання Транспонувати опція від Контекстне меню або Паста спеціальна призводить до перетворення виділених декількох стовпців у рядки, як показано на наступному зображенні.

Читати далі: Як поміняти місцями рядки і стовпці в Excel (5 способів)

Спосіб 2: Переносимо стовпці в рядки за допомогою функції TRANSPOSE

На сьогоднішній день, на жаль, це не так. ТРАНСПОРТ функція безпосередньо перетворює стовпці в рядки і навпаки. Ми можемо використовувати ТРАНСПОРТ незалежно від кількості стовпців або розміру діапазону. Синтаксис функції ТРАНСПОРТ функція полягає в тому, щоб

TRANSPOSE (масив)

Крок 1: Використовуйте наведену нижче формулу в будь-якій сусідній комірці (тобто, G4 ) для перетворення стовпців у рядки.

=TRANSPOSE(B4:E12)

Тут B4:E12 аргумент масиву.

Крок 2: Хіт ENTER в одну мить всі стовпчики перетворюються на рядки.

🔄 Іноді набір даних містить Пусті клітинки і після транспонування вставок Excel 0's Щоб уникнути цього застереження, слід змінити ТРАНСПОРТ функціонувати з ЯКЩО функція ігнорувати пропуски. У цьому випадку застосована формула може бути такою

=TRANSPOSE(IF(B4:E12="","",B4:E12))

Детальніше: Як перенести стовпець на кілька рядків в Excel (6 способів)

Спосіб 3: Непряма функція для перетворення стовпців у рядки

У випадках, коли ми хочемо встановити зв'язки або отримати дані з існуючого діапазону, ми можемо використовувати НЕПРЯМИЙ функція . НЕПРЯМИЙ функцію, що ввібрала в себе КОЛОНА відноситься до елементів з діапазону. Синтаксис функції НЕПРЯМИЙ функція полягає в тому, щоб

INDIRECT (ref_text, [a1])

У заявах визначено

ref_text ; посилання (у вигляді тексту).

a1 булева вказівка на A1 або R1C1 стиль посилання на комірку. За замовчуванням це A1 style = ПРАВДА . [Необов'язково].

Крок 1: Останню формулу введіть у будь-яку порожню комірку (тобто, G4 ).

=INDIRECT("b"&COLUMN()-3)

На сьогоднішній день, на жаль, це не так. ret_text (тобто, "b"&COLUMN()-3 ) має 2 частини; 1-й один з них - це КОЛОНА функція який проходить Номер стовпчика і 2-й один з них - це Назва колонки . ref_text поєднує в собі ці 2 потім є посиланням на комірку 3 менше, ніж у КОЛОНА В результаті, кінцевим результатом стає B(7-3) = B4 Тому, B4 запис у комірці відображається в G4 .

Крок 2: Повторюю Крок 1 замінивши попередню формулу формулами, наведеними нижче, у G5 , G6 і G7 .

=INDIRECT("c"&COLUMN()-3)

=INDIRECT("d"&COLUMN()-3)

=INDIRECT("e"&COLUMN()-3)

Всі ці 3 формули оголошують ті ж самі аргументи, що і попередня формула. І вони отримують значення відповідних комірок (тобто, G5=C4 , G6=D4 і G7=E4 ).

Крок 3: Скористайтеся кнопкою Ручка наповнення застосувати формули до правої частини клітинок, і всі записи у відповідних клітинках з'являться переставленими, як і повинно бути.

Читати далі: Excel VBA: Отримання номера рядка і стовпця за адресою комірки (4 способи)

Схожі читання

  • Як поміняти місцями рядки та стовпці в діаграмі Excel (2 способи)
  • Додавання декількох рядків і стовпців в Excel (всі можливі способи)
  • Як пропустити кожен другий стовпець за допомогою формули Excel (3 способи)
  • Excel VBA: встановлення діапазону за номером рядка і стовпця (3 приклади)
  • Як знайти номер стовпця на основі значення в Excel

Спосіб 4: Використання функції INDEX для перенесення стовпців у рядки

Подібно до Спосіб 3 "Про те, що в Україні не існує жодного закону, який би ІНДЕКС функція приносить дані з заданої позиції. Синтаксис методу ІНДЕКС функція полягає в тому, щоб

INDEX(array, row_num, [col_num])

Крок 1: У будь-яку порожню клітинку впишіть наступну формулу G4 .

=INDEX($B$4:$E$14,COLUMN()-6,1)

У формулі, $B$4:$E$14 відноситься до масив аргумент. КОЛОНА функція повертає номер стовпця, в який вставляється формула (тобто, G4 Тому, COLUMN()-6 результати ( 7-6 ) 1 як row_num для масив І вже 1 це col_num в рамках масив .

Крок 2: Ітерація формул для G5 , G6 і G7 просто змінивши col_num як показано на зображенні нижче.

=INDEX($B$4:$E$14,COLUMN()-6,2)

=INDEX($B$4:$E$14,COLUMN()-6,3)

=INDEX($B$4:$E$14,COLUMN()-6,4)

Ці формули отримують записи з тієї ж самої масив , ряд 1 і колонка 2 , 3 і 4 Ви можете бачити, що отримані значення відображають заголовки стовпців так, як їх виводить формула.

Крок 3: Перетягніть Ручка наповнення вставити записи по стовпчиках по горизонталі, перетворивши таким чином стовпчики в рядки.

Читати далі: Як знайти номер індексу стовпця в Excel (2 способи)

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

Power Query є потужним інструментом для трансформації наборів даних відповідно до потреб. Power Query забезпечує Трансформація вкладка, де є кілька варіантів, включаючи Транспонувати доступні. Ми можемо використовувати Транспонувати операція перетворення декількох стовпців у рядки.

Крок 1: Виберіть весь набір даних, а потім перейдіть до Дані Натисніть на З таблиці/діапазону (від Отримання та перетворення даних розділ).

Крок 2: Excel має тенденцію перетворювати весь набір даних в Таблиця Як наслідок, в результаті Створити таблицю з'явиться діалогове вікно. Натисніть на кнопку ГАРАЗД. .

Крок 3: За одну мить Excel завантажує Редактор Power Query Editor як показано на зображенні нижче.

➧ Оберіть Трансформація розділ.

➧ Натисніть на Транспонувати .

Крок 4: Після виконання Транспонувати операцію, необхідно завантажити перенесені дані. Перейдіть до розділу Головна сторінка Натисніть на Закрити & Завантажити Вибрати Закрити & Завантажити .

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

Читати далі: Як перетворити кілька рядків у стовпці в Excel (9 способів)

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

VBA Макроси надзвичайно ефективні в досягненні результатів, орієнтованих на результат. Ми можемо написати пару рядків макросу, щоб перенести кілька стовпців у рядки.

Крок 1: Щоб вставити макрос, спочатку відкрийте Microsoft Visual Basic використовуючи ALT+F11 Потім виберіть Вставка (за матеріалами Панель інструментів )> Натисніть на Модуль щоб вставити одну.

Крок 2: Вставте наступний макрос в файл Модуль .

 Sub ColumnToRowTransposing() Dim wrkRng As Range Dim trgtRng As Range Set wrkRng = Application.InputBox(Prompt:="Вкажіть стовпці", Type:=8) Set trgtRng = Application.InputBox(Prompt:="Виділіть комірку призначення", Type:=8) wrkRng.Copy trgtRng.Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub 

Макрос починає свою роботу з того, що бере діапазон для транспонування і комірку для вставки транспонованих даних за допомогою функції VBA InputBox функція А потім, в кінці кінців... Паста спеціальна вставляє весь діапазон як транспоновані дані в дану комірку.

Крок 3: Скористайтеся кнопкою F5 для запуску макросу. Макрос ініціює перший Поле вводу Щоб вставити діапазон, введіть діапазон і натисніть кнопку ГАРАЗД. .

Крок 4: Після цього Excel виводить на екран 2-й Поле вводу Щоб призначити комірку, вкажіть будь-яке зручне посилання на комірку, а потім Натисніть на ГАРАЗД. .

Нарешті Excel перетворює стовпці всього набору даних у рядки.

Макрос VBA може обробляти порожні комірки, пропонуючи Пропуски опції виписки в Правда і Неправда. Модифікуйте макрос відповідно до ваших потреб, щоб він краще відповідав вашим даним.

Читати далі: Макрос Excel: перетворення декількох рядків у стовпці (3 приклади)

Висновок

У цій статті ми демонструємо численні можливості, функції, а також Макрос VBA в Excel для перенесення декількох стовпців у рядки. ТРАНСПОРТ перетворює стовпці в рядки найбільш зручним способом. Інші функції, такі як I NDIRECT або ІНДЕКС Сподіваємось, ці методи прояснили ваше розуміння транспонування. Коментуйте, якщо у вас є додаткові запитання або вам є що додати.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.