Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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 apps script 如何在Google工作表中自动填充两个给定日期之间的日期_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何在Google工作表中自动填充两个给定日期之间的日期

Google apps script 如何在Google工作表中自动填充两个给定日期之间的日期,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我一直在努力实现链接上的解释 我在谷歌表单中有两次约会。一个开始日期和另一个结束日期(在单元格中)。现在,我想将这两个日期之间的所有日期填充成一行。上面的链接解释了如何在列中执行此操作,但没有解释如何在行中执行此操作 我试过很多东西。我学习了R1C1符号,最后一次尝试是: =ArrayFormula(edate(B2,COLUMN(R[0]C[0]:indirect("R[0]C[" & datedif(B2,B3,"M") & "]", false)))) 但它返回解析错误。

我一直在努力实现链接上的解释

我在
谷歌表单中有两次约会。一个开始日期和另一个结束日期(在单元格中)。现在,我想将这两个日期之间的所有日期填充成一行。上面的链接解释了如何在列中执行此操作,但没有解释如何在
行中执行此操作

我试过很多东西。我学习了
R1C1
符号,最后一次尝试是:

=ArrayFormula(edate(B2,COLUMN(R[0]C[0]:indirect("R[0]C[" & datedif(B2,B3,"M") & "]", false))))
但它返回解析错误。我的代码可能有什么问题?

我建议使用替代方案:

其中,日期之间的定义如下:

function DATES_BETWEEN(dateFrom, dateTo) {
  Logger.log(dateFrom);
  Logger.log(dateTo);
  var t = dateFrom.getTime(),
      tMax = dateTo.getTime(),
      values = [];
  while (t <= tMax) {
    values.push(new Date(t));
    t += 24000 * 3600;
  }
  return [values];
}
函数日期\u介于(dateFrom、dateTo)之间{
Logger.log(dateFrom);
Logger.log(dateTo);
var t=dateFrom.getTime(),
tMax=dateTo.getTime(),
值=[];

而(t以下这些对你有用吗

将“转置”放在您提到的链接的公式中:

链接处的原始公式:
=ArrayFormula(截止日期(行(间接(“A”)和A2):间接(“A”)和B2))


使用转置:
=ArrayFormula(转置(到目前为止(行(间接(“A”)和A2):间接(“A”和B2)))

您尝试过吗?有没有不使用转置的方法?