【发布时间】:2021-06-10 07:00:54
【问题描述】:
我有一个简单的函数来计算谷歌表格中的颜色。在脚本编辑器中调用时它运行良好,但在工作表中不起作用...... 我将函数导入工作表,它仍在加载和加载...
我做错了什么吗?这是我第一次尝试自定义功能。 我从单元格中调用它的方式:
=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;
}
【问题讨论】:
标签: google-apps-script google-sheets