我正在开始使用 Google App Scripts,并且已经写了一些东西。
我遇到的问题如下:ReferenceError:“COUNT”未定义
当我尝试使用 COUNTA
或 Google App 脚本的任何其他内置函数时,我也会遇到此问题。
我不确定天气情况我的脚本是否会起作用,但如果我能够执行它,测试它会容易得多。
仅供引用,我这里有有问题的脚本:
function fillMonthFromChildSheet()
{
var sheet = SpreadsheetApp.getActiveSheet();
var dates = [];
var dateCell;
var totalExpense = 0;
var rangeB = "B:B";
for (var i = 0; i < COUNT(rangeB) - COUNTBLANK(rangeB); ++i)
{
dateCell = "B" + i;
dates.push(DATE(dateCell));
}
for (var i = 0; i < dates.length(); ++i)
{
if (MONTH(dates[i]) == MONTH(TODAY()))
{
var range = "A" + i;
totalExpense += sheet.getRange(range).getValue();
}
}
return totalExpense;
}
非常感谢您的帮助!预先感谢您
最佳答案
从代码中我看到,您尝试获取该月的所有费用并将其相加。以下是您可能喜欢的代码示例:
function fillMonthFromChildSheet()
{
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var totalExpense = 0;
for(var i = 0; i < data.length; i++){
var d = new Date(data[i][1]);
var today = new Date();
if(d.getMonth() == today.getMonth()){
totalExpense += data[i][0];
}
}
return totalExpense;
}
我们不是直接使用电子表格上的值,而是获取数组中的所有数据,并用它来计算当月费用的总和。
关于javascript - 所有 google Sheet 内置函数上的 ReferenceError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43167835/