Как поменять строки и столбцы местами в Google таблицах?
Встроенное преобразование столбцов и строк в Google таблицах
Прежде чем мы перейдем к функции TRANSPOSE, будет не лишним указать вариант преобразования столбцов в строки или строк в столбцы через встроенные функции гугл таблиц. Такой вариант преобразования данных подойдет для разовой акции при работе со статичными данными:
- Выделяем область данных, которые нужно преобразовать.
- По выделенным ячейкам нужно кликнуть правой кнопкой мыши.
- Во всплывающем меню выбираем пункт «Специальная вставка».
- Во всплывшем модальном меню выбираем «Поменять местами строки и столбцы».

Как преобразовать строки в столбцы в Google Excel таблицах?
Для преобразования массива с данными, состоящего из нескольких строк или столбцов — применяется специальная функция TRANSPOSE (ТРАНСП):
=TRANSPOSE(D4:J5)
D4:J5 — массив ячеек с данными, строки которого нужно преобразовать в столбцы.

Как преобразовать столбцы в строки в Google Excel таблицах?
Абсолютно такой же принцип применения функции транспонирования распространяется и на столбцы в строки:
=TRANSPOSE(D7:E13)
D7:E13 — область ячеек с данными, которые нужно преобразовать.

Функция TRANSPOSE (ТРАНСП) в Google Sheets
В официальной справке указано, что функция TRANSPOSE (ТРАНСП) меняет строки и столбцы местами по принципу перемещения по осям: X и Y, с сохранением логических пропорций количества строк и столбцов (X-строка и Y-столбец становится значением в Y-строке и X-столбце).
Т.е., значение, расположенное в четвертой строке и втором столбце, будет помещено во вторую строку четвертого столбца. Результатом переноса в диапазоне размером X строк на Y столбцов становится новый диапазон размером Y строк на X столбцов.
Синтаксис и основные правила использования функции TRANSPOSE (ТРАНСП) в Google Sheets
=ТРАНСП(массив) - русская версия =TRANSPOSE(array) - латинская версия
массив ( array ) — выбранная область с ячейками для преображения. Нет никакой привязки к типам данных, т.е., функция отрабатывает преображение столбцов в строки и наоборот с любыми данными в ячейках.
Принцип транспонирования: превращение строк в столбцы или наоборот происходит сверху > вниз; слева > направо.
Максимальное количество строк в массиве, из которых возможно преобразование в столбцы = 18 278 (что соответствует столбцу с инсекатором ZZZ).
Если в процессе транспонирования функция встретит заполненные ячейки в диапазоне распространения преобразования — то будет выдана ошибка: #REF! — с пояснением: «Массив не выведен, поскольку это привело бы к перезаписи данных в диапазоне.»

Как поменять местами строки и столбцы в Google таблицах
Подробное видео с пошаговым объяснением процесса транспонирования данных в Google таблицах при помощи функции TRANSPOSE на реальном примере.
Автор: Александр Солунин
Сертифицированный специалист по Google таблицам — Обучение | Курсы | Консультации Показать все статьи автора: Александр Солунин →
Как преобразовать строки в столбцы в Google Sheets

Таблицы Google – чрезвычайно полезный онлайн-инструмент, который позволяет создавать таблицы и заполнять их данными за считанные минуты. Google также наполнил этот бесплатный онлайн-инструмент полезными функциями, которые можно использовать для простого исправления введенных данных. Нет необходимости тратить время на внесение изменений вручную.
Эта статья посвящена одной конкретной функции, которая делает вещи, которые намного проще. Если вам интересно, как преобразовать строки в столбцы в таблицах Google или наоборот, это руководство для вас.
Настройка
Прежде чем мы начнем, вам нужно иметь таблицу, заполненную данными в Google Spreadsheets. Если вы уже сделали это, перейдите к следующему разделу этой статьи.
Итак, просто откройте Таблицы Google, нажав здесь. Оттуда у вас будет два варианта. Вы можете либо создать Таблицы Google для личного использования, нажав «Личные», либо выбрать «Бизнес» и получить больше контроля и дополнительную безопасность.
Выберите вариант и войдите в систему. Появится пустая форма электронной таблицы. на вашем экране.
Давайте создадим простую таблицу, которую мы можем использовать для демонстрации позже. Поскольку для этой демонстрации нам не нужна такая большая таблица, давайте сделаем нашу таблицу 4×4 и заполним ее данными, которые мы можем легко прочитать.

Как видите, мы назвали наши пустые поля по их положению в таблице (строка таблицы + столбец таблицы).
Если у вас есть Таблица готова, мы можем перейти к самому уроку.
Преобразование строк в столбцы
Давайте посмотрим, что мы пытаемся здесь сделать. Если мы хотим преобразовать строки в столбцы, наш окончательный результат должен выглядеть как таблица на картинке ниже.

Как видите, у нас есть A1, B1, C1, D1 на месте, где раньше были A1, A2, A3 и A4, и наоборот. Это было применено ко всей таблице.
Этот процесс называется транспонированием и занимает всего несколько кликов. Вот самый быстрый способ сделать это.
- Выбрать всю таблицу – просто щелкните левой кнопкой мыши, удерживайте и перетащите курсор мыши по всей таблице. Вы также можете использовать Shift и клавиши со стрелками для выбора ячеек с помощью клавиатуры. Цвет таблицы должен измениться, показывая, что вы выбрали ее части.

- Правильно -нажмите на таблицу.
- Выберите «Копировать».

- Наведите указатель мыши на пустое поле, с которого должна начинаться новая (измененная) таблица – вы можете выбрать начальную точку этой таблицы (A1) или щелкнуть где-нибудь внизу. Мы нажмем на пустое поле A9 и конвертируем туда таблицу, просто чтобы вам было проще сравнить результат с оригиналом.
- После того, как вы выбрали поле, щелкните его правой кнопкой мыши и выберите «Специальная вставка». .
- В раскрывающемся меню выберите «Вставить транспонированные».
После того, как вы нажали «Вставить транспонированные», ваша таблица появится с преобразованными строками в столбцы. Итак, если вы следовали инструкциям руководства, создав таблицу из нашего примера, вы должны получить следующий результат.

И это все – вы успешно транспонировали исходную таблицу. Теперь вы можете вставить его в исходное место или использовать в другом месте.
Существует еще один способ преобразования строк таблицы в столбцы. Второй метод немного сложнее, но как только вы освоите его, он окажется проще и быстрее, чем первый метод.
Преобразование строк в столбцы с помощью функций
Таблицы Google, как и Microsoft Excel, позволяют использовать встроенные функции. Эти функции выполняют коды, которые изменяют вашу таблицу так, как вам нравится. Если вам нужно перенести большой объем данных, использование функций может оказаться более удобным, чем их вставка.
Встроенная функция, которая вам здесь понадобится, называется Transpose. Вот как вы можете использовать его, чтобы превратить строки в столбцы в таблицах Google.

- Дважды щелкните поле, в котором вы хотите начать новую таблицу.
- Введите “=” и добавьте “TRANSPOSE”.
- После этого Таблицы Google покажут вам, как следует использовать эту функцию. и как это должно выглядеть.
- Введите (или выберите с помощью мыши) диапазон полей, которые вы хотите транспонировать в скобках, и разделите их символом “:”.
- Нажмите Enter.
В этом случае вам следует ввести в пустое поле следующий синтаксис: = ТРАНСП(A1:D1).
После нажатия Enter вы увидите, что только одна строка была скопирована и перемещена. Это связано с тем, что функция ТРАНСП принимает только один аргумент (A1:D1), поэтому вам придется делать то же самое для каждой строки отдельно.

Строки в столбцы, столбцы в строки
В этом руководстве рассмотрены два простейших метода, которые можно использовать для преобразования строк в столбцы в таблицах Google. полностью зависит от вас.
Были ли у вас когда-нибудь трудности с преобразованием строк в столбцы? Есть ли что-нибудь, что вы хотите добавить к учебнику? Не стесняйтесь оставлять комментарии ниже!

>
Замените строки столбцами и наоборот. Зачем может пригодиться транспонирование?
Транспонирование — замена строк на столбцы. Эта операция используется в линейной алгебре, в формировании массивов информации и для качественного отображения данных. В Таблицах она проста и незатейлива, но кое-что интересное все же есть.
Все примеры доступны в Таблице, см. раздел Ссылки .
Простой поворот таблицы
- Выделите данные, которые необходимо развернуть
- Скопируйте через Меню — Правка — Копировать
- Установите курсор в новое место расположения данных
- Вызовите Меню — Правка — Специальная вставка — Поменять местами строки и столбцы

Поворот с помощью формулы TRANSPOSE
Для замены местами строк и столбцов формулами нужно использовать TRANSPOSE (синоним ТРАНСП )

=TRANSPOSE(B2:F6)
Транспонирование после SPLIT
Бывает, что данные существуют в виде строки перечисления. Например, Молоко, Сахар, Вода, Печенье, Кофе, Сыр . Чтобы разбить это перечисление на массив используется SPLIT . Эта формула вернет нам массив-строку. Чаще же мы имеем дело с колонками, поэтому TRANSPOSE(SPLIT) будет полезным — к таким данным можно будет применить другие формулы, которые в основном рассчитаны на “обход по строкам”.

=TRANSPOSE(SPLIT(B3;", "))
Генерация вариантов все-ко-всем
Для более сложных расчетов, иногда, требуется понять, как же приходятся данные одного массива к данным другого. Для этого необходимо сгенерировать отношение все-ко-всем.
Для простого примера, умножим все числа массива [1, 2] на все числа массива [3, 4] . Очевидно, что результат должен быть массив [3, 4, 6, 8] .
В Таблицах необходимо использовать для этого формулу ARRAYFORMULA

Если же у нас оба массива — колонки, то одну из них придется развернуть. Пусть необходимо всем автомобилям в парке B2:B5 сопоставить всех водителей D2:D4 . Тогда

=ARRAYFORMULA(B2:B5 & " - " & TRANSPOSE(D2:D4))
Чтобы вывести данные в одну колонку, используйте FLATTEN
=ARRAYFORMULA(FLATTEN(B2:B5 & " - " & TRANSPOSE(D2:D4)))
Транспонирование в диаграммах
Данные могут быть расположены по-разному. На каждом шаге Жук или Муха получают определенное количество баллов

Это наглядная таблица. Но ее представление в диаграммах по умолчанию не является наглядным

Необходимо использовать опцию Строки/Столбцы настройки редактора диаграмм, чтобы транспонировать данные для диаграммы и отобразить полезный график

Выводы и рекомендации
Транспонирование — полезная операция, которая кажется на первый взгляд обычной. Но понимание принципов комбинирования и обработки данных приводит к множественным полезным эффектам. Помимо прямых задач линейной алгебры возможны комбинации данных для их дальнейшей обработки и качественного отображения.
Ссылки
- Теги TRANSPOSE , ARRAYFORMULA , FLATTEN
- Справка ТРАНСП (TRANSPOSE) — Cправка — Редакторы Google Документов
- Справка ВЫРОВНЯТЬ (FLATTEN) — Cправка — Редакторы Google Документов
- Примеры в Таблице
Транспонировать Google таблицу и разложить по заказам
Имею таблицу, сформированную из Google Forms:
Хочется сделать из нее что-то типа такого:
Открыл для себя следующую формулу:

Но, она игнорирует все кроме чисел и выводит только всю таблицу целиком, вот так: А нужно чтобы каждый заказ был отдельно, и друг за другом или еще как-то так, чтобы это удобно было потом распечатать. Вот ссылка на форму
- google-spreadsheet
- google-forms
Отслеживать
задан 27 мар 2020 в 9:52
9 4 4 бронзовых знака
Пример бы живой — лень данные забивать в Таблицу
27 мар 2020 в 10:24
27 мар 2020 в 20:35
@contributorpw вот )
28 мар 2020 в 12:10
Да, я видел, спасибо.
28 мар 2020 в 12:22
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Подчеркну особо, что эта задача должна решаться скриптами. Из-за отсутствия порядка данных решение формулами остается лишь возможным в теоретическом плане. Практическое применение потребует больших затрат на сопровождение.
Введение
- Можно делить номер строки на количество колонок в карточке, остаток от деления — это будет положение элемента в карточке
- Можно делить номер строки на количество колонок в карточке, целая часть — это будет номер карточки
Условно, для трех карточек в которых по три поля

Формулы VLOOKUP и HLOOKUP могут «пробегать» массивы для подстановки по индексам.
Сама задача плохо подходит для формул, поэтому потребуется подготовить данные. Я в примере их просто все привел к строке. Но можно заморочиться.
Решение
Построение заголовков карточек
=ARRAYFORMULA(HLOOKUP( MOD(ROW(Подготовленные_данные)-1;COLUMNS(Подготовленные_данные)); ; 2; 0 ))

Построение значений карточек
=ARRAYFORMULA(HLOOKUP( MOD(ROW(Подготовленные_данные)-1;COLUMNS(Подготовленные_данные)); ; QUOTIENT(ROW(Подготовленные_данные)-1;COLUMNS(Подготовленные_данные))+3; 0 ))

Итоговая формула
=QUERY(ARRAYFORMULA(IFNA( < HLOOKUP( MOD(ROW(Подготовленные_данные)-1;COLUMNS(Подготовленные_данные)); ; 2; 0 )\ HLOOKUP( MOD(ROW(Подготовленные_данные)-1;COLUMNS(Подготовленные_данные)); ; QUOTIENT(ROW(Подготовленные_данные)-1;COLUMNS(Подготовленные_данные))+3; 0) >; "" ));"select * where (Col1<>'' and Col2<>'') or(Col1='' and Col2='')")

Идеи
По идее, можно разбить на колонки, чтобы карточек на единицу площади получалось больше.
