当通过Google表单提交新行时,自动填充Google表格中的列

时间:2016-12-24 14:47:47

标签: google-sheets google-form

我有一个谷歌表单,其中的字段占据了响应表中的7列。我保留了第8列来计算几个字段(基本上是公式)并为该响应生成唯一ID。我知道当添加新的响应时,我可以将第8列字段的框一直向下拖动到给定的行数以自动填充列。但是这种类型的自动填充需要手动操作。我想要的是一个自动化系统,用我的公式来填充列。

我已经尝试将列向下拉超过当前行数,希望在添加新行时自动计算但是新响应只是覆盖整行而不是只填写删除了该行的第8列。

电子表格是 https://docs.google.com/spreadsheets/d/1HM2dDRtkF_KlQ8SKoeW2YmjP2dttYAk1_4iCYBVEN8o/edit?usp=sharing 回复填写到H列(成员#3),我想要的列是第I列(注册ID),由J,K和L列辅助。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用

=ARRAYFORMULA(IF(ROW(M:M)=1,"Registration_ID",IF(C:C="UM-DAE CBS, Mumbai", "cbs"&"_"&J:J, IF(C:C="ICT, Mumbai", "ict"&"_"&K:K, IF(C:C="IISER, Pune", "iiser"&"_"&L:L,"waiting for a response...")))))

只是一些解释:

//This one is just to label the first row as Registration_ID so you can replace M:M with any column you want.
 IF(ROW(M:M)=1,"Registration_ID"

我第一次在Stack Exchange中回答,所以我不熟悉格式化。

另外,如果你想使用带有If(AND())或If(Or())函数的ArrayFormula(),请知道ArrayFormula()要求你使用算术函数,如&#34 *#34;或" +"代替。

因此IF(AND(A,B))将为IF(A * B)。

答案 1 :(得分:0)

使用" CopyDown"谷歌的附加组件!

在您的表单发布到的Google表格上,点击附加组件>获取附加组件>输入" copyDown"。

这个附加快速&轻松地允许工作表自动将公式从您的一个顶行(可调整)复制到表单提交的其余部分。

喜欢它!