Google apps script 比较两个日期并将值填充到新列

Google apps script 比较两个日期并将值填充到新列,google-apps-script,Google Apps Script,我试图通过在我的工作表中添加3个名为:Details的新列来修改FormMule 看起来很简单,因为我只需要在我的详细信息表中添加列,然后比较这些值 各栏如下: F-日期-格式为mm/dd/yyyy G-日期-格式为mm/dd/yyyy M-今天的日期-用=GoogleClock()调用,格式为mm/dd/yyyy 以下是我的两个场景: 将F的日期与M的日期进行比较。如果F的日期与M的日期相同或晚于/晚于M,则在同一行中的单元格O中填充“是”。如果不是,则用NO填充单元格O 将G的日期与M的

我试图通过在我的工作表中添加3个名为:Details的新列来修改FormMule

看起来很简单,因为我只需要在我的详细信息表中添加列,然后比较这些值

各栏如下:

  • F-日期-格式为mm/dd/yyyy
  • G-日期-格式为mm/dd/yyyy
  • M-今天的日期-用=GoogleClock()调用,格式为mm/dd/yyyy
以下是我的两个场景:

  • 将F的日期与M的日期进行比较。如果F的日期与M的日期相同或晚于/晚于M,则在同一行中的单元格O中填充“是”。如果不是,则用NO填充单元格O
  • 将G的日期与M的日期进行比较。如果G的日期与M的日期相同或晚于M,则用“是”填充同一行中的单元格N,如果不是,则用“否”填充单元格

  • 有人能帮忙吗?我已经做了一些基本的脚本编写,但现在对我来说太高级了。我知道这只是基本的“如果”,但可以使用一些指导,以便我将来可以学习如何执行类似的项目。

    这假设数据从第1行开始。在O1中,您可以输入:

    =数组公式(IF(F:F*M:M;IF(F:F>=INT(M:M);“是”;“否”);IFERROR(1/0))

    在N1中:

    =数组公式(IF(G:G*M:M;IF(G:G>=INT(M:M);“是”;“否”);IFERROR(1/0))


    这些是数组公式,在添加新数据时会自动向下填充列。如果您的数据实际上从第2行开始(假设您有一个标题行),请在第2行输入公式,并将引用更改为F2:F、M2:M等。

    您能否确认是否需要使用Google Apps脚本执行此操作,或者本地电子表格公式是否可以?后者将相当容易实现。Adam-好问题-我认为让它工作的唯一方法是使用脚本本身,但如果在工作表本身中有这样做的方法,那也很酷-我只是想我必须编写一些脚本来填充值。非常感谢,ADAML -我只是被冻结在脚本试图找到这样做的方式,甚至没有考虑电子表格公式选项。令人惊叹的