我在下面的腳本中遇到問題。我沒有太多的腳本,而且這也不是我的腳本,但這裏得到的結果是分組的值(例如,如果我有三個單元格中的值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'可能是錯誤的(缺少括號)。無論如何,沒有必要分析值,因爲'=='操作符已經這樣做了。而且,如果該值實際上是一個數字,日期或布爾值呢?解析對我來說沒有多大意義:) –