【问题标题】:Autofill a column in Google Sheets as new rows are submitted through Google Forms在通过 Google 表单提交新行时自动填充 Google 表格中的一列
【发布时间】:2016-12-30 04:19:25
【问题描述】:

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

我已尝试将列下拉到当前行数之外,希望它能够自动计算添加新行的时间,但新的响应只会覆盖整行,而不是仅填充七列,这会删除该行的第 8 列。

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

【问题讨论】:

标签: google-sheets google-forms


【解决方案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 中回答,所以我不熟悉格式。

另外请注意,如果您想将 ArrayFormula() 与 If(AND()) 或 If(Or()) 函数一起使用,只需知道 ArrayFormula() 要求您使用算术函数,如“*”或“+”。

所以 IF(AND(A,B)) 将是 IF(A*B)。

【讨论】:

    【解决方案2】:

    使用 Google 的“CopyDown”插件!

    在您的表单发布到的 Google 表格上,点击加载项 > 获取加载项 > 输入“copyDown”。

    此插件可以快速轻松地让工作表自动将公式从您的顶行之一(可调整)复制到表单的其余提交中。

    喜欢它!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      • 2020-12-29
      • 2015-11-25
      • 1970-01-01
      • 2015-03-21
      相关资源
      最近更新 更多