Как транспонировать таблицу в гугл докс
Перейти к содержимому

Как транспонировать таблицу в гугл докс

  • автор:

Транспонировать 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='')") 

введите сюда описание изображения

Идеи

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

Как в Google Spreadsheets обратить в обратном порядке строки?

Как в Google Spreadsheets обратить в обратном порядке строки?

  • Вопрос задан более трёх лет назад
  • 6127 просмотров

Комментировать

Решения вопроса 0

Ответы на вопрос 3

Создаёте дополнительный столбик перед данными, прописываете там номера строчек 1, 2, 3. n.
Создаёте фильтр на таблицу, и сортируете по новой колоне Z -> A.

Ответ написан более трёх лет назад

Комментировать

Нравится Комментировать

alexgearbox

Aleksandr @alexgearbox

Столбец с нумерацией и функция SORT.

Ответ написан более трёх лет назад

Комментировать

Нравится Комментировать

Писал для столбцов на основе
=INDEX($M$21:$Q$21, 1, COLUMN($Q$21)-COLUMN(M21)+1)
диапазон заблокирован 1 строка, 5 столбцов,
для строк будет
=INDEX($M$21:$M$25, row($Q$21)-row(q25)+1, 1))
Работает если размер диапазона жестко задан, если он увеличивается, то надо удалять пустые строки и длину диапазона определять форумулой

Ответ написан более трёх лет назад

Комментировать

Нравится Комментировать

Ваш ответ на вопрос

Войдите, чтобы написать ответ

google-sheets

  • Google Sheets

Как преобразовать параметр с текстового значения в числовой в Гугл таблице?

  • 1 подписчик
  • 20 часов назад
  • 31 просмотр

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

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

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

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

  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))) 

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

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

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

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

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

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

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

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

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

Ссылки

  • Теги TRANSPOSE , ARRAYFORMULA , FLATTEN
  • Справка ТРАНСП (TRANSPOSE) — Cправка — Редакторы Google Документов
  • Справка ВЫРОВНЯТЬ (FLATTEN) — Cправка — Редакторы Google Документов
  • Примеры в Таблице

Обратный порядок в Google Таблицах: как переворачивать данные в Google Таблицах

Cоветы и руководства по Google Таблицам

Ваши данные были аккуратно упорядочены. Но теперь вам нужно перевернуть их. Что вы делаете? Вы же не хотите вручную переписывать весь список.

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

На самом деле есть несколько способов изменить порядок в Google Таблицах. Вы можете пролистать их с помощью функции «Сортировка -> Диапазон», с помощью формул сортировки и индексации.

Давайте посмотрим, как именно переворачивать данные в Google Таблицах, также известных как обратный порядок Google Таблиц.

Обратный порядок в Google Таблицах: как переворачивать данные в Google Таблицах

В этой статье мы начнем со списка элементов (буквально):

И мы собираемся найти несколько способов их перевернуть.

При перелистывании данных имейте в виду, что вы часто теряете свои исходные данные; вот что происходит при сортировке. Итак, вы захотите сохранить свой прогресс, прежде чем начнете что-то менять. К счастью, в Google Таблицах есть много способов вернуться к предыдущему состоянию, если вы ошиблись!

Теперь давайте посмотрим, как переворачивать данные в Google Таблицах.

Метод 1: переворачивание отсортированного столбца

Это, безусловно, самый простой способ перевернуть отсортированный столбец, но он не всегда применим.

Предположим, что наш список элементов отсортирован по алфавиту.

Если бы это было так, мы могли бы довольно легко перевернуть столбец:

Данные -> Диапазон сортировки от Я до А.

(И если бы мы хотели перевернуть его обратно, мы могли бы просто использовать Data -> Sort Range от A до Z. )

Это было просто. Теперь у нас есть точная обратная сторона:

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

Вот что мы подразумеваем под «переворачиванием» столбца. Собираем в обратном порядке.

Но ваши данные в Google Таблицах не всегда будут располагаться в алфавитном порядке. Итак, что вы можете сделать, если ваши данные в настоящее время расположены в произвольном порядке?

Метод 2: использование счетчика для поворота столбца

Наши элементы теперь расположены в случайном порядке:

(И, на всякий случай, если вам интересно, мы сделали это, выбрав их и перейдя в Данные -> Случайный выбор диапазона)

Но мы хотим, чтобы они были в прямо противоположном порядке.

Мы устанавливаем столбец слева, а затем складываем числа от 1 до 8.

Затем мы выбираем целые два столбца, а затем:

Данные -> Сортировать диапазон

Оказавшись там, мы сортируем по Столбец A и мы сортируем Z -> A .

Теперь все перевернуто соответствующим образом. Если хотите, теперь можете удалить вторую строку.

Теперь есть очевидная проблема; что, если бы столбцы были намного длиннее? Вы же не хотите сидеть и набирать 1, 2, 3, 4, 5… до 1888.

Вы должны сделать вторую строку «A2 + 1» (строка выше +1), а затем скопировать и вставить ее полностью вниз. Он обновится автоматически, так что все числа будут просто следующим числом плюс один, поэтому вам не нужно будет вручную вводить все числа в строке.

Метод 3: сортировка столбца с помощью команды SORT

Есть еще один, более чистый метод, который мы можем использовать; это использует функцию SORT Но это немного сложнее.

Нам все еще нужна строка чисел слева. Но затем в третьем столбце мы вводим следующее:

=SORT([data], [number_column],false);

Вы можете увидеть алгоритм и результаты выше. Функция SORT сообщает, что она сортирует столбец B и что она сортирует столбец B по столбцу A. Также сообщается, что он должен быть не в порядке возрастания, а скорее по убыванию («FALSE»). Это потому, что он уже находится в порядке возрастания.

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

Переворачивание нескольких столбцов в Google Таблицах

Учтите, что у нас может быть больше информации. В приведенных выше примерах мы переворачиваем только один столбец. Но чаще бывает, что у нас есть не только несколько строк данных, но и несколько столбцов данных. Мы бы хотели сохранить эти данные вместе при сортировке — иначе данные не имели бы никакого смысла.

Теперь у нас есть элемент, символ и атомный вес. Все они правильные, но если бы элементы были переупорядочены, их бы не было.

Но пока мы выбираем весь диапазон, когда переходим к «Сортировать».

… Все останется в порядке.

Однако вы обязательно должны выбрать все в отсортированном диапазоне. Если бы мы выбрали только столбец элемента, то поменялся бы только столбец элемента. Символы и атомные веса были бы неправильными.

Это то, что отличает Google Таблицы от реляционной базы данных — здесь нет никаких отношений. Данные не связаны друг с другом, что также означает, что они могут быть отключены.

Транспонирование столбца в Google Таблицах

Когда мы говорим «перевернуть», мы имеем в виду «перевернуть» порядок столбца. Но когда некоторые люди говорят «перевернуть», они на самом деле имеют в виду транспонирование, а это совсем другое.

Набрав:

=TRANSPOSE([data])

Мы могли легко переключить данные из столбца в строку.

Собственно, мы могли бы транспонировать все данные, если бы захотели:

Функцию TRANSPOSE можно использовать для перехода от столбца к строке и от строки к столбцу. Это очень простой способ исправить лист, если вы обнаружите, что неправильно сориентировали его. И это кое-что еще кто-то может иметь в виду, когда говорят «перевернуть» колонку.

Использование других методов для поворота столбца

Есть и другие способы перевернуть столбец.

На самом деле, если столбец короткий, будет проще просто перепечатать весь текст заново. Но это не рекомендуется. Основная проблема с повторным вводом столбца заключается в том, что он потенциально может привести к ошибкам. Вы можете забыть запись или случайно перезаписать ее.

Вы можете использовать другие функции SORT и INDEX (которые значительно сложнее). Но они намного сложнее, и вы почти никогда ими не воспользуетесь. Вышеупомянутые методы помогут вам перевернуть любой столбец — вам не нужно использовать ничего продвинутого.

Если вам нужно отсортировать столбец, который уже находится в порядке возрастания или убывания, почти всегда будет верно, что просто использование функции Sort -> Range будет работать лучше всего. Если вам нужно отсортировать столбец в произвольном порядке, добавление столбца «count» к одной стороне позволит вам выполнить сортировку по диапазону.

Теперь вы знаете, как отсортировать Google Таблицы в обратном порядке. Есть много способов переворачивать листы, в том числе листы по строкам, а не по столбцам, и во многом это связано со встроенной функцией SORT.

  • Как сделать организационную диаграмму в Google Таблицах
  • Как сделать диаграмму Ганта в Google Таблицах
  • Как создать комбинированную диаграмму в Google Таблицах
  • Как создать радарную диаграмму в Google Таблицах
  • Как сделать диаграмму Парето в Google Таблицах
  • Как создать пузырьковую диаграмму в Google Таблицах
  • Как добавить надписи к легенде в Google Таблицах
  • Как сделать гистограмму в Google Таблицах (простое руководство)
  • Как найти уклон в Google Таблицах (Простое руководство)
  • Как создать график погашения кредита в Google Таблицах

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *