Транспонировать, разделять и присоединять google таблицы

Я использую формы Google, чтобы пользователь вводил список из 6-значных чисел. Мне нужно перенести эти числа в другой лист Google, но прежде чем я это сделаю, я хотел бы, чтобы они были в столбце в ответах на листе Google. Я знаю, что мне нужно транспонировать, разделять на основе "," и объединять все ответы, так как это будет происходить ежедневно. Пока я пробовал:

= TRANSPOSE (SPLIT (JOIN (";" B2: B) B2: B, ","; ИСТИНА; ИСТИНА) B2: B)

но я получаю ошибку синтаксического анализа.

Вот ссылка на тестовую страницу, которую я использую: https://docs.google.com/spreadsheets/d/1n5ZyTThvulFxjb274qpzytgiplzve16DG4z8WPlqGoU/edit?usp=sharing

Любая помощь приветствуется.

0
0
1 036
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ошибка синтаксического анализа формулы означает, что ваша формула введена неправильно. В вашем случае попробуйте добавить несколько запятых между аргументами.

Подробнее здесь, например: https://www.benlcollins.com/spreadsheets/formula-help/#errorError

Как только это будет исправлено, вам нужно будет еще раз просмотреть формулу, чтобы убедиться, что она работает.

Спасибо! Это помогает!

Rudy Acevedo 10.09.2018 23:40

Используйте эту формулу в ячейке C2

= ARRAYFORMULA (TRIM (TRANSPOSE (SPLIT (JOIN (",", (FILTER (B2: B, NOT (ISBLANK (B2: B))))), ","))))

Это динамическая формула, которая • Отфильтровывает пустые значения из столбца B • обрезает все значения, чтобы преобразовать их в целое число • данные будут заполнены автоматически в C col

Надеюсь это поможет :)

Это работает! благодарю вас! Единственное, что я заметил, если первая цифра - 0, она не появляется в новом созданном столбце. Так, например, когда я подключил вашу формулу, получилось: 123456 123456 122222 123455 123454 123456 123455 98765 567890. Пропуск 0 в 098765

Rudy Acevedo 10.09.2018 23:29
Ответ принят как подходящий

Здесь используйте эту обновленную формулу

= TRANSPOSE (SPLIT (REGEXREPLACE (JOIN (",", (ArrayFormula ("" & TRIM (FILTER (B2: B, NOT (ISBLANK (B2: B))))))), "", "'"), " , "))

любой инструмент обработки данных не позволит вам сохранить '0' в качестве начального символа числа, т.е. если вы поместите = 01110 в любую ячейку, это даст 1110.

Но если вы конвертируете то же самое в строку, можно получить желаемый результат, т.е. если вы поместите = '01110 в любую ячейку, это даст 01110. Обратите внимание на символ одинарной кавычки "'" (от числа к строке).

Я только что обновил формулу, чтобы получить строковый вывод этого QR-кода. Надеюсь, с тобой все в порядке.

Отлично, это работает! Большое вам спасибо за вашу помощь !!

Rudy Acevedo 24.09.2018 03:30

Другие вопросы по теме