Формула массива по столбцам и для всего столбца? - PullRequest
1 голос
/ 04 августа 2020

Я новичок в Google Таблицах и мне нужна помощь. Я использую лист, который заполняется формой Google, поэтому для меня это немного сложно.

Форма Google позволяет пользователям выбирать до трех вариантов - красный, синий, зеленый. Они должны выбрать один, а могут выбрать три, поэтому результат в столбце A может быть «красным» или «красным, синим» или «красным, синим, зеленым» или любой их комбинацией.

Я понял, как чтобы разделить комбинацию ответов по формуле =ARRAYFORMULA(trim(SPLIT(A2, ","))), чтобы получить отдельные выходные данные без запятых (которые возвращает форма Google) по трем столбцам.

Но - поскольку это форма Google, мне также нужно чтобы эта формула автоматически вставлялась по мере добавления новых строк на лист из формы. Я не могу понять, как создать "двойную" формулу массива (для дополнительных столбцов для вывода данных и дополнительных строк в качестве ввода данных) или если это вообще вариант, или если мне что-то здесь не хватает. Любая помощь? спасибо!

1 Ответ

0 голосов
/ 04 августа 2020

использовать в строке 1:

={"formula", "header", "row"; ARRAYFORMULA(TRIM(IFERROR(SPLIT(A2:A, ","))))}

или во 2 строке:

=ARRAYFORMULA(TRIM(IFERROR(SPLIT(A2:A, ","))))

полностью динамический c формула для строки 1 будет:

=ARRAYFORMULA({"fx", IFERROR(REGEXMATCH(TRANSPOSE(ROW(
 INDIRECT("A2:A"&COLUMNS(SPLIT(A2:A, ","))))))); IFERROR(SPLIT(A2:A, ","))})
...