Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets Google Sheets:自动将日期公式添加到最后一行_Google Sheets - Fatal编程技术网

Google sheets Google Sheets:自动将日期公式添加到最后一行

Google sheets Google Sheets:自动将日期公式添加到最后一行,google-sheets,Google Sheets,我正在将表单中的信息发布到谷歌表单 插入后(添加最后一行),我想做一些应用程序脚本后处理。在进行后期处理之前,我想填写两个表格未提交的空白单元格,包括OfferexPrivationDate列,该列应设置为: =TODAY()+7 我一直在阅读,但我不确定是否可以应用Arrayformulas将新公式添加到单元格中 我尝试将以下内容放入单元格J2: =ARRAYFORMULA({"TODAY + 7";J3:INDEX(J:J,IF(ISBLANK(I3),"",TODAY()+7))})

我正在将表单中的信息发布到谷歌表单

插入后(添加最后一行),我想做一些应用程序脚本后处理。在进行后期处理之前,我想填写两个表格未提交的空白单元格,包括OfferexPrivationDate列,该列应设置为:

=TODAY()+7
我一直在阅读,但我不确定是否可以应用Arrayformulas将新公式添加到单元格中

我尝试将以下内容放入单元格J2:

=ARRAYFORMULA({"TODAY + 7";J3:INDEX(J:J,IF(ISBLANK(I3),"",TODAY()+7))})
检查左侧的行是否为空,如果不插入TODAY()+7公式,则会产生循环依赖性错误


我怎样才能让它工作呢?

将这两个选项中的一个放在J2中就可以了:

在J中插入日期,除非I为空:

=ARRAYFORMULA(to_date(if(I2:I="","",today()+7)))
在J中插入日期,除非I为#VALUE!或为空(如果您不想在我的单元格出现错误时插入日期):


绑定表单提交触发器以r1c1格式编写公式谢谢。我选择了第二种选择。你介意再解释一下你在这里做什么吗对于初学者来说,这是一个复杂的公式。从内到外:首先检查I列中的单元格是否为空,如果为空,则不做任何操作,如果为空,则今天()+7。IFERROR检查单元格是否有错误(例如#VALUE!,#N/A…),第一个参数是如果值不是错误该怎么办,第二个参数是如果值是错误则什么都不做。IFERROR(值,[value\u if\u error])。最后,to_date将您经常获得的格式(例如2018年12月10日的43444)转换为2018年12月10日的格式。Arrayformula在您编写的Ben Collins链接中得到了正确的解释。您可以在这里阅读更多关于这些函数的内容(包括示例等):您介意看一下吗?
=ARRAYFORMULA(to_date(IFERROR(if(I2:I="","",today()+7),"")))