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

时间:2013-05-29 17:20:04

标签: google-apps-script

我试图通过向名为“Details

”的工作表中添加3个新列来修改FormMule

看起来很简单,因为我只需要在我的详细信息表中添加列 - 并比较值。

列如下:

  • F - 日期 - 格式为mm / dd / yyyy
  • G - 日期 - 格式为mm / dd / yyyy
  • M - 今天的日期 - 使用= GoogleClock()调用并格式化为mm / dd / yyyy

以下是我的两个场景:

  1. 将F的日期与M的日期进行比较。如果F与M的日期相同或晚于/之后,则使用YES填充同一行中的单元格O.如果不是,请使用NO
  2. 填充单元格O.
  3. 将G的日期与M的日期进行比较。如果G与M的日期相同或之后/之后,则在同一行中填充单元格N,如果不是,则使用NO填充单元格。
  4. 有人可以帮忙吗?我已经完成了一些基本的脚本编写,但这对我来说太先进了。我知道它只是基本的“Ifs”但可以使用一些指导,所以我可以学习如何在将来执行这样的项目。

1 个答案:

答案 0 :(得分:0)

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

=ArrayFormula(IF(F:F*M:M;IF(F:F>=INT(M:M);"YES";"NO");IFERROR(1/0)))

并在N1中:

=ArrayFormula(IF(G:G*M:M;IF(G:G>=INT(M:M);"YES";"NO");IFERROR(1/0)))

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