如何发送谷歌电子表格输入,忽略单元格如果有公式



谷歌边栏输入表单

点击提交时,我希望输入表单将数据发送到A、B、E和F列因为在C列和D列中有公式。。有人能帮我吗。。感谢

来源:https://www.bpwebs.com/creating-forms-in-google-sheets-sidebar-modal-dialog-forms/

作为一个快速脏解决方案,您可以更改Code.gs:中的函数processForm()

//PROCESS FORM
function processForm(formObject){ 
var sheet = SpreadsheetApp.getActiveSheet();
// set first two cells (columns A and B) of the last row
sheet.appendRow([formObject.first_name, formObject.last_name]);
// fil cell #4 (column D) in the row
sheet.getRange(sheet.getLastRow(),4).setValue(formObject.email);
}

同样的方法,你可以把你的公式放在单元格#3(列C(。我相信还有更好的解决方案,这取决于你的目标。


函数的更新版本。在"a"列的第一个非空单元格之后在表中插入新单元格:

//PROCESS FORM
function processForm(formObject){ 
var sheet = SpreadsheetApp.getActiveSheet();           // get sheet        
var col   = sheet.getRange("A:A").getValues();         // get column A
var row   = col.findIndex(c => c[0] == "") + 1;        // get the row num
sheet.getRange(row,1).setValue(formObject.first_name); // set cell 1
sheet.getRange(row,2).setValue(formObject.last_name);  // set cell 2
sheet.getRange(row,4).setValue(formObject.email);      // set cell 4
}
感谢您的回答。但现在又有一个问题(见图1(
图1
在pic1中,当点击提交时,它没有填写第3行的数据

我想要像图片2这样的结果
图片2
单击提交时,数据结果在第3行
下次提交,数据结果在行4
下一次提交,数据数据结果在行5

相关内容

  • 没有找到相关文章

最新更新