当前位置: 首页 > 知识库问答 >
问题:

Google Sheets自定义功能不工作(加载永不停止)

尹何平
2023-03-14

我有一个简单的功能来计算谷歌表格中的颜色。它在脚本编辑器内调用时工作良好,但在工作表中不工作......我导入功能到工作表,它仍然加载和加载...

是不是我做错了什么?这是我第一次尝试自定义函数。我从单元格调用它的方式:

=countbackground("#ff0000", "F11:F27")

我的职能:

function countBackground(color, inputRange) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var range = sheet.getRange(inputRange);
  var rowColors = range.getBackgrounds();
  var count = 0;
  var newArr = [];

 // flatten array
 for(var i = 0; i < rowColors.length; i++)
 {
    newArr = newArr.concat(rowColors[i]);
 }

//count color
  for(var r = 0; r < newArr.length; r++) {
    if(newArr[r] === color){
      count++;
    }
  }
 Logger.log(rowColors);
 Logger.log(newArr);
  return count;
}

共有1个答案

严心水
2023-03-14

这个功能对我来说很好。请注意,代码也可以缩短为

function countBackground (color, inputRange) {
  return SpreadsheetApp.getActiveSpreadsheet()
  .getRange(inputRange)
  .getBackgrounds()
  .flat()
  .filter(bg => bg == color)
  .length; 
}
 类似资料:
  • 我尝试从登录页面获取密码,然后尝试从mysql收集存储的密码。然后我将其与提交的密码进行比较。现在我想,如果两个密码匹配,然后重定向到一个页面。但问题是每次页面重定向时。如果密码与页面重定向不匹配。 我已经删除了这个功能,并试图以简单的方式做它。但仍然不起作用。编辑代码:

  • 我的Spring启动应用程序有问题。它似乎不加载自定义css文件。我把它放在资源/静态/css下,我也尝试过在资源/公共/css下,但它也不起作用。 我把我的项目留在git hub帐户上,这样你就可以检查出什么问题了。 GitHub项目 另外,当我打开chrome控制台下的登录页面时,会出现一个警告 资源被解释为样式表,但使用 MIME 类型文本/纯文本传输:“http://localhost:8

  • 其实我是新的PHP。我在一个几乎是空的文件夹中运行这个(实际上是按照劳拉-cast教程:用TDD设计一个流畅的应用编程接口)。 我的目录结构看起来像 src 表情。php 表达测试。php 内部作曲家。json: 内部表达测试。php: 内心的表达。php 然后我运行composer dump autoload并运行phpunit,但仍然得到: 我的语法有问题吗?我对作曲家的理解是非常基本的。提前

  • 1.1.1. 自定义功能 1.1.2. 拦截器 1.1.3. 入口词多样化 1.1.4. 场景化技能 1.1.1. 自定义功能 本文将讲解除了Rokid技能创建平台上面提供的技能开发工具外,平台独有的一些自定义功能。 目录 一、拦截器 二、入口词多样化 三、场景化技能 1.1.2. 拦截器 拦截器接口文档 语义理解(NLP)的拦截器(interceptor),可以允许开发者在进入Rokid NLP

  • 我正在尝试自定义AlertDialog按钮的强调色。但它并没有产生任何影响,它似乎是从系统中继承了颜色。这是我的风格/主题。 这是我试图构建警报对话框的代码。 编辑1: 我尝试了使用的方法,但它给出了相同的结果。 编辑2: 我还尝试更改对话框的重音颜色,但没有看到该颜色: 即使这样也不会改变按钮文本的颜色:(。

  • 文件自动加载_psr4。php不包含“autoloaddev”部分的名称空间,仅包含“autoload”部分的名称空间。 当我的作曲家。json读取 然后我跑了 My/vendor/composer/autoload_prs4。php文件显示为 谢谢