Google apps script 需要提取行号并插入到单元格中

Google apps script 需要提取行号并插入到单元格中,google-apps-script,Google Apps Script,我正在尝试使用谷歌表单作为订购工具。我已经创建了表单,并在结果电子表格上设置了脚本,以汇总订单并向用户发送确认电子邮件。在该电子邮件中,它接受表单提交的行号并将其用作订单号 这些列通过表单(时间戳、电子邮件地址、站点、请求的项目、请求者/房间、站点预算代码和其他信息)填充,其余列则手动填充 我现在的问题是,上级希望能够提取所有这些数据,以便保存记录。据我所知,Google Sheets无法打印行/列,因此我想提取行号并将其插入工作表上的Order#列 有人能帮我写一个脚本来实现这一点吗?以下是电

我正在尝试使用谷歌表单作为订购工具。我已经创建了表单,并在结果电子表格上设置了脚本,以汇总订单并向用户发送确认电子邮件。在该电子邮件中,它接受表单提交的行号并将其用作订单号

这些列通过表单(时间戳、电子邮件地址、站点、请求的项目、请求者/房间、站点预算代码和其他信息)填充,其余列则手动填充

我现在的问题是,上级希望能够提取所有这些数据,以便保存记录。据我所知,Google Sheets无法打印行/列,因此我想提取行号并将其插入工作表上的Order#列

有人能帮我写一个脚本来实现这一点吗?以下是电子表格的链接:


谢谢!!

将其放在您希望订单的列的第1行:

=arrayformula(if(ROW(A1:A) = 1, "Order #", IF(ISBLANK(A1:A),,ROW(A1:A))))
由于第一个IF语句,这将把Order 35;放在第一行。如果行中的单元格A不为空,则在随后的每一行中,它将放置行号。谷歌表单将在这里放置一个时间戳,这样每次提交都应该有一个单元格a的值


由于第二条IF语句对ISBLANK()的TRUE检查没有任何值,因此它不会在a行没有值的任何单元格中放置任何值。如果我在这里使用“”,它实际上会放置一个值,并且可能会干扰其他公式和脚本。

谢谢@Karl\S。但这段代码实际上不会递增,对吗?我想我刚刚使用以下代码使它正常工作:
function addOrder(){Logger.log(“[METHOD]onFormSubmit”);var orderNumber=SpreadsheetApp.getActiveSheet().getLastRow();var ss=SpreadsheetApp.getActiveSpreadsheet();var sheet=ss.getSheets()[0];var lastRow=sheet.getLastRow()var lastCol=sheet.getLastColumn()var lastCell=sheet.getRange(lastRow,lastCol);lastCell.setValue(orderNumber);}
我给了你一个不使用自定义代码的答案。这是一个谷歌电子表格公式,可以得到你需要的东西。没有剧本。它适用于整个专栏。看起来我说得太快了。每次输入新表单提交时,我都会收到以下错误“数组结果未展开,因为它将覆盖第29页中的数据”。您的代码可能仍在运行。确保它不是,并删除列底部的项目。公式将填充整个列,否则需要为空。你是对的。脚本弄乱了你的代码。它又开始工作了。非常感谢。