Оглавление
Если вы ищете несколько самых простых способов преобразования нескольких строк в столбцы в Excel, то эта статья будет вам полезна. Итак, давайте погрузимся в основную часть статьи.
Скачать рабочую тетрадь
Преобразование нескольких строк в столбцы.xlsm9 способов преобразования нескольких строк в столбцы в Excel
Здесь у нас есть записи о продажах некоторых продуктов за месяцы с Январь на Май Мы попытаемся преобразовать строки в столбцы, чтобы мы могли визуализировать записи по месяцам в виде заголовков столбцов, и мы будем использовать этот набор данных в основном для демонстрации способов простого преобразования нескольких строк в столбцы.
Мы использовали Microsoft Excel 365 версию здесь, вы можете использовать любые другие версии в зависимости от вашего удобства.
Метод-1: Использование опции транспонирования для преобразования нескольких строк в столбцы в Excel
Здесь мы будем использовать Транспонировать вариант в пределах Параметры вставки чтобы легко преобразовать следующие несколько строк в столбцы.
Шаги :
➤ Скопируйте весь диапазон набора данных, нажав кнопку CTRL+C .
➤ Выберите ячейку, в которой вы хотите иметь вывод, Щелкните правой кнопкой мыши на мышке и выберите Транспонировать опция из Параметры вставки .
Затем вы сможете транспонировать данные, что означает преобразование строк в столбцы.
Подробнее: Макрос Excel: преобразование нескольких строк в столбцы (3 примера)
Метод-2: Преобразование нескольких строк в столбцы с помощью функции TRANSPOSE
В этом разделе мы будем использовать функцию массива, функцию Функция ТРАНСПОЗИЦИЯ Для преобразования нескольких строк следующего набора данных в несколько столбцов, а также для сбора данных мы также отформатировали еще одну таблицу под основным набором данных.
Шаги :
➤ Введите следующую формулу в ячейку B10 .
=TRANSPOSE(B3:E8)
Вот, TRANSPOSE изменит строки диапазона B3:E8 в колонки одновременно.
➤ Нажмите ENTER .
После этого вы получите преобразование строк в столбцы, как показано на следующем рисунке.
Вы должны нажать CTRL+SHIFT+ENTER вместо того, чтобы нажимать ENTER для других версий, кроме Microsoft Excel 365 .
Подробнее: Как транспонировать столбец в несколько строк в Excel (6 методов)
Метод-3: Использование функций INDIRECT и ADDRESS
Здесь мы будем использовать функция INDIRECT , функция АДРЕС , Функция ROW и функция COLUMN преобразовать строки следующего набора данных в столбцы.
Шаги :
➤ Используйте следующую формулу в ячейке B10 .
=INDIRECT(ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3))))
Вот, B3 начальная ячейка основного набора данных.
КОЛУМН(B3)
→возвращает номер столбца ячейки
B3
Выход → 2
COLUMN($B$3)
→возвращает номер столбца ячейки
$B$3
(абсолютная ссылка исправит эту ячейку)
Выход → 2
ROW($B$3)
→возвращает номер строки ячейки
$B$3
(абсолютная ссылка исправит эту ячейку)
Выход → 3
ROW(B3) →
возвращает номер строки ячейки
B3
Выход → 3
СТОЛБЕЦ(B3) - СТОЛБЕЦ($B$3) + СТРОКА($B$3)
становится2-2+3 → 3
СТРОКА(B3) - СТРОКА($B$3) + СТОЛБЕЦ($B$3)
становится3-3+2 → 2
ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3))
становитсяАДРЕС(3, 2) →
возвращает ссылку в точке пересечения
Ряд 3
и
Колонка 2
Выход → $B$3
INDIRECT(ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3))))
становитсяINDIRECT("$B$3")
→ возвращает значение ячейки $B$3 .Выход → Месяц
➤ Нажмите ENTER .
➤ Перетащите Наполнительная рукоятка инструмент в правую сторону и вниз.
Наконец, вы сможете изменить несколько строк основного набора данных на несколько столбцов.
Подробнее: Excel VBA: Получение номера строки и столбца из адреса ячейки (4 метода)
Метод-4: Использование функции INDEX для преобразования нескольких строк в столбцы
В этом разделе мы будем использовать комбинацию Функция ИНДЕКС , функция COLUMN и Функция ROW чтобы легко преобразовать несколько строк в столбцы.
Шаги :
➤ Примените следующую формулу в ячейке B10 .
=INDEX($B$3:$E$8,КОЛОНКА(A1),СТРОКА(A1))
Вот, $B$3:$E$8 это диапазон набора данных, A1 используется для получения номера первой строки и столбца этого набора данных. Мы используем функцию номер столбца для номер строки аргумент и номер строки как номер столбца аргумент, чтобы легко изменить строки на столбцы путем подачи этих значений в Функция ИНДЕКС .
➤ Нажмите ENTER .
➤ Перетащите Наполнительная рукоятка инструмент в правую сторону и вниз.
После этого вы получите преобразование строк в столбцы, как показано на следующем рисунке.
Подробнее: Как добавить несколько строк и столбцов в Excel (все возможные способы)
Метод-5: Использование формулы INDEX-MATCH
В этом разделе мы будем использовать функцию Функция ИНДЕКС и Функция MATCH для преобразования нескольких строк следующего набора данных в столбцы.
Шаги :
➤ Во-первых, необходимо вручную перенести первый столбец в первую строку новой таблицы.
➤ Введите следующую формулу в ячейку B11 .
=INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0))
Вот, $C$3:$C$8 второй столбец набора данных, и $B$3:$B$8 это первый столбец набора данных.
MATCH(B$10,$B$3:$B$8,0)
становитсяMATCH("Месяц",$B$3:$B$8,0)
→ возвращает номер индекса строки ячейки со строкой Месяц в диапазоне $B$3:$B$8Выход → 1
INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0))
становитсяINDEX($C$3:$C$8,1)
→ возвращает первое значение из диапазона $C$3:$C$8Выход → Апельсин
➤ Нажмите ENTER и перетащите Наполнительная рукоятка инструмент в правую сторону.
Затем вы получите второй столбец основного набора данных в качестве второй строки.
Аналогично, примените следующие формулы для завершения оставшейся части преобразования.
=INDEX($D$3:$D$8,MATCH(B$10,$B$3:$B$8,0))
=INDEX($E$3:$E$8,MATCH(B$10,$B$3:$B$8,0))
Наконец, вы получите все строки первого набора данных в качестве столбцов во втором наборе данных.
Подробнее: Как транспонировать несколько столбцов в строки в Excel
Похожие чтения
- [Исправлено!] Строки и столбцы являются одновременно числами в Excel
- Как скрыть строки и столбцы в Excel (10 способов)
- Excel VBA: установка диапазона по номеру строки и столбца (3 примера)
Метод-6: Использование функции VLOOKUP для преобразования нескольких строк в столбцы
В этом разделе мы будем использовать Функция VLOOKUP для транспонирования нескольких строк следующей таблицы данных в столбцы.
Шаги :
➤ Вначале необходимо вручную транспонировать первый столбец в первую строку нового набора данных.
➤ Запишите следующую формулу в ячейке B11 .
=VLOOKUP(B$10,$B$3:$E$8,2,FALSE)
Вот, $B$3:$E$8 это диапазон набора данных, B$10 это значение поиска, а 2 предназначен для просмотра значения во втором столбце набора данных.
➤ Нажмите ENTER и перетащите Наполнительная рукоятка инструмент в правую сторону.
После этого вы получите второй столбец основного набора данных в качестве второй строки.
Таким же образом используйте приведенные ниже формулы для выполнения остальных преобразований.
=VLOOKUP(B$10,$B$3:$E$8,3, FALSE)
=VLOOKUP(B$10,$B$3:$E$8,4, FALSE)
Читайте также: Как добавить строки и столбцы в Excel (3 простых способа)
Метод-7: Использование Power Query
Здесь мы будем использовать Power Query чтобы легко транспонировать несколько строк в столбцы. Но мы должны добавить дополнительную строку в начало набора данных, потому что Power Query не будет преобразовывать первую строку в столбец, так как считает ее заголовком.
Шаги :
➤ Перейдите к Данные Вкладка>> Получение и преобразование данных Группа>> Из таблицы/диапазона Вариант.
После этого Создать таблицу появится мастер.
➤ Выберите диапазон данных, а затем нажмите на кнопку В моей таблице есть заголовки вариант.
➤ Нажмите OK .
Затем Редактор Power Query появится окно.
➤ Выберите все столбцы набора данных, нажав кнопку CTRL и Щелчок левой кнопкой мыши на мыши одновременно .
➤ Перейдите к Преобразование Вкладка>> Транспонировать Вариант.
Вы также можете сделать первую строку набора данных заголовком.
➤ Перейдите к Преобразование Вкладка>> Используйте первую строку в качестве заголовков Группа>> Используйте первую строку в качестве заголовков Вариант.
Затем вы получите преобразованные столбцы из строк основного набора данных.
➤ Чтобы закрыть это окно, перейдите в раздел Главная Вкладка>> Закрыть & Загрузить Группа>> Закрыть & Загрузить Вариант.
Таким образом, таблица в Редактор Power Query окно будет загружено на новый лист с именем Таблица5 .
Читайте также: Как переключать строки и столбцы в Excel (5 методов)
Метод-8: Преобразование нескольких строк в столбцы с помощью кода VBA
В этом разделе мы собираемся использовать VBA код для преобразования нескольких строк в столбцы.
Шаги :
➤ Перейдите к Разработчик Вкладка>> Visual Basic Вариант.
Затем Редактор Visual Basic откроется.
➤ Перейдите к Вставка Вкладка>> Модуль Вариант.
После этого Модуль будет создан.
➤ Напишите следующий код
Sub conversionofmultiplerows() Dim multiple_rows_range, multiple_columns_range As Range Set multiple_rows_range = Application.InputBox( _ Prompt:="Choose the range of rows", Title:="Microsoft Excel", Type:=8) Set multiple_columns_range = Application.InputBox( _ Prompt:="Choose the destination cell", Title:="Microsoft Excel", _ Type:=8) multiple_rows_range.Copy multiple_columns_range.PasteSpecialPaste:=xlPasteAll, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=True End Sub
Здесь мы объявили диапазон_кратных_строк и множественные_столбцы_диапазона в качестве Диапазон , и они установлены в диапазоне, который мы выберем через Поля ввода с помощью InputBox метод.
Затем мы скопируем основной набор данных диапазон_кратных_строк а затем вставьте его как транспонирование в ячейку назначения множественные_столбцы_диапазона .
➤ Нажмите F5 .
Затем появится поле ввода, в котором нужно выбрать диапазон набора данных $B$3:$E$8 в Выберите диапазон рядов поле и нажмите OK .
Затем появится еще одно поле ввода.
➤ Выберите ячейку назначения $B$10 где вы хотите иметь транспонированный набор данных, а затем нажмите кнопку OK .
В конечном итоге вы получите преобразованные столбцы из нескольких строк даже при форматировании основного набора данных, как показано ниже.
Читать далее: Как переключать строки и столбцы в диаграмме Excel (2 метода)
Метод-9: Преобразование нескольких строк в столбцы и строки с помощью функции OFFSET
У нас есть список, содержащий имена некоторых студентов, их предметы и соответствующие оценки в нескольких строках. Теперь мы хотим преобразовать первые три строки в три разных столбца таблицы рядом с этим списком. Аналогично мы хотим преобразовать остальные строки в столбцы на три строки. Итак, вы видите, что нам нужно преобразовать строки в столбцы и строки за один раз.
Для этого мы будем использовать функцию OFFSET , ROW и функции колумниста .
Шаги :
➤ Введите следующую формулу в ячейку D4 .
=OFFSET($B$4,COLUMN()-4+(ROW()-4)*3,0,1,1)
Вот, $B$4 это начальная ячейка списка.
COLUMN()
→возвращает номер столбца ячейки
D4
где применяется формула.
Выход →
4
COLUMN()-4
становится4-4 → 4
вычитается, так как начальная ячейка формулы находится в
Колонка 4
.
Выход →
0
ROW() →
возвращает номер строки ячейки
D4
где применяется формула.
Выход →
4
(ROW()-4)*3
становится(4-4)*3 → 4
вычитается, так как начальная ячейка формулы находится в
Ряд 4
и умножается на
3
как мы хотим преобразовать
3
строк в столбцы каждый раз.
Выход →
0
OFFSET($B$4,COLUMN()-4+(ROW()-4)*3,0,1,1)
становится
OFFSET($B$4,0+0,0,1,1)
СМЕЩЕНИЕ($B$4,0,0,1,1) → СМЕЩЕНИЕ
извлечет диапазон с высотой и шириной
1
начиная с клетки
$B$4
.
Выход
→ Джозеф
➤ Нажмите ENTER .
➤ Перетащите Наполнительная рукоятка инструмент в правую сторону и вниз.
В конце концов, вы сможете выполнять преобразование из нескольких строк в столбцы и строки.
Подробнее: Перемещение строки/столбца в Excel без замены существующих данных (3 лучших способа)
Практическая секция
Для самостоятельного выполнения практики мы предоставили Практика раздел, как показано ниже, в листе с именем Практика Пожалуйста, сделайте это сами.
Заключение
В этой статье мы постарались рассказать о том, как легко преобразовать несколько строк в столбцы в Excel. Надеемся, что она будет вам полезна. Если у вас есть какие-либо предложения или вопросы, не стесняйтесь поделиться ими в разделе комментариев.