Генерация строк и применение формул к листу из заданного числового значения - PullRequest
0 голосов
/ 01 мая 2018

Я проверял везде, где только мог придумать, и не могу найти достойного ответа на эту проблему (хотя я относительно новичок в этом и, возможно, пропустил что-то очевидное).

У меня есть форма Google, где один из вопросов - «количество пользователей». Я хочу использовать это значение в связанном Google Sheet для создания нескольких строк пользователей на отдельном листе, применяя к этим строкам существующую формулу. Так, для упрощенного примера в листе Google, который подается из формы Google, столбец A - это «Идентификатор местоположения», а столбец B - «Количество пользователей».

Я бы хотел, чтобы второй Лист использовал эти данные, сохраняя существующие формулы на втором листе. Таким образом, если «Идентификатор местоположения» равен «CHI», а «Количество пользователей» равно «4», конечный автоматически сгенерированный вывод представляет собой столбец, подобный следующему на втором листе:

ID пользователя

CHI-User-1

CHI-User-2

CHI-User-3

CHI-User-4

Я уже делаю большую часть этого, используя формулы в самом листе, я просто пытаюсь автоматически сгенерировать несколько строк, используя значение одного поля (число), при заполнении одного столбца значением (CHI) и оставляя формулы для остальной части листа нетронутыми (что объединяет информацию вместе).

Таким образом, столбец A может быть просто четырьмя пронумерованными строками, столбец B будет предварительно заполнен «Пользователь», столбец C будет определенным в форме «CHI», а столбец D будет формулой для объединения трех ячеек вместе. ,

Это очень упрощенная версия того, что я пытаюсь сделать, но если я смогу получить направление, это будет чрезвычайно полезно. (Я также готов выполнить ту же задачу совершенно другим способом, это то, что у меня есть на данный момент.)

1 Ответ

0 голосов
/ 01 мая 2018

Поскольку вы говорите, что открыты для разных подходов, вот один из вариантов.

Используйте формулу массива для генерации имен пользователей. Предположим, ваши ответы выглядят так:

enter image description here

Затем вы можете сгенерировать списки пользователей, используя формулу, подобную этой, введенной в A1 второго листа и натянутой по

=ArrayFormula(if(row(indirect("1:"&index(Sheet1!$B:$B,column()+1)))=1,"User_ID",
index(Sheet1!$A:$A,column()+1)&"-User-"&row(indirect("1:"&index(Sheet1!$B:$B,column()+1)))-1))

enter image description here

...