Разбиение строк на диапазоны - PullRequest
0 голосов
/ 21 октября 2019

У меня есть Google лист с данными, которые выглядят так:

StudentA  Module1  Grade1  Module2  Grade2
StudentB  Module1  Grade1  Module2  Grade2

Я хочу разделить его, используя формулу, чтобы выглядеть так:

StudentA Module1 Grade1
StudentA Module2 Grade2
StudentB Module1 Grade1
StudentB Module2 Grade2

То, что я пробовал, былообъединить каждую строку в строку, которая выглядит следующим образом (одна ячейка):

StudentA:Module1:Grade1
StudentA:Module2:Grade2

Новая строка генерируется с использованием сцепления char (10). Затем на другом листе я ссылаюсь на всю таблицу значений (с несколькими учениками) и делю ее, используя = arrayformula (split (data, ":")). Все, что он сделал, это сделал его похожим на исходную таблицу, но с именами, повторяемыми в каждой строке:

StudentA  Module1  Grade1  StudentA Module2  Grade2
StudentB  Module1  Grade1  StudentB Module2  Grade2

Любые идеи, кто-нибудь?

1 Ответ

0 голосов
/ 21 октября 2019

Если ваши данные содержатся в столбцах A: E (например), попробуйте следующую формулу:

= sort ({A: C; {A: A, D: E}},1, ИСТИНА)

Пример

Использование {,} (связывает столбцы) и {;} (связывает строки) дает несколько хороших вариантов для преобразования ваших данных в диапазоны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...