javascript - 所有 google Sheet 内置函数上的 ReferenceError

标签 javascript google-apps-script google-sheets

我正在开始使用 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/

相关文章:

node.js - 从谷歌电子表格访问本地nodejs服务器

javascript - 使用 while 循环和无限猜测的 JavaScript 猜谜游戏

javascript - Alexa:选择国家/地区时请求的技能错误

javascript - 用工作表中的图表替换文本占位符

javascript - 如何在编辑表的单元格上方添加列

javascript - 使用 Google Sheets API (v4) 格式化单元格

javascript - 使用 ExtendScript 将 compItem 转换为不同大小无法按预期工作

javascript - 显示通过 html 表单上传的照片预览

javascript - 如何使用谷歌脚本在电子表格中插入多行

javascript - 根据名称从条目计数中提取行中的值