【发布时间】:2019-11-24 16:24:40
【问题描述】:
我的代码作为单个数组自定义函数运行良好,但是当我尝试运行时
数组公式(如果 A2:A = true, nextyear(A2:A),nextmonth(A2:A)
它不起作用,它说内部错误。
从我看到的情况来看,这可能是因为我的函数耗时太长?
function NextMonth(input) {
if(input.map) {
return input.map(NextMonth);}
else {
var month = Utilities.formatDate(new Date(input), "GMT+0","MM")-1;
var day = Utilities.formatDate(new Date(input), "GMT+0","dd");
var year = Utilities.formatDate(new Date(input), "GMT+0","yyyy");
var output = new Date(year,month,day,0,0,0,0);
var now = new Date();
while (output < new Date()) {
var month = Utilities.formatDate(new Date(output), "GMT+0","MM")-1+1;
var day = Utilities.formatDate(new Date(output), "GMT+0","dd");
var year = Utilities.formatDate(new Date(output), "GMT+0","yyyy");
var output = new Date(year,month,day,0,0,0,0);
}
return (output)
}
}
【问题讨论】:
标签: google-apps-script google-sheets google-sheets-formula array-formulas custom-function