Как автоматически разбить одну строку на разные в Google Таблицах?

Я пытаюсь разбить одну строку в Google Таблицах на разные строки в зависимости от ее содержания. Вот пример:

Name    | Ticker | Categories
Bitcoin | BTC    | currency; store-of-value; trust layer; smart contracts; cross-industry
Ripple  | XRP    | currency; cross-industry

В:

Name    | Ticker | Categories
Bitcoin | BTC    | currency 
Bitcoin | BTC    | store-of-value 
Bitcoin | BTC    | trust layer
Bitcoin | BTC    | smart contracts 
Bitcoin | BTC    | cross industry
Ripple  | XRP    | currency
Ripple  | XRP    | cross-industry

Как я могу сделать это с помощью скрипта или любых других инструментов?


comment
вы хотите сохранить эти ; ??   -  person player0    schedule 03.06.2019
comment
Нет, уже редактировал. Спасибо @ player0   -  person kristoff    schedule 03.06.2019


Ответы (1)


=ARRAYFORMULA(TRIM(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(IFERROR(SPLIT(C1:C, ";"))<>"", "♥"&A1:A&"♦"&B1:B&"♦"&
 IFERROR(SPLIT(C1:C, ";")), )),,999^99)),,999^99), "♥")), "♦")))

0

person player0    schedule 03.06.2019
comment
Спасибо, @ player0, всего один вопрос: зачем нужны формы? - person kristoff; 03.06.2019
comment
просто разделитель для SPLIT. это не имеет значения. вы можете использовать любой символ, но он должен быть уникальным - person player0; 03.06.2019
comment
Другой вопрос: для чего 999 ^ 99? - person kristoff; 03.06.2019
comment
тоже ничего :) просто очень большое число, чтобы запрос обрабатывал столько строк (теоретически) - person player0; 03.06.2019