Как преобразовать строки в столбцы в зависимости от содержимого столбца - PullRequest
0 голосов
/ 31 октября 2019

У меня есть файл csv / xls с 50000 строками и 3 столбцами в следующем формате:

Text01 | text02 | Tag
Text1  | text2  | Tag1
Text3  | text4  | Tag1
Text5  | text6  | Tag1
Text7  | text8  | Tag2
Text9  | text10 | Tag2
Text11 | text12 | Tag3

И т. Д. Я хочу преобразовать его в следующий формат:

Tag  | text1 | text2 | text3 | etc
Tag1 | Text1 | text2 | text3 | text4 | text5 | text6

Etc

Обновление

Я попробовал решение, ранее предложенное @ player0, используя формулу листа Google, и оно работает только в том случае, если столбец тега содержит одно слово, а не несколько слов:

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

@player0 solution

1 Ответ

3 голосов
/ 31 октября 2019

попробовать:

=ARRAYFORMULA(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF(B2:B<>"", 
 {IF(COUNTIFS(D2:D, D2:D, ROW(D2:D), "<="&ROW(D2:D))=1, "♥"&D2:D, )&"♦"&B2:B, "♦"&C2:C}, ))
 ,,999^99)),,999^99), "♥")), "♦"))

0

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