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)))
您尝试过吗?有没有不使用转置的方法?