javascript - 计算谷歌电子表格中相同颜色的单元格

标签 javascript google-apps-script google-sheets

我正在尝试计算具有相同背景颜色的单元格的数量,并将结果与​​谷歌应用程序脚本中的脚本一起放入其他单元格中,但我做不到。我有下一个脚本但不工作,我不知道是哪个问题:

function countbackgrounds() {
 var book = SpreadsheetApp.getActiveSpreadsheet();
 var range_input = book.getRange("B3:B4");
 var range_output = book.getRange("B6");
 var cell_colors = range_input.getBackgroundColors()[0];
 var color = "#58FA58";
 var count = 0;

 for( var i in cell_colors )
  if( cell_colors[i] == color ){
    range_output.setValue(++count);
  }
  else {
    return count; 
  }
 }  

最佳答案

如果您不想使用 Google Sheets Power Tools 手动编码,则可以轻松解决:
注意:虽然在编写此答案时该工具是免费的,但现在每年 43.20 美元或终身许可证 89.95 美元!

  • 通过插件面板安装 Power Tools(插件 -> 获取插件)
  • 在 Power Tools 侧边栏中单击 Σ 按钮,然后在该菜单中单击“按颜色求和”菜单项
  • 选择带有您要搜索的颜色标记的“图案单元格”
  • 为要计数的单元格选择“源范围”
  • 使用函数应设置为“COUNTA”
  • 按“插入功能”就完成了:)
  • 关于javascript - 计算谷歌电子表格中相同颜色的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14365436/

    相关文章:

    javascript - 用带标签的 JQuery 附加一个单选按钮并让它工作?

    javascript - 将更改监听器附加到循环中的 jquery-chosen 选择,不起作用

    javascript - 使用 JavaScript 确定 "Cycle"和周

    google-apps-script - 自动将所有工作表中的所有文本更改为大写,但不更改整个 Google 电子表格中的数字

    google-sheets - 在 Google 表格中使用多个工作表作为数据透视表

    javascript - 为报告准备自定义数组

    javascript - HTML5 Canvas - 绘制一个环形扇区

    javascript - 如何将接受/拒绝所有建议添加到 Google 文档附加组件

    javascript - Playfab - 引用错误 : "Promise" is not defined

    mysql - 带 IF 语句的 for 循环不会退出