Как объединить ячейки из разных столбцов в одной строке с ячейками из разных строк в одном и том же столбце? - PullRequest
0 голосов
/ 30 марта 2019

У меня есть данные, поступающие определенным образом, но мне нужно, чтобы они автоматически преобразовывались в другой макет для определенной диаграммы в Google Data Studio.

В принципе, я хочу перейти от этого

Date    Apple   Banana   Cherry

Jan 1   500     800      2000
Jan 2   800     920      2878
Jan 3   1700    1850     3000

К этому:

Date     Type     Amount

Jan 1    Apple    500
Jan 1    Banana   800 
Jan 1    Cherry   2000
Jan 2    Apple    800
Jan 2    Banana   920
Jan 2    Cherry   2878
Jan 3    Apple    1700
Jan 3    Banana   1850
Jan 3    Cherry   3000

Я не могу придумать решение (я относительно новичок в этом). Я надеюсь, что кто-то сможет указать мне правильное направление. Заранее спасибо за любую помощь, которую я могу получить!

Ответы [ 2 ]

1 голос
/ 30 марта 2019

Если у вас не слишком много строк и столбцов, вы можете использовать подход разделения / объединения:

=ArrayFormula({"Date","Type","Amount";split(transpose(split(textjoin("♫",,A2:A4&"♪"&B1:D1&"♪"&B2:D4),"♫")),"♪")})

Поскольку данные объединяются в одну ячейку перед ее разбиением, существует ограничение50 000 символов на данных плюс символы разделителя.

enter image description here

0 голосов
/ 30 марта 2019

предельная свобода 720 ° без ограничений:

=ARRAYFORMULA({"Date", "Type", "Amount"; 
 SPLIT(TRANSPOSE(SPLIT(TRANSPOSE(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(B2:Z<>"", A2:A&"♠"&B1:1&"♠"&B2:Z&"♦", )), , 500000)), , 500000)), "♦")), "♠")})

0

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