从定义的数值

时间:2018-05-01 01:12:00

标签: javascript google-apps-script google-sheets google-apps

我已经检查了我能想到的任何地方,并且找不到这个问题的正确答案(尽管我对此相对较新并且可能错过了一些明显的东西)。

我有一个Google表单,其中一个问题是“用户数”。我想在关联的Google表格中使用此值,以便在将现有公式应用于这些行时,在单独的工作表中生成多行用户。 因此,对于简化示例,在从Google表单提供的Google表格中,A列是“位置ID”,B列是“用户数”。

我想在第二张纸上保留现有公式的同时从这些数据中提供第二张纸。因此,如果“位置ID”为“CHI”且“用户数”为“4”,则最终自动生成的输出是第二张表中的这样一列:

用户ID

CHI-用户1

CHI-用户2

CHI-用户3

CHI-用户4

我已经使用表单中的公式来完成大部分操作,我只是尝试使用一个字段(数字)的值自动生成多行,同时使用值(CHI)填充一列保留表格其余部分的公式(将信息连接在一起)。

因此,A列可能只是四行编号,B列预填充“User”,C列是表单定义的“CHI”,而D列是将三个单元连接在一起的公式。

这是我正在尝试做的一个非常简化的版本,但如果我能得到一个方向,那将是非常有帮助的。 (我也愿意以完全不同的方式完成同样的任务,这正是我目前所拥有的。)

1 个答案:

答案 0 :(得分:0)

正如你所说,你对不同的方法持开放态度,这里有一个选择。

使用数组公式生成用户名。假设您的回答如下:

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