Можно ли объединить многомерный массив в одномерный массив в Google Sheets? - PullRequest
1 голос
/ 29 февраля 2020

Я хочу объединить несколько столбцов в один, меня не волнует порядок.

Например, у меня есть столбец с набором тегов:

|   || A                      |
| = || ====================== |
| 1 || Tags List              |
| 2 || Loon, Diver, Gaviform  |
| 3 || Shoveler, Anseriformes |
| 4 || Roc                    | 

Если Я использую формулу =ARRAYFORMULA(SPLIT(A2:A)) в B2, я получу следующий вывод:

|   || B        | C            | D         |
| = || ======== | ============ | ========= |
| 1 ||          |              |           |
| 2 || Loon     | Diver        | Gaviform  |
| 3 || Shoveler | Anseriformes |           |
| 4 || Roc      |              |           |

Вместо этого я хотел бы собрать это в один столбец, например:

|   || B            |    |   || B            |
| = || ============ |    | = || ============ |
| 1 ||              |    | 1 ||              |
| 2 || Loon         |    | 2 || Loon         |
| 3 || Diver        | OR | 3 || Shoveler     |
| 4 || Gaviform     |    | 4 || Roc          |
| 5 || Shoveler     |    | 5 || Diver        |
| 6 || Anseriformes |    | 6 || Anseriformes |
| 7 || Roc          |    | 7 || Gaviform     |

Есть ли способ сделать это с помощью одной формулы, чтобы я мог сделать =OTHER_FORMULA_OR_FORMULAS(ARRAYFORMULA(SPLIT(A2:A))), учитывая, что список тегов может быть любой длины?


Я знаю, что можно использовать конструктор массива, например, {A2:A;B2:B,C2:C} для объединения столбцов, но, учитывая, что у меня может быть неисчислимое количество вкладок и количество аналогичных столбцов для этого, я ищу один размер, подходящий для всех формул.

Ответы [ 2 ]

3 голосов
/ 29 февраля 2020

Соедините ячейки строк с помощью ,, а затем разделите:

=transpose(split(join(", ",A2:A),", "))

enter image description here

2 голосов
/ 29 февраля 2020

использование:

=TRANSPOSE(SPLIT(TEXTJOIN(", ", 1, A2:A), ", "))

0


или:

=ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(TEXTJOIN(",", 1, A2:A), ","))))

0

...