我在下面的脚本中遇到问题。我没有太多的脚本,而且这也不是我的脚本,但这里得到的结果是分组的值(例如,如果我有三个单元格中的值A,它应该返回值为3,而不是返回AAA 。有人可以帮我算的值,并提前归还如何计算并返回值
感谢,
下面是脚本:
function sumBackgroundColors(rangeString, color) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getActiveSheet();
var sumRange = s.getRange(rangeString);
//var sum = 0;
var openCount = 0;
var sumRangeBackground = sumRange.getBackgroundColors();
var sumRangeValues = sumRange.getValues();
for(var row = 0; row < sumRangeBackground.length; row++) {
for(var col = 0; col < sumRangeBackground[0].length; col++) {
if(sumRangeValues[row][col]=="LG M"&& sumRangeBackground[row][col] == color) {
openCount = openCount + sumRangeValues[row][col];
//if(sumRangeBackground[row][col] == color && sumRangeValues[row][col] == 1) {
// sum = sum + parseFloat(sumRangeValues[row][col]);
}
}
}
return openCount;
//return sum;
}
Waqar'value.toString'可能是错误的(缺少括号)。无论如何,没有必要分析值,因为'=='操作符已经这样做了。而且,如果该值实际上是一个数字,日期或布尔值呢?解析对我来说没有多大意义:) –