根据Google表单上同一行中的其他值更改单元格的值

时间:2015-06-16 06:02:20

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

我对Google表单和传播表非常陌生,我想做的是我有一个"年龄"在我的表单中提出问题,当用户提交我想要的表单时,如果年龄低于18,则单元格获得值" MINOR"如果它是18或以上,则会充满" MAJOR"。

基本上我想根据" AGE"的值动态地为这个单元格添加一个值。

我现在正在做的事情:

e,14

{{1}}是值minor / major的单元格。

2 个答案:

答案 0 :(得分:0)

如果在表单响应数据右侧的列的第2行中输入,此公式可以按您的方式工作:

=ARRAYFORMULA(IF(A2:A="",,IF(E2:E<18,"MINOR","MAJOR")))

它将自动检测新提交并根据E列中的值填充单元格

答案 1 :(得分:0)

是的,简单问题......

SpreadsheetApp.getActiveSheet().getRange(e,14).setValue(minmaj);
                                         ^

在该行中,您尝试将事件变量e用作行号。应该是这样的:

SpreadsheetApp.getActiveSheet().getRange(e.range.getRow(),14).setValue(minmaj);
                                         ^^^^^^^^^^^^^^^^