Есть ли способ обратного преобразования текста в столбцы в Google Sheets? - PullRequest
1 голос
/ 27 марта 2020

У меня есть n столбцов и m строк ячеек.

enter image description here

  1. Я хочу объединить каждую ячейку в строке в разделенную запятыми запись:

    Topi c 1, Topi c 8, Topi c 13, Topi c n

  2. Затем я хочу объединить все эти ранее объединенные записи в одну последовательность записей, разделенных точкой с запятой :

    Topi c 1, топи c 8, топи c 13, топи c n; Topi c 2, Topi c 9, Topi c 10, Topi c n; ....

  3. Я хотел бы для вывода на быть преобразованием всех n-столбцов и m-строк в текст в одной ячейке с указанным выше форматом.

По сути, это обратный текст в столбцы, который уменьшает таблицу в одну клетку. Я попытался сделать это с CONCATENATE, но он не масштабируется для n-столбцов / m-строк, и я не могу найти решение для Macro. Буду очень признателен за любую помощь в этом вопросе!

1 Ответ

2 голосов
/ 27 марта 2020

если ваш набор данных маленький, вы можете использовать:

=TEXTJOIN(", "; 1; A:D)

если ваш набор данных огромен, вы можете сделать: Счетчик это делает:

=ARRAYFORMULA(QUERY(TRIM(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(A:D="",,"♦"&A:D&",")),,999^99)),,999^99), "♦"))),,999^99))

ОБНОВЛЕНИЕ:

=ARRAYFORMULA(QUERY(QUERY(REGEXREPLACE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(
 IF(A3:D="",, A3:D&",")),,999^99))&";"), ", ;|,;", ";"),
 "where not Col1 starts with ';'", 0),,999^99))

0

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