Замените строки столбцами и наоборот. Зачем может пригодиться транспонирование?

Замените строки столбцами и наоборот. Зачем может пригодиться транспонирование?
Содержимое страницы

Транспонирование - замена строк на столбцы. Эта операция используется в линейной алгебре, в формировании массивов информации и для качественного отображения данных. В Таблицах она проста и незатейлива, но кое-что интересное все же есть.

Все примеры доступны в Таблице, см. раздел Ссылки .

Простой поворот таблицы

  1. Выделите данные, которые необходимо развернуть
  2. Скопируйте через Меню - Правка - Копировать
  3. Установите курсор в новое место расположения данных
  4. Вызовите Меню - Правка - Специальная вставка - Поменять местами строки и столбцы

Таблица Гугл - Меню - Правка - Специальная вставка - Поменять местами строки и столбцы

Поворот с помощью формулы TRANSPOSE

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

Таблица Гугл - TRANSPOSE ТРАНСП

=TRANSPOSE(B2:F6)

Транспонирование после SPLIT

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

Таблица Гугл - TRANSPOSE и SPLIT

=TRANSPOSE(SPLIT(B3;", "))

Генерация вариантов все-ко-всем

Для более сложных расчетов, иногда, требуется понять, как же приходятся данные одного массива к данным другого. Для этого необходимо сгенерировать отношение все-ко-всем.

Для простого примера, умножим все числа массива [1, 2] на все числа массива [3, 4]. Очевидно, что результат должен быть массив [3, 4, 6, 8].

В Таблицах необходимо использовать для этого формулу ARRAYFORMULA

Таблица Гугл - ARRAYFORMULA ARRAYS

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

Таблица Гугл - ARRAYFORMULA и TRANSPOSE

=ARRAYFORMULA(B2:B5 & " - " & TRANSPOSE(D2:D4))

Чтобы вывести данные в одну колонку, используйте FLATTEN

=ARRAYFORMULA(FLATTEN(B2:B5 & " - " & TRANSPOSE(D2:D4)))

Транспонирование в диаграммах

Данные могут быть расположены по-разному. На каждом шаге Жук или Муха получают определенное количество баллов

Таблица Гугл Жук и Муха

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

Таблица Гугл Жук и Муха График

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

Таблица Гугл - РЕдактор диаграмм - Стороки/Столбцы

Выводы и рекомендации

Транспонирование - полезная операция, которая кажется на первый взгляд обычной. Но понимание принципов комбинирования и обработки данных приводит к множественным полезным эффектам. Помимо прямых задач линейной алгебры возможны комбинации данных для их дальнейшей обработки и качественного отображения.

Ссылки