【发布时间】:2017-12-04 20:24:01
【问题描述】:
我正在尝试构建一个脚本来计算我一行中有多少个带有一些背景颜色的单元格。 这就是我所拥有的:
function PegarCorFundo(rangeSpecification) {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
return sheet.getRange(rangeSpecification).getBackgroundColor();
}
function ContarCorFundo(color, rangeSpecification) {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var range = sheet.getRange(rangeSpecification);
var x = 0;
for (var i = 1; i <= range.getNumRows(); i++) {
for (var j = 1; j <= range.getNumColumns(); j++) {
var cell = range.getCell(i, j);
if(cell.getBackgroundColor() == color)
x++;
}
}
return x;
}
问题是当我在 Google 表格中调用 de 函数时。当我打电话时 =ContarCorFundo("#ffff99";A1:A22),出现错误提示。
当我调用 =ContarCorFundo("#ffff99";"A1:A22") 时,没问题!
Segue o link da Planilha em uso:https://docs.google.com/a/crescercampinas.com.br/spreadsheets/d/1jkoIEwNCRU7uX7dTZK9ZLCR_zOO3q4fI_ulzhKSs_yA/edit?usp=sharing
如果没有引号或更好的方法来计算具有背景颜色的单元格,我如何调用该函数?
【问题讨论】:
标签: javascript google-apps-script colors google-sheets custom-function